Люди, помогите!
Нужнен хотя бы пример кода как программы типа Nagios делают такие вещи:
"Мониторинг состояния хостов (загрузка процессора, использование диска, системные логи)", как я понял они делают это через Snmp, есть ли какая либо библа для того чтобы юзать такие вещи, проект будет кросплатформенный и желательно чтоб и библа была такой.
Nagios данные получается с помощью простейщих программок, они бывают откомпилины из Си или просто написанные на perl или python. Вроде програмульки для мониторинга локальной загрузки процессора и использование диска уже идут в комплекте. Для получение данных с других компов нужно туда ставить nagios в режиме клиента (или серверу nagios сказать что он сервер) и тогда все данные будут стикаться в один интерфейс. Думать, что snmp творит чудеса не стоит, ибо если он вшит сразу (в adsl или squid), то это хорошо, если же хочется через snmp получать данные о загрузки проца и т.д., то snmpd будет тупо с интервалом запускать програмки анализаторы (как у nagios) и выдавать данные. На подобии nagios еще есть zabbix, разница в полной необходимости клиенской части на других компах. Тоесть nagios может пинговать, проверять маршрут, доступность протоколов на других компах, а для zabbix неоходимо на каждом компе поставить его килент.
> Думать, что snmp творит чудеса
>не стоит, ибо если он вшит сразу (в adsl или squid),
>то это хорошо, если же хочется через snmp получать данные о
>загрузки проца и т.д., то snmpd будет тупо с интервалом запускать
>програмки анализаторы (как у nagios) и выдавать данные.Глупость сказали. Большую часть параметров net-snmp способен отдавать самостоятельно, получая данные из /proc, kvm или иного источника. Скрипты лишь расширяют его функциональность.
>Люди, помогите!
>Нужнен хотя бы пример кода как программы типа Nagios делают такие вещи:Код нагиоса открыт и легко читаем, для большего понимания загоните его в doxygen.
>"Мониторинг состояния хостов (загрузка процессора, использование диска, системные логи)", как я понял
>они делают это через Snmp, есть ли какая либо библа
>для того чтобы юзать такие вещи, проект будет кросплатформенный и желательно
>чтоб и библа была такой.По сути снмп - протокол, завернутый в набор приложений, выполняющих роль функций. Работа нагиоса заключается лишь в вызове программ (модулей) и получении от них информации о состоянии хостов. Модули в свою очередь могут быть написаны на чем угодно и как угодно, лишь бы они возвращали код состояния и в stdout пичатали одну строку. Если вы ходите написать свою систему мониторинга - то это, возможно, будет изобретением колеса, т.к. нагиос наиболее мощная и гибкая система с коллосальным набором возможностей для мониторинга.