gpt4 book ai didi

ubuntu - 使用 monit 运行 logstash

转载 作者:行者123 更新时间:2023-12-04 18:42:07 28 4
gpt4 key购买 nike

我正在尝试使用 monit 启动 logstash。
我有一个目录,其中有/home/slee/PROJECT/logstash。

首先,我创建了一个 bash 脚本(包装器)来按照 monit 站点中的建议运行 logstash。
我创建了这个:

#!/bin/bash
export JAVA_HOME=/usr/local/java/
#CLASSPATH=/root/lo2/logstash/logstash-1.1.0-monolithic.jar
#CONFIG=/root/lo2/logstash/stag_conf.conf
CLASSPATH=/home/slee/PROJECT/logstash/logstash-1.1.0-monolithic.jar
CONFIG=/home/slee/PROJECT/logstash/local.conf

case $1 in
start)
echo $$ > /var/run/logstash.pid;
#exec 2>&1 java -jar $CLASSPATH agent -f $CONFIG -- web --backend elasticsearch:///?local 1> /var/log/apache2/logstash.log
exec java -jar $CLASSPATH agent -f $CONFIG --log /var/log/logstash-indexer.out -- web --log /var/log/logstash-web.out --backend elasticsearch://localhost/
;;
stop)
kill `cat /var/run/logstash.pid` ;;
*)
echo "usage: logstash {start|stop}" ;;
esac
exit 0

如果我用 ./logstash start 运行它。它就像一个魅力,但如果我将它添加到监控中:
check process logstash with pidfile /var/run/logstash.pid
group system
start program = "/bin/bash /home/slee/PROJECT/twyxt/logstash/logstash.sh"
stop program = "/bin/bash /home/slee/PROJECT/twyxt/logstash/logstash.sh"
if failed host localhost port 9292
protocol http then restart
if 5 restarts within 5 cycles then timeout

它根本不启动logstash。谁能告诉我为什么?或者给我一个关于如何解决这个问题的想法。

我向 logstash 组发送了一封电子邮件,他们给了我这个链接 http://cookbook.logstash.net/recipes/using-upstart/#upstart%20logstash%20config

我试过了,但我一直得到一个
slee@ubuntu:~/PROJECT/logstash/upstart/backup$ sudo initctl start logstash
initctl:未知作业:logstash

我不知道logstash 配置有什么问题,因为我将目录更改为我自己的。请帮忙。

此致,
史蒂文森·李

最佳答案

结帐https://logstash.jira.com/browse/LOGSTASH-458

我在启动脚本中添加了一个 HOME 变量,现在它通过 monit 启动

关于ubuntu - 使用 monit 运行 logstash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410667/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com