Se você quer uma rápida instalação para monitorar processos mysqld, uso de disco, Apache2 e uso de recursos, sugiro usar monit com um serviço externo google smtp configurado em /etc/monit.conf
da mesma forma;
set daemon 60
set mailserver smtp.googlemail.com port 587
username "Rabbi" password "Loew"
set alert [email protected] but not on { instance } with reminder on 15 cycles
#grab some service scripts
include /etc/monit.d/*
set httpd port 2812
allow 127.0.0.1
Eu tenho o seguinte em /etc/monit.d/filesystem.conf
check device rootfs with path /
if changed fsflags then alert
if space usage > 90% for 5 times within 15 cycles
then alert else if passed for 10 cycles then alert
if space usage > 95% then alert
if inode usage > 90 % then alert
e algo assim para alertar sobre os usos dos recursos conforme apropriado em /etc/monit.d/system.conf
;
check system localhost
if loadavg (1min) > 10 for 10 cycles then alert
if loadavg (5min) > 60 for 10 cycles then alert
if memory usage > 90% for 8 cycles then alert
if swap usage > 20% then alert
if cpu usage (user) > 90% then alert
if cpu usage (system) > 75% then alert
if cpu usage (wait) > 75% then alert
Eu também iniciei um projeto do github chamado monit-shared que visa capturar algumas configurações iniciais para serviços comuns (sendmail, dovecot, mysql) etc.
Geralmente, você pode verificar quais são aplicáveis em /etc/monit.d, como httpd.conf
, e eles devem fazer o tipo de verificações básicas mencionadas automaticamente e notificar usando seu serviço de e-mail externo.