Проект переехал на новый домен!  [[ перейти ]]

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