Приветствую, коллеги. Хочу создать item, который будет запускать внешний скрипт, тот в свою очередь будет возвращать определенные значения в item. Попробовал воспользоватся external check, но как я понял, для этого нужен zabbix агент. Скрипт должен запускаться локально на сервере заббикса, для этого всё равно придется использовать агента? Других способов нету?
Ad Widget
Collapse
item запускающий скрипт
Collapse
X
-
÷åðåç snmpïðèâåòñòâóþ, êîëëåãè. õî÷ó ñîçäàòü item, êîòîðûé áóäåò çàïóñêàòü âíåøíèé ñêðèïò, òîò â ñâîþ î÷åðåäü áóäåò âîçâðàùàòü îïðåäåëåííûå çíà÷åíèÿ â item. ïîïðîáîâàë âîñïîëüçîâàòñÿ external check, íî êàê ÿ ïîíÿë, äëÿ ýòîãî íóæåí zabbix àãåíò. ñêðèïò äîëæåí çàïóñêàòüñÿ ëîêàëüíî íà ñåðâåðå çàááèêñà, äëÿ ýòîãî âñ¸ ðàâíî ïðèäåòñÿ èñïîëüçîâàòü àãåíòà? äðóãèõ ñïîñîáîâ íåòó? -
Comment
-
åñëè íóæíî íåñêîëüêî õîñòîâ, òî ëó÷øå äåëàòü ÷åðåç External Check, â ôàéëå êîíôèãà zabbix_server.conf.
â íàñòðîéêå èòåìà âûáèðàåøü External Check è ïèøåøü â êëþ÷å ïîëíîñòüþ íàçâàíèå ñêðèïòà (åñëè åñòü ðàñøèðåíèå, òîæå íóæíî), à â êâàäðàòíûõ ñêîáêàõ ïåðå÷èñëÿåøü òðåáóåìûå ïàðàìåòðû, íàïðèìåð àéïè àäðåñ õîñòà ( {IPADDRESS} ) è ò.ï.Comment
-
Âîò ÿ òàê è ñäåëàë, âîò ÷òî èç ýòîãî ïîëó÷èëîñü â ëîãàõ çàááèêñà:
87695:20091015:122326 Item [10.106.27.21:loop.php] error: External check is not supported
87695:20091015:122326 Parameter [loop.php] is not supported by agent on host [10.106.27.21] Old status [0]
Ò.å. îí äëÿ external check òðåáóåò àãåíòà, õîòÿ íå ÿñíî çà÷åì. Äà è êàêîãî àãåíòà òîæå íå ïîíÿòíî.Comment
-
external check
и
UserParameter
это практически одно и тоже
Выполняются они через agent-а
Т.е. сервер забикса коннектится к агенту и просит значение параметра, агент выполняет скрипт, полученное значение возвращает серверу.
Если вы не хотите расставлять агентов, всюду, а планируете делать проверки с сервера забикса, вы все равно должны установить агента, но на том-же хосте где и сервер. Далее все items вы будете создавать привязывая их к хосту сервера. Т.е. в заббиксе в хостах у вас будет лишь один хост.Comment
-
Всё дело в том, что хосты, это свитчи, на которых нельзя поставить агента, а можно снять показание только скриптом. Соответственно хотелось бы для каждого хоста снимать данные скриптом так, чтобы данные появлялись в item конкретного свитча. Как я понимаю с локальным агентом такая схема работать не будет?Если вы не хотите расставлять агентов, всюду, а планируете делать проверки с сервера забикса, вы все равно должны установить агента, но на том-же хосте где и сервер. Далее все items вы будете создавать привязывая их к хосту сервера. Т.е. в заббиксе в хостах у вас будет лишь один хост.Comment
-
Вы партизан?Всё дело в том, что хосты, это свитчи, на которых нельзя поставить агента, а можно снять показание только скриптом. Соответственно хотелось бы для каждого хоста снимать данные скриптом так, чтобы данные появлялись в item конкретного свитча. Как я понимаю с локальным агентом такая схема работать не будет?
Что за свитч, какой командой собираетесь показания снимать?Comment
-
Свитч длинк. Собираюсь снимать информацию о найденных петлях в этом свитче. Единственное, как это можно узнать - проанализировать сислог. Через snmp эта информация недоступна. Вот придумываю реализацию. Сислог парсить научился, складываю в базу данных. Остается только из базы данных в нужный item это сложить.Comment
-
Насколько я понимаю, можно подойти с обратной стороны, с одного хоста, помощью zabbix_sender отдавать забиксу значения, изображая свитч с помощью ключа -s --host <Hostname>
usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -i <file>} [-c <file>]
Options:
-c --config <File> Specify configuration file
-z --zabbix-server <Server> Hostname or IP address of ZABBIX Server
-p --port <Server port> Specify port number of server trapper running on the server. Default is 10051
-s --host <Hostname> Specify host name. Host IP address and DNS name will not work.
-I --source-address <ip address> Specify source IP address
-k --key <Key> Specify metric name (key) we want to send
-o --value <Key value> Specify value of the keyComment
ãîðàçäî ïðîùå ÷åðåç íåãî ñäåëàòü
Comment