Spremljanje servisov na strežniku

Pozdravljeni!

Sestavljam si skripto za spremljanje servisov:
- www
- maili (pop3, smtp, imap)
- mysql

Zanima me logika na kakšen način naj si pripravim skripto ali pa če jo morda že kdo ima.
Torej neka skripta mora preverjate te servise in mi potem sporočati podatke. Skripta bo pognana na drugi lokaciji in torej preverjala moj server.
Sem še kakšno storitev pozabil? Na kakšen način bi vi to preverjali? Preko telneta, ping?

Hvala in LP

15 odgovorov

Lahko poskusiš Nagios in nrpe plugin.

1

Human: hvala!

Nagios zgleda kar kul...

mi imamo posebej maintenance skripto v cronu, ki konstantno chekira service (mysql, memcache, sphinx) in jih v primeru da niso startani, tudi zastarta...

fajn je, da imas sudo pravice, da lahko izvajas shell ukaze, tle ker ne poznam dobro unix sistemov sem imel sam nekaj malega tezav.... ampak zadeva tece zdaj kul!

pingdom. edina težava je, če odleti tujina, kjer imajo vse strežnike za preverjat.V sloveniji nimajo.

Marezi poglej tudi zabbix

Tudi pri nas uporabljamo nagios v te namene, saj ima dobro dokumentacijo in tono pluginov.

Poglej tu...skoraj 100% boš našel kaj uporabnega

Drugače pa recimo www, pop itd. preverjaš, če je določen port dosegljiv.
Pri www lahko greš tudi dalje in sicer, da preverjaš, če na strani obstaja nek string (statičen...recimo title ali kaj podobnega).

ja in kaj lahko anredis, ce je recimo en servis down?

Čimprej se povežeš na strežnik in urediš, če ga upravjaš sam ali pokličes sistemca. Še vseeno boljše, da zveš za napako prej ti kot stranka. :)

ja zakaj pol raje kak monitoring ne uredis na serverju, ki zastarta, ce ni? to more delat avtomatsko, ce ne dokler prides do racunalnika bo novo leto

taki avtomatski štarti servisov so lahko precej nevarni. ponavadi če kak servis ne dela, ne dela z razlogom...