monitorizare server si alerte prin sms cand pica serverul
am fost zilele trecute la opencoffee si am vazut prezentarea serviciului trafic.ro de alerte. totul ok si frumos dar cam scumpe 10 sms-uri pentru 5 euro.
mai ales ca iti poti instala pe server monit care da default alerte prin e-mail si daca folosesti un email to sms gateway merge totul f bine. eu am folosit smsmail.com (dar nu era f clar cat costa un sms si am renuntat la ei... mai ales ca in 3 luni nici ei nu au stiu sa-mi spuna de ce scrie ca costa 1 credit si de fapt costa de 3 ori mai mult) si http://smslink.ro/ unde nu am de ce sa ma plang. se livreaza sms-ul in maxim un minut, primesti confirmare pe e-mail,e f usor de folosit si un sms costa doar 0.049 euro/sms (da... se poate si cu 0.04 la altii dar trebuie sa-ti faci tu email2sms gateway si nu merita). pana la urma - daca primesti alerte de picare f des atunci macar da banii pe sms-uri daca nu esti in stare sa-i recuperezi de la provider sau sa il faci sa nu mai pice.am inteles ca sunt si servicii email2sms free.daca stiti si altele lasati in comment. de ce-mi place monit ?
- pentru ca poti monitoriza load-ul, memoria (inclusiv wait si system), cpu
- pentru ca poti monitoriza dns, http,expresie regulata de la un url si cam orice protocol vrei (inclusiv sip)
- pentru ca poti vedea totul pe un server de web https cu user si parola
- pentru ca poti reporni automat procese/servicii gen apache, etc daca o iau razna
- pentru ca e gratis si vine default in distributiile mari (dai doar yum install monit si gata).
- pentru ca se configureaza in 10 minute si gasesti multe exemple pe net singura problema e cu generarea certificatului pentru https care se face cam asa (pun si eu aici sa nu uit):
openssl req -new -x509 -days 3650 -nodes -config ./monit.cnf -out ./monit.pem -keyout ./monit.pem
openssl gendh 512 >> ./monit.pem
openssl x509 -subject -dates -fingerprint -noout -in ./monit.pem iar pt o configurare standard creezi fisierul /etc/monit.d/localhost in care pui:
set daemon 30 set logfile syslog facility log_daemon set mailserver localhost set alert adresa@server.ro
set alert 0720000000@smslink.ro with mail-format {from: adresa-sms2email-in-smslink@server.ro } set httpd port 2812
ssl enable
pemfile /etc/certs/monit.pem
allow username:password check system localhost
if loadavg (1min) > 6 then alert
if loadavg (5min) > 4 then alert
if memory usage > 75% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
check host server.ro with address www.server.ro
if failed url http://www.server.ro/special-check-page.jsp and content != ".*not working.*" then alert
if failed host www.server.ro port 80 proto http
then alert
if failed host www.server.ro port 53 type tcp
then alert