PHP Server Monitor - sledování dostupnosti serveru

Pro někoho, kdo spravuje pár serverů, je užitečné vědět o případném problému. Přesně to umí tento nástroj.

Testovaná verze 3.3.1

Začalo to tím, že mám jeden problémový server, kdy často vypadává od dodavatele internet. Pokud je tento server nedostupný, je třeba to řešit. A úplně první krok je být informován, že je nějaký problém.

Monitoring jako služba

Samozřejmě existuje hromada webů, kde tuto funkcionalitu nabízejí, většinou za opravdu malý poplatek. Ale pro někoho, kdo nechce nic platit, a mít vše pod svojí úplnou kontrolou, je to horší. Tyto poskytovatelé často nabízejí i verzi zdarma, ale většinou s takovým omezením, že je to nepoužitelné. Hlavně interval kontroly dostupnosti serveru, často i 15 nebo 30 minut, je prostě moc.

PHP Server Monitor

PHP Server Monitor

Pokud si chcete podobnou služby zprovoznit sami, tak na to tu máme PHP Server Monitor: Open source tool to monitor your servers and websites https://www.phpservermonitor.org/ resp. https://github.com/phpservermon/phpservermon.

Rychlý výpis hlavních možností

  • Monitor services and websites (see below).
  • Email, SMS and Pushover.net notifications.
  • View history graphs of uptime and latency.
  • User authentication with 2 levels (administrator and regular user).
  • Logs of connection errors, outgoing emails and text messages.
  • Easy cronjob implementation to automatically check your servers.

Instalace

Instalace je jednoduchá, instalační soubory jsou zde  https://github.com/phpservermon/phpservermon/releases.
A podrobná instalace tady http://docs.phpservermonitor.org/en/latest/

Na co si dát pozor

Doporučuji stáhnou zip verzi, a ne tar.gz - je tam méně balastu. A pozor na strukturu v archivu, obsahuje plnou cestu.
Ping na Linuxu asi nebude fungovat. V souboru StatusUpdater.php se volá funkce updatePing, která používá socket funkce, např. socket_create(). A ty mají fungování omezené dle systémových oprávnění http://php.net/manual/en/function.socket-create.php#68709