Наша взаимовыгодная связь https://banwar.org/
GitHub: opennet / AlertMon , Download: alertmon3-dev8.tar.gz
Зведений графік стану хоста
Перший рівень деталізації для хоста: графік з аналізом процесів
призначення:
При адмініструванні групи рознесених по мережі UNIX серверів виникає потреба в невеликій програмі моніторингу, від якої потрібно визначати позаштатні ситуації, повідомляти про них адміністратору, вести лог виникаючих проблем і автоматично намагатися відновити нормальний режим роботи. Так само бажано на кожному з цих серверів здійснювати функції стеження за роботою "сусідів", при порушенні функціонування яких починати бити тривогу, на випадок якщо "сусід" виявиться не в змозі самостійно дати знати про себе.
Таким чином будується розподілена система моніторингу, що відрізняється від централізованої більшою оперативністю, точністю і надійністю. Саме для виконання цих завдань і була написана ця програма.
Їх функції:
- Посилка повідомлення про виявлені проблеми на email (пейджер) або стеження за допомогою web-інтерфейсу.
- Контроль працездатності процесів в системі, з можливістю перезапуску впав процесу.
- Контроль перевищення максимально допустимого числа процесів.
- Контроль наявності вільного дискового простору.
- Контроль роботи DNS серверів.
- Контроль досяжності хостів (tcp, udp, icmp).
- Перевірка працездатності мережевих сервісів (pop3, smtp, http, ftp і т.д.).
- Виклик зовнішніх скриптів перевірки (наприклад, контролюється Load Average, цілісність рутінга, працездатність gated, активність інтерфейсів, число мережевих з'єднань і т.д.).
- Кілька встановлених на різних машинах alertmon'ов утворюють розподілену систему моніторингу з можливістю централізованого спостереження за станом кожної машини.
Комплект поставки:
- alertmon.pl - скрипт моніторингу.
- alertview.cgi - cgi скрипт для перегляду режиму роботи системи.
- alertsum.cgi - скрипт для централізованого спостереження за мережею моніторів alertmon.
- check_alert.sh - plugin для інтеграції в систему моніторингу netsaint.
установка:
Для установки скопіюйте alertmon.pl в будь-яке місце на Ваш розсуд (рекомендую / etc), відредагуйте параметри конфігурації в скрипті для роботи alertmon.pl необхідно встановити модулі Net :: DNS і Net :: Ping, якщо вони відсутні.
Забезпечте періодичне виконання скрипта за допомогою програми cron:
# Crontab -e * / 5 * * * * /etc/alertmon.pl
Якщо необхідно задіяти не тільки функції моніторингу, але відновлення нормального функціонування (наприклад, перезапустити gated при його "зависанні"), то скрипт повинен виконуватися з правами root користувача (uid 0).
Для здійснення нагляду за станом контрольованого об'єкта - слід встановити cgi скрипт alertview.cgi в cgi-bin директорію вашого web сервера, попередньо відредагувавши параметри конфігурації всередині цього файлу і обмежити доступ до цього скрипту за допомогою налаштувань .htaccess:
AuthType Basic AuthName Monitoring AuthUserFile require valid-user Наприклад: cd / usr / local / apache / cgi-bin mkdir alert cd alert cp ~ / src / alert / alertview.cgi / usr / local / apache / cgi-bin / alert / alertview .cgi vi alertview.cgi cat> .htaccess AuthType Basic AuthName Monitoring AuthUserFile /usr/local/apache/.passwd require valid-user ^ D / usr / local / apache / bin / htpasswd -c / usr / local / apache /. passwd username
Для централізованого спостереження за декількома хостами з встановленим alertmon (мережею моніторів) необхідно скопіювати з cgi-bin директорію скрипт alertsum.cgi, попередньо описавши хости де встановлений монітор всередині цього скрипта.
Інтеграція з NetSaint:
Змінюємопараметри настройки (описуємо всі хости на яких запущено alertmon) в файлі for_netsaint / check_alert.sh.
Копіюємо for_netsaint / check_alert.sh в libexec (де лежать plugin'и) директорію NetSaint'а.
У файлі конфігурації NetSaint commands.cfg додаємо рядок виду:
command [check_alert] = / usr / local / netsaint / libexec / check_alert.sh $ ARG1 $
У файлі hosts.cfg, для кожного хоста на якому функціонує alertmon прописуємо:
service [some-host] = Alert mon; 0; 24x7, 5, 10; 1; admins; 120; 24x7; 0; 1; 0 ;; check_alert! # service [hook-host] = Alert mon; 0; 24x7; 5, 10, 1; admins; 120; 24x7; 0; 1; 0 ;; check_alert! name
де "name" - ім'я хоста описане всередині for_netsaint / check_alert.sh.
Зверніть увагу на програми:
FSBACKUP - система інкрементального резервного копіювання та синхронізації ФС.mcftpd - переписаний з ftpd-BSD безпечний ftp сервер, працює під Linux і FreeBSD.
radius_stat - Система обліку роботи dial-up користувачів в мережі.
snmp_stat - облік трафіку по виділених сполук.
snmp_online - моніторинг активності користувачів на сервері доступу в реальному режимі часу.
apache_stat - аналізатор трафіку web-сервера, по логам апача.
hints - система контекстно-залежних хинтов, см. поле банера opennet.ru.
getstatd - невеликий httpd демон для візуалізації роботи користувачів в системі.
(C) by Maxim Chirkov .
Спонсори:
Хостинг: