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
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