CONTENTS


Lastmodified 2024-01-22 (月) 08:21:12


Monit

【参考URL】http://freebsd.fkimura.com/monit-a0.html

Monitとは、プロセスを監視して、例えばApacheのプロセス監視をして、何らかの原因で落ちたら自動的(60秒後)に起動して登録メールアドレスへ報告するというもの。

設定や監視プロセスの状態はGUIで確認できる。

http(s)://FQDN:portNo ← portNoは

設定ファイル:/usr/local/etc/monitrc で設定したもの。デフォルトは、2812

monit のGUIページへのアクセス

https://www.kuji-clinic.net:[portNo]/
  999  8:42    locate monit
 1000  8:55    portinstall sysutils/monit
 1001  8:58    cp /usr/local/etc/monitrc.sample /usr/local/etc/monitrc
               monit_enable="YES" to rc.conf file
 1003  9:06    /usr/local/etc/rc.d/monit start
 1006  9:37    top
 1007  9:39    /usr/local/etc/rc.d/monit restart
 1012  9:55    /usr/local/etc/rc.d/monit restart
 1014  10:11   apachectl -v
 1015  11:08   openssl req -new -x509 -days 3650 -nodes -out ./monit.pem -keyout ./monit.pem
 1016  11:10   openssl gendh 512 >> ./monit.pem
 1017  11:11   openssl x509 -subject -dates -fingerprint -noout -in ./monit.pem
 1018  11:13   chmod 600 /usr/local/etc/monit.pem
 1019  11:14   ll
 1020  11:14   cp monit.pem /usr/local/etc/
 1021  11:14   chmod 600 /usr/local/etc/monit.pem
 1022  11:18   /usr/local/etc/rc.d/monit restart
 1025  12:43   history

/usr/local/etc/monitrc

###############################################################################
## Monit control file
###############################################################################
set daemon  30              # check services at 30 seconds intervals 
set logfile syslog
set mailserver localhost    # primary mailserver
set alert root@smb.net      # receive all alerts 
set httpd port 2812 and
#SSL ENABLE                 
#PEMFILE  /usr/local/etc/monit.pem   
   #use address localhost   # only accept connection from localhost
   allow localhost
   allow 192.168.1.139
   allow 219.117.246.193/27
   allow 210.255.122.209/28 # allow localhost to connect to the server and
   #allow admin:monit       # require user 'admin' with password 'monit'
   allow foo:hogehoge
###############################################################################
## Services
###############################################################################
### Apache ###
check process apache with pidfile /var/run/httpd.pid
start program = "/usr/local/etc/rc.d/apache22 start" with timeout 60 seconds
stop program = "/usr/local/etc/rc.d/apache22 stop"

### amavisd ###
check process amavisd with pidfile /var/amavis/amavisd.pid
start program = "/usr/local/etc/rc.d/amavisd start" with timeout 60 seconds
stop program = "/usr/local/etc/rc.d/amavisd stop"

### clamav ###
check process clamav-clamd with pidfile /var/run/clamav/clamd.pid
start program = "/usr/local/etc/rc.d/clamav-clamd start" with timeout 60 seconds
stop program = "/usr/local/etc/rc.d/clamav-clamd stop"

### freshclam ###
check process clamav-freshclam with pidfile /var/run/clamav/freshclam.pid
start program = "/usr/local/etc/rc.d/clamav-freshclam start" with timeout 60 seconds
stop program = "/usr/local/etc/rc.d/clamav-freshclam stop"

### munin ###
check process munin with pidfile /var/run/munin/munin-node.pid
start program = "/usr/local/etc/rc.d/munin-node start" with timeout 60 seconds
stop program = "/usr/local/etc/rc.d/munin-node stop"
# /usr/local/etc/rc.d/monit restart

monit.PNG


Total access 5019:本日 1:昨日 0

Counter: 5019, today: 1, yesterday: 0

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS