EC2에 Supervisor 모니터링 도구를 넣어 보았습니다.
9899 단어 EC2supervisor감시
참고 URL
설치
$ sudo vim /etc/yum.repos.d/mercurial.selenic.com.repo
[mercurial.selenic.com]
name=mercurial.selenic.com
baseurl=https://www.mercurial-scm.org/release/centos$releasever ← Amazon Linuxだと、「"The requested URL returned error: 404 Not Found"」が起こるので、「centos6」に直した
enabled=1
# Temporary until we get a serious signing scheme in place,
# check https://www.mercurial-scm.org/wiki/Download again
gpgcheck=0
$ sudo yum install mercurial
$ hg clone https://[email protected]/symfo/py-supervisord-monitor
$ sudo vim /etc/supervisord.conf
[supervisord]
http_port=127.0.0.1:9001 ; (alternately, ip_address:port specifies AF_INET)
[supervisorctl]
serverurl=unix:///var/tmp/supervisor.sock ; use a unix:// URL for a unix socket
serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
[inet_http_server]
port = 0.0.0.0:9001
$ sudo service supervisord status
supervisord (pid 1543) is running...
$ sudo service supervisord restart
Stopping supervisord: [ OK ]
Starting supervisord: [ OK ]
$ curl http://localhost:9001
※HTMLがレスポンスされるが、Supervisor2.Xだと、コマンド入力待ちにならない。。。
$ sudo pip install --upgrade pip
Successfully installed pip-8.0.2
$ sudo pip install --upgrade supervisor
Successfully installed meld3-1.0.2 supervisor-3.2.1
$ sudo service supervisord stop
Stopping supervisord: [ OK ]
$ sudo service supervisord start
Starting supervisord: /usr/lib/python2.6/site-packages/supervisor/options.py:296: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
'Supervisord is running as root and it is searching '
[ OK ]
$ sudo vim /etc/init.d/supervisord
start() {
echo -n $"Starting supervisord: "
daemon supervisord
↓
daemon supervisord -c /etc/supervisord.conf
$ sudo service supervisord restart
Stopping supervisord: [ OK ]
Starting supervisord: [ OK ]
$ curl http://localhost:9001
※HTMLがレスポンスされるが、次のコマンド入力待ちになればOK
$ sudo vim py-supervisord-monitor/supervisor.conf
[server:server01]
#url = http://192.168.1.101/RPC2
url = http://127.0.0.1/RPC2
port = 9001
#username = user
#password = P@ssw0rd
$ sudo python index.py
Bottle v0.13-dev server starting up (using WSGIRefServer())...
Listening on http://0.0.0.0:8080/
Hit Ctrl-C to quit.
조사하면, RPC에 의한 접속을 하고 있다고 하는 것이므로, 이것을 체크한다
$ sudo vim /etc/supervisord.conf
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
$ sudo pythonsample.py
{'statename': 'RUNNING', 'statecode': 1}
$ sudo chmod +x /opt/py-supervisord-monitor/index.py
$ sudo vim /etc/supervisord.conf
[program:monitor]
command=/opt/py-supervisord-monitor/index.py
directory=/opt/py-supervisord-monitor
process_name=%(program_name)s
numprocs=1
autostart=true
autorestart=true
$ sudo service supervisord status
supervisord (pid 4168) is running...
$ sudo service supervisord restart
Stopping supervisord: [ OK ]
Starting supervisord: [ OK ]
툴의 업데이트는 아래에서 할 수 있는 것 같다. . .
$ cd /opt/py-supervisord-monitor
$ hg pull
$ hg update
Reference
이 문제에 관하여(EC2에 Supervisor 모니터링 도구를 넣어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takarake/items/5637f380cbfb40b171d2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ cd /opt/py-supervisord-monitor
$ hg pull
$ hg update
Reference
이 문제에 관하여(EC2에 Supervisor 모니터링 도구를 넣어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takarake/items/5637f380cbfb40b171d2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)