LINUX.ORG.RU

Zabbix

 ,


1

3

16092:20161116:141831.119 Run remote command [ sudo /usr/local/freeswitch/bin/fs_cli -x 'sofia status' | grep 'mango::78005004927' | cut -f 4] Result [0] []... 16092:20161116:141831.119 Sending back []

zabbix agent не возврашает значение .

Если через консоль то выводит [root@fsnode2 ~]# sudo -u zabbix sudo /usr/local/freeswitch/bin/fs_cli -x 'sofia status' | grep 'mango::78005004927' | cut -f 4 REGED


ok, держи нас в курсе.

anonymous ()

копай в сторону requiretty в конфиге sudo.

anonymous ()

а зачем sudo для запуска управляющей утилиты? разве ее нельзя запустить от простого пользователя, из под которого запущен zabbix.

Nurmukh ★★ ()

есть еще другой вариант, ты создаешь новый элемент и значение элемента обновляешь через утилиту zabbix_send. и можно вызывать zabbix_send через cron по расписанию.

почитай про это.

Nurmukh ★★ ()

Есть несколько вариантов выполнить команду на целевом сервере:

1.Внешними скриптами. Если целевой сервер содержит zabbix server или zabbix proxy то оформить команду в виде скрипта в папке external_scripts и выполнять как итем внешнего скрипта

2. Кастомной командой в агенте.Если на целевом сервере стоит агент то: прописать команду в конфиге агента, там же указать имя для команды, затем создать итем типа «проверка агентом» и указать там прописанное в конфиге агента имя итема.

3. Командой run в агенте. Для этого нужно выбрать тип имета «zabbix agent» и использовать параметр итема равный "(system.run[команда,<режим>]"

4. Исползовать итем типа «Проверка по SSH». В параметрах указать учётку для подключения к целевому серверу по SSH и указать команду которую нужно выполнить на удалённом сервере.

pup_kin ()
Ответ на: комментарий от pup_kin

Выдай прав нормально с помощью sudo, у меня так, добавь свои команды по вкусу

# cat /etc/sudoers.d/zabbix
Defaults:zabbix !requiretty
Cmnd_Alias ZABBIX_CMD = /sbin/fuser, /usr/sbin/lsof, /usr/sbin/dmidecode, /sbin/mii-tool, /sbin/ethtool, /usr/bin/ipmitool, /usr/sbin/iptstate, /usr/bin/ocaudit, /usr/local/bin/ipmitool, /usr/local/sbin/dmidecode, /usr/bin/netstat, /sbin/ifconfig, /usr/sbin/asterisk, /etc/zabbix/scripts/astertest*
zabbix	ALL = (other_user)	NOPASSWD: ALL
zabbix	ALL = (root)		NOPASSWD: ZABBIX_CMD
Deleted ()

может банальный selinux?...

NiTr0 ★★★★★ ()
Ответ на: комментарий от NiTr0

Проблема была в правах надо было сделать Пользователям без оболочки по-умолчанию запрещено использовать sudo, которое мы добавили в скрипт. Исправить это можно в фале /etc/sudoers, закомментировав параметр: #Defaults requiretty

kle68 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.