MONIT - мониторинг сервера
Собственно всё началось с того, что переодически
валился samsdaemon и трафик не считался.
sh# cd /usr/ports
sh# make search name=monit
-----------------------------------------------------------------------------
Port: monit-5.0.2
Path: /usr/ports/sysutils/monit
Info: Unix system management and monitoring
Maint: martinp@tildeslash.com
B-deps: bison-2.4.1,1 gettext-0.17_1 gmake-3.81_3 libiconv-1.11_1 m4-1.4.12,1
R-deps:
WWW: http://www.tildeslash.com/monit/
-----------------------------------------------------------------------------
sh# cd /usr/ports/sysutils/monit && make install clean && rehash
sh# ln -s /usr/local/etc /conf && cd /conf
sh# cp monitrc.sample monitrc
sh# cat monitrc
-------------------------------------------------------------------
# Интервал мониторинга 30 сек.
set daemon 30
# Лог
set logfile /var/log/monit.log
# Почтовик имеется на localhost'e и покуда я не выставил
# хороший таймаут в лог валилось это:
# error : Sendmail: error receiving data from the mailserver 'localhost' -- Resource temporarily unavailable
# error : Alert handler failed, retry scheduled for next cycle
# Выставив 60 сек я забыл про эту непонятную ошибку...
set mailserver localhost port 25 with timeout 60 seconds
set eventqueue # если почтовик не доступен класть в очередь
basedir /var/monit # ложиться в эту директорию
slots 50 # не более 50 сообщений
# Сообщения будут приходить от имени:
set mail-format { from: monit@chelny.ru }
# Собственно кому в ящик:
set alert admin@chelny.ru
# Monit имея свой web-сервер пускай висит на порту 300 на хосте 1.1
set httpd port 300 and use address 192.168.1.1 allow my_login:my_pass
# Читать конфиги из этой папки
include /conf/monit.d/*
-------------------------------------------------------------------
sh# mkdir /conf/monit.d
sh# ee samsdaemon.conf
-------------------------------------------------------------
check process samsdaemon with pidfile /var/run/samsdaemon.pid
start program = "/rc.d/samsd restart &"
stop program = "/rc.d/samsd stop"
-------------------------------------------------------------
Теперь samsdaemon автоматом рестартуеться при падении,
а на почту приходят уведомления о событиях или траблах...
Не забываем:
sh# echo 'monit_enable="YES"' >> /etc/rc.conf
sh# /rc.d/monit start
sh# tail -f /var/log/monit.log