ElasticSearch Logstash RPM版 配置文件寻找过程

使用 systemctl start logstash.service方式启动Logstash,寻找Logstash配置文件的过程,如下:

  1. 使用systemctl start logstash.service启动Logstash时,
  2. 先去寻找/etc/systemd/system/logstash.service;
  3. 再去寻找/etc/default/logstash
  4. 最后去这里查找配置文件 /etc/logstash

感觉上面分析的很对,但是我直接systemctl start logstash.service能启动Logstash,但是数据无法发送到ElasticSearch,提示无法寻找配置文件。Fuck!!!

[qingyuan@centos bin]$ systemctl status logstash.service
● logstash.service - logstash
   Loaded: loaded (/etc/systemd/system/logstash.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-12-12 15:00:18 CST; 9s ago
 Main PID: 31291 (java)
    Tasks: 17
   CGroup: /system.slice/logstash.service
           └─31291 /bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=UTF-8...

 

/etc/systemd/system/logstash.service

		[Unit]
		Description=logstash

		[Service]
		Type=simple
		User=logstash
		Group=logstash
		# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
		# Prefixing the path with '-' makes it try to load, but if the file doesn't
		# exist, it continues onward.
		EnvironmentFile=-/etc/default/logstash
		EnvironmentFile=-/etc/sysconfig/logstash
		ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
		Restart=always
		WorkingDirectory=/
		Nice=19
		LimitNOFILE=16384

		[Install]
		WantedBy=multi-user.target

 

/etc/default/logstash

		[root@centos default]# cat logstash
		LS_HOME="/usr/share/logstash"
		LS_SETTINGS_DIR="/etc/logstash"
		LS_PIDFILE="/var/run/logstash.pid"
		LS_USER="logstash"
		LS_GROUP="logstash"
		LS_GC_LOG_FILE="/var/log/logstash/gc.log"
		LS_OPEN_FILES="16384"
		LS_NICE="19"
		SERVICE_NAME="logstash"
		SERVICE_DESCRIPTION="logstash"

 

 

我只好如下操作

使用./logstash -f /etc/logstash/logstash.conf 可以启动,可以发送到elasticsearch;但是缺少未指定的配置文件:

WARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using --path.settings. Continuing using the defaults
					
Could not find log4j2 configuration at path /usr/share/logstash/config/log4j2.properties. Using default config which logs errors to the console
					
ERROR: Failed to read pipelines yaml file. Location: /usr/share/logstash/config/pipelines.yml

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值