supervisor使用,配置和安裝(包括監控守護進程httpd,keepalived)

 

yum -y install supervisor(若是安裝不成功,須要更新源,yum -y install epel)python

或者:web

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo pythonapache

easy_install supervisorbootstrap

 

配置介紹
[program:xx]是被管理的進程配置參數,xx是進程的名稱
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序啓動命令
autostart=true ; 在supervisord啓動的時候也自動啓動
startsecs=10 ; 啓動10秒後沒有異常退出,就表示進程正常啓動了,默認爲1秒
autorestart=true ; 程序退出後自動重啓,可選值:[unexpected,true,false],默認爲unexpected,表示進程意外殺死後才重啓
startretries=3 ; 啓動失敗自動重試次數,默認是3
user=tomcat ; 用哪一個用戶啓動進程,默認是root
priority=999 ; 進程啓動優先級,默認999,值小的優先啓動
redirect_stderr=true ; 把stderr重定向到stdout,默認false
stdout_logfile_maxbytes=20MB ; stdout 日誌文件大小,默認50MB
stdout_logfile_backups = 20 ; stdout 日誌文件備份數,默認是10
; stdout 日誌文件,須要注意當指定目錄不存在時沒法正常啓動,因此須要手動建立目錄(supervisord 會自動建立日誌文件)
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false ;默認爲false,進程被殺死時,是否向這個進程組發送stop信號,包括子進程
killasgroup=false ;默認爲false,向進程組發送kill信號,包括子進程tomcat


;[inet_http_server] ;HTTP服務器,提供web管理界面
;port=127.0.0.1:9001 ;Web管理後臺運行的IP和端口,若是開放到公網,須要注意安全性
;username=user ;登陸管理後臺的用戶名
;password=123 ;登陸管理後臺的密碼安全

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ;經過UNIX socket鏈接supervisord,路徑與unix_http_server部分的file一致
serverurl=http://127.0.0.1:9001 ; 經過HTTP的方式鏈接supervisord服務器


;包含其它配置文件
[include]
files = relative/directory/*.ini ;能夠指定一個或多個以.ini結束的配置文件ssh

 

------------------------------------------------------------------
下面是實例:socket

[program:tomcat]
command=/root/tomcat/bin/catalina.sh run
priority=1
autostart=true
autorestart=true
startsecs=10
startretries=5
logfile=/var/log/supervisor/tomcat.logurl


[program:apache]
command=/usr/sbin/httpd -D FOREGROUND (由於Apache是在後臺運行的進程,須要調用到前臺運行,supervisor是管理前臺進程的一個軟件)
priority=1
autostart=true
autorestart=true
startsecs=10
startretries=5
logfile=/var/log/supervisor/httpd.log

 

 

--------------------------------------下面是監控守護進程(daemon)

關於守護進程的監控:
keepalive爲例:
[grogram:keepalived]
command=keepalived -n
priority=1

 

[program:sshd]command=/usr/sbin/sshd -D -epriority=1autostart=trueautorestart=truestartsecs=10startretries=5logfile=/var/log/supervisor/sshd.log

相關文章
相關標籤/搜索