yum install python-setuptoolspython
easy_install supervisorelasticsearch
--生成一個配置文件rest
echo_supervisord_conf > /usr/local/supervisord.conf日誌
修改[inet_http_server]配置,來啓用WEB管理界面server
[inet_http_server]
port=0.0.0.0:9001
username=root
password=123456進程
修改[include]配置,來設置監控腳本位置kafka
[include]
files = /usr/local/supervisor_conf/*.iniit
監控腳本樣例io
vi /usr/local/supervisor_conf/elasticsearch.iniast
[program:elasticsearch]
command=/usr/local/elasticsearch/bin/elasticsearch
autostart=true ; 在supervisord啓動的時候也自動啓動
autorestart=true ; 程序退出後自動重啓,可選值:[unexpected,true,false],默認爲unexpected,表示進程意外殺死後才重啓
startsecs=10 ; 啓動10秒後沒有異常退出,就表示進程正常啓動了,默認爲1秒
priority=1 ; 進程啓動優先級,默認999,值小的優先啓動
stdout_logfile=/usr/local/elasticsearch/logs/elasticsearch.log ; 日誌文件
user=elasticsearch ; 啓動用戶
vi /usr/local/supervisor_conf/logstash.ini
[program:logstash]
command=/usr/local/logstash/bin/logstash -f /usr/local/logstash/bin/k_es.conf -w 8 -b 1000
autostart=true ; 在supervisord啓動的時候也自動啓動
autorestart=true ; 程序退出後自動重啓,可選值:[unexpected,true,false],默認爲unexpected,表示進程意外殺死後才重啓
startsecs=10 ; 啓動10秒後沒有異常退出,就表示進程正常啓動了,默認爲1秒
priority=2 ; 進程啓動優先級,默認999,值小的優先啓動
stdout_logfile=/usr/local/logstash/logs/logstash-plain.log
vi /usr/local/supervisor_conf/kafka.ini
[program:kafka]command=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.propertiesautostart=true ; 在supervisord啓動的時候也自動啓動autorestart=true ; 程序退出後自動重啓,可選值:[unexpected,true,false],默認爲unexpected,表示進程意外殺死後才重啓startsecs=10 ; 啓動10秒後沒有異常退出,就表示進程正常啓動了,默認爲1秒priority=3 ; 進程啓動優先級,默認999,值小的優先啓動stdout_logfile=/usr/local/kafka/logs/server.log