среда, 17 июня 2009 г.

Ищу мониторинг для кучи линукс серверов

Прежде, чем писать самому, решил поискать.

Надо, чтобы на каждом сервере, программа выдавала в 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 страничкой, с графиком и необходимой анимацией.

Накидайте ссылок в комментах, если знаете похожую софтину под линукс.

4 комментария:

  1. Часть проверок полностью покроет Zabbix, часть только самому писать :)

    ОтветитьУдалить
  2. Вот к этой проге интересную инфу нашел.
    http://phpsuxx.blogspot.com/
    (сейчас этот пост первый)

    ОтветитьУдалить
  3. Горный, я нихуя не понял про что ты.

    ОтветитьУдалить
  4. 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, но это не суть важно.

    ОтветитьУдалить

Внимание! Все ссылки проходят фейс контроль. Все ссылки REL=NOFOLLOW. Удаляются все комментарии, кроме: анонимных или с ссылками на личные финансовые блоги.