Прежде, чем писать самому, решил поискать.
Надо, чтобы на каждом сервере, программа выдавала в XML-е следующие данные:
1) Загрузка процессора
2) %% занятого места на HDD
3) вывод команды WHO(пеленговать, если чужак на сервере)
4) TOP5 ошибок из текущего error_log
5) ТОР5 IP адресов из текущего access_log
6) Проверка на запись(чтобы отлавливать систему, если она перешла в режим Read-Only)
7) Статус демонов: httpd и mysqld.
8) Температура процессора(можно ещё чего нибудь) - не обязательно.
9) ТОП5 программ по загрузке процессора - как реализовать пока не знаю, но было бы круто.
10) %% загрузки SWAP-а
Что-то ещё забыл важное?
Где-то, все эти данные аккумулируются и отображались HTML страничкой, с графиком и необходимой анимацией.
Накидайте ссылок в комментах, если знаете похожую софтину под линукс.
Часть проверок полностью покроет Zabbix, часть только самому писать :)
ОтветитьУдалитьВот к этой проге интересную инфу нашел.
ОтветитьУдалитьhttp://phpsuxx.blogspot.com/
(сейчас этот пост первый)
Горный, я нихуя не понял про что ты.
ОтветитьУдалитьNET-SNMP. В пользовательских MIB-ах демона прописать снятие нужных параметров (CPU load, free space etc). Что-то он сам снимать умеет напрямую, что-то можно выдирать запуском скриптов.
ОтветитьУдалитьРаботает эта фигня следующим образом: когда SNMP-клиент делает запрос конкретного MIB-а, то запускается скрипт, выдаёт что-то на stdout, а snmpd эту фигню считывает и отдаёт клиенту. Естественно, информацию снимать таким образом можно любую абсолютно.
Чтобы не плодить тяжёлые процессы на каждый запрос, можно нарисовать на чём угодно какого-нибудь демона, чтобы он сваливал нужную статистику в текстовый файл, а snmpd будет выдирать её оттуда тупым awk-ом.
типа такого:
#!/bin/sh
while true; do
echo `time` " " `df -k | tail - xxx | head -1 | awk '...'` >> /var/log/snmpstat/df.txt
sleep 60
done
Для отчётов через веб любого клиента, хоть бы даже и MRTG. На этой же машинке или на любой другой. Можно и какую-нибудь крутую SNMP-софтину под вынь или под линь.
Если покурить мануалы на SNMP, то можно любую статистику сделать. Может, есть какие-то демоны покруче NET-SNMP, но я именно его юзал. Ещё во времена, когда он назывался UCD-SNMP Правда, на FreeBSD, но это не суть важно.