草庐IT

Docker部署Logstash 7.2.0

疯狂小草 2024-05-24 原文

文章目录

前置环境

docker 19.03.13

EleasticSearch7.2.0 (如果你需要推送数据到ES,请先部署她)

部署步骤

初始化配置文件

-- 拉取镜像
docker pull logstash:7.2.0

--创建挂载目录
mkdir -p  /home/jamel/docker/software/logstash/conf.d

创建文件

logstash.yml

cat <<EOF > /home/jamel/docker/software/logstash/logstash.yml
node.name: logstash
http.host: "0.0.0.0"
# 192.168.1.168:9200 填写自己的ES服务地址,支持集群
xpack.monitoring.elasticsearch.hosts: ["192.168.1.168:9200"]
xpack.monitoring.enabled: true
path.config: /usr/share/logstash/conf.d/*.conf
path.logs: /var/log/logstash
EOF

log.conf

cat <<EOF > /home/jamel/docker/software/logstash/conf.d/log.conf
input {
	# 这块基于需求配置。我这边是SpringBoot项目日志直接推送至logstash
    tcp {
      mode => "server"
      host => "0.0.0.0"
      port => 5044
      codec => json_lines
    }
   # 可以配置 filebeat推送
   # beats {
   #   port => 5044 
   # }
   # 可以配置 自动读取文件地址
   # file{
   #     path=> "/home/jamel/docker/logs/*.log"
   # }  
}

output {
	# 表示推送到es服务器上
  elasticsearch { 
  		# es服务器地址列表
        hosts => ["192.168.1.168:9201"] 
        # 每个一个log
        index => "log-%{+YYYY.MM.dd}"
  }
  stdout { codec => rubydebug }
}

服务部署

启动服务

docker run -it -d \
     -p 5044:5044 \
     -p 5045:5045 \
     --name Logstash \
     -e TZ=Asia/Shanghai \
     -v /home/jamel/docker/software/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml \
     -v /home/jamel/docker/software/logstash/conf.d/:/usr/share/logstash/config/ \
     -v /home/jamel/docker/software/logstash/conf.d/template/:/usr/share/logstash/config/template/ \
     --restart=always  \
     -m 1024m \
     logstash:7.2.0

# 查看启动日志
docker logs --tail=10 -f Logstash 

启动成功图片

Docker推荐参数介绍

名称描述
-p ServerPort:DockerPort指定docker容器内部端口和服务器端口的的映射,最好配置成一样
–name设置启动的docker容器名称,不填默认为镜像名称
-e TZ=Asia/Shanghai指定docker容器时间为上海时间,否则会出现八小时数据时差问题
–restart=always自动重启
-m 1024m限制docker的运行内存

相关操作

1.相关建议,启动后没有数据进入,请确认防火墙是否开启。

# 防火墙端口开放命令
firewall-cmd --zone=public --add-port=5044/tcp --permanent
firewall-cmd --zone=public --add-port=5045/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

有关Docker部署Logstash 7.2.0的更多相关文章

  1. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  2. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

  3. ruby-on-rails - Ruby on Rails 可以部署在 Azure 网站上吗? - 2

    我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/

  4. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  5. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  6. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  7. Ruby,使用包含 TK GUI 的 ocra 部署一个 exe - 2

    Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答

  8. ruby - Jekyll 2.0 中的 SCSS 生成错误 - 2

    我的项目布局如下:-Project-css-import.scss-_sass/main.scssimport.scss的内容是:------@import"main.scss";我期望发生的是将main.scss导入到import.scss中,然后,import.scss将在生成的_site/目录中编译为import.css。相反,我收到以下错误Conversionerror:Therewasanerrorconverting'css/import.scss'.jekyll2.0.3|Error:InvalidCSSafter"-":expectednumberorfunction,

  9. ruby-on-rails - NameError(未初始化常量 Unzipper::Zip)但仅在 Heroku 部署(Rails)上 - 2

    我有一个类unzipper.rb,它使用Rubyzip解压文件。在我的本地环境中,我可以成功解压缩文件,而无需使用require'zip'明确包含依赖项但是在Heroku上,我得到一个NameError(uninitializedconstantUnzipper::Zip)我只能通过使用明确的require来解决问题:为什么这在H​​eroku环境中是必需的,但在本地主机上却不是?我的印象是Rails自动需要所有gem。app/services/unzipper.rbrequire'zip'#OnlyrequiredforHeroku.Workslocallywithout!class

  10. ruby - Sinatra + Heroku + Datamapper 使用 dm-sqlite-adapter 部署问题 - 2

    出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t

随机推荐