URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6735
[ Назад ]

Исходное сообщение
"Создание программы для мониторинга сети, что то типа Nagios"

Отправлено Na1s , 07-Сен-07 19:07 
Люди, помогите!
Нужнен хотя бы пример кода как программы типа Nagios делают такие вещи:
"Мониторинг состояния хостов (загрузка процессора, использование диска, системные логи)", как я понял они делают это через  Snmp, есть ли какая либо библа для того чтобы юзать такие вещи, проект будет кросплатформенный и желательно чтоб и библа была такой.

Содержание

Сообщения в этом обсуждении
"Создание программы для мониторинга сети, что то типа Nagios"
Отправлено miroslav , 07-Сен-07 20:11 
Nagios данные получается с помощью простейщих программок, они бывают откомпилины из Си или просто написанные на perl или python. Вроде програмульки для мониторинга локальной загрузки процессора и использование диска уже идут в комплекте. Для получение данных с других компов нужно туда ставить nagios в режиме клиента (или серверу nagios сказать что он сервер) и тогда все данные будут стикаться в один интерфейс. Думать, что snmp творит чудеса не стоит, ибо если он вшит сразу (в adsl или squid), то это хорошо, если же хочется через snmp получать данные о загрузки проца и т.д., то snmpd будет тупо с интервалом запускать програмки анализаторы (как у nagios) и выдавать данные. На подобии nagios еще есть zabbix, разница в полной необходимости клиенской части на других компах. Тоесть nagios может пинговать, проверять маршрут, доступность протоколов на других компах, а для zabbix неоходимо на каждом компе поставить его килент.

"Создание программы для мониторинга сети, что то типа Nagios"
Отправлено chip , 13-Сен-07 15:13 
> Думать, что snmp творит чудеса
>не стоит, ибо если он вшит сразу (в adsl или squid),
>то это хорошо, если же хочется через snmp получать данные о
>загрузки проца и т.д., то snmpd будет тупо с интервалом запускать
>програмки анализаторы (как у nagios) и выдавать данные.

Глупость сказали. Большую часть параметров net-snmp способен отдавать самостоятельно, получая данные из /proc, kvm или иного источника. Скрипты лишь расширяют его функциональность.


"Создание программы для мониторинга сети, что то типа Nagios"
Отправлено Answer , 08-Сен-07 07:15 
>Люди, помогите!
>Нужнен хотя бы пример кода как программы типа Nagios делают такие вещи:

Код нагиоса открыт и легко читаем, для большего понимания загоните его в doxygen.

>"Мониторинг состояния хостов (загрузка процессора, использование диска, системные логи)", как я понял
>они делают это через  Snmp, есть ли какая либо библа
>для того чтобы юзать такие вещи, проект будет кросплатформенный и желательно
>чтоб и библа была такой.

По сути снмп - протокол, завернутый в набор приложений, выполняющих роль функций. Работа нагиоса заключается лишь в вызове программ (модулей) и получении от них информации о состоянии хостов. Модули в свою очередь могут быть написаны на чем угодно и как угодно, лишь бы они возвращали код состояния и в stdout пичатали одну строку. Если вы ходите написать свою систему мониторинга - то это, возможно, будет изобретением колеса, т.к. нагиос наиболее мощная и гибкая система с коллосальным набором возможностей для мониторинга.