RSS feed | Trackback URI

Trackback'и к этому посту:



Комментарии (9) »



Comment от vlad
2008-10-02 21:15:49

Скажите пожайлуйста, а можно ли в zabbix на выбранный Item (или на несколько Item-ов сразу) повесить свой wrapper, который бы мог обрабатывать проходящий через него поток данных по своей собственной методике? Есть ли какое-либо АПИ на этот счет или что-то подобное? Мне надо чтобы что-то само считалось по моей методике без участия оператора и всяких там графиков и диаграмм. Спасибо заранее за ответ.

Comment от flycat
2008-10-03 08:58:14

Данные, полученные от Item’ов, можно обрабатывать в Триггерах: подсчитывать, например, среднее значение, минимум или максимум за какой-то период и принимать решение о срабатывании не по текущему (последнему) значению, а на основе вычисленного (среднего, мин, макс).

Comment от vlad
2008-10-03 11:59:51

Да, я читал про это в Вашей статье от 17.09. Однако, обработка в Trigger означает обязательное помещение моего обработчика на СЕРВЕРНУЮ машину. Однако я бы хотел “прицепиться” моим “перехватчиком” на машине АГЕНТА и там подсчитывать по проходящему потоку данных СВОИ цифры и осталять их ЛОКАЛЬНО на машине агента для consuming-а здесь же локально. Чтобы не загромождать центральную базу данных слишком большим потоком. Другими словами, я хотел бы собирать на агенте гораздо больше данных, чем их отправлять в “центр”, причем с применением СВОИХ собственных методов обработки, а не только тех базовых, что предложены “par default”.

(Comments wont nest below this level)
Comment от flycat
2008-10-03 12:19:07

Ааа! Идея примерно понятна.
1) Идеология zabbix — агенты достаточно тупы и просты, всё делается на сервере (видимо, предполагается мониторить 486 машины :-) ) Вся информация накапливается в базе данных сервера и там же обрабатывается.
2) По поводу перехвата потока — ничего не скажу, тем более, сейчас в 1.6 они опять чего-то там перекуролесили, добавили сжатие и слияние всех данных в один поток (скорее всего, для того, чтобы можно было через zabbix-прокси пропускать).
3) Тем не менее, выход (наколенный) есть: можно написать свой плагин для агента на шелле (для никсов, естественно), который не только будет отдавать серверу данные, но и писать их на клиентской машине, например, в текстовые файлы. Но это ведь можно и без зеббикса делать :-) “А если результат одинаковый, зачем платить больше?” (с)

 
 
 
 
Comment от vlad
2008-10-03 19:33:33

Спасибо за ответ. А жаль, что так не получится, тем более, что под Виндой это не так очевидно. А то, вроде, zabbix - приятная штука (судя по описаниям) - чего-то боязно мне к монстрам таким как nagios с такими моими предложениями подступаться… Кстати, опять у меня вопрос: вы говорите “плагин для агента на шелле”. Значит, можно плагины для агентов писать! Это обнадеживает, но поечму только на шелле? А почему на “С” нельзя, что, нету АПИ открытого для “С”? Или еще какие-то другие причины более гдубокие есть? Merci pour votre réponse.

Comment от flycat
2008-10-06 16:46:24

Да, всё верно: писать можно на чём угодно, главное — stdin/stdout.
И, кстати, ещё один аргумент “за” хранение данных на сервере: если клиент умер и мы ничего с него не можем уже взять (например, файловая система), всегда можно посмотреть его посмертные параметры в мониторинге — сервер-то жив.

 
 
Comment от d
2008-10-06 12:19:35

плагины это что угодно на чем угодно, умеющее в std_out говорить.

test.bat
–начало–
echo 1
–конец–

zabbix_agentd.conf
UserParameter=test,c:\test.bat

можно передавать параметры
UserParameter=test,c:\test.bat $1 $2 $3

далее либо заббикс собирает агентом zabbix_agentd
либо вы посылаете заббиксу сендером zabbix_sender

 
Comment от SyJet
2008-10-06 15:43:06

Поставил…
Откровенно огорчен, что он не знаком с Nortel свитчами… а так - оаставил бы на мониторинг

Comment от flycat
2008-10-07 09:29:53

Ну, всегда самому можно сварганить шаблон, чтобы по SNMP мониторил хоть Нортел, хоть Телесин. Или дождаться, пока это сделает ещё кто-нибудь :-)

 
 
Имя (обязательно)
E-mail (required - never shown publicly)
URI
Ваш комментарий (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.