среда, 15 июля 2015 г.

zabbix + kamailio

Как обычно, 2 варианта: SNMP и zabbix-agent



SNMP

SNMP реализуется через SNMPStats, может в дальнейшем будет. Пока пропущено.
Как и для freeswitch, надо настроить AgentX, в зависимостях net-snmp

Линки
http://kamailio.org/docs/modules/1.3.x/snmpstats.html

zabbix-agent

Шаблон, скрипт получения есть тут:
https://gist.github.com/crashdump/7751564

Пример sudoers.d/zabbix:
# %group hosts = (user)options:application1,2,3
Cmnd_Alias ZABBIX = /etc/zabbix/scripts/kamailio-stats.sh *
%zabbix ALL=(root)NOPASSWD:ZABBIX

Проверка:
# zabbix_agentd -t kamailio[sl-200_replies]
kamailio[sl-200_replies]                      [t|7704]


Потом имеет смысл посмотреть на заббиксе в лог /var/log/zabbix/zabbix_server.log, если будут строки типа
error reason for "srv:kamailio[usrloc-registered_users]" changed: Received value [sudo: sorry, you must have a tty to run sudo] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]

значит, надо или закомментировать в главном файле
Defaults requiretty

или добавить в конфиг sudoers.d/zabbix:
Defaults:zabbix !requiretty
Defaults:%zabbix !requiretty
(может не помочь, тогда комментировать первую строку)
Есть вариант шаманства, как описано тут
http://unix.stackexchange.com/questions/122616/why-do-i-need-a-tty-to-run-sudo-if-i-can-sudo-without-a-password

sudo: no tty present and no askpass program specified
Попытка запросить пароль, потому что в sudoers программа не прописана как доверенная или запрос с аргументами, когда запуск ожидался без аргументов.

# zabbix_get -s sip1.ringme.ru -k kamailio[shmem-fragments]
ZBX_NOTSUPPORTED: Unsupported item key.
Взять ключ в кавычки.

# zabbix_get -s sip1.ringme.ru -k  "kamailio[sl-200_replies]"
10163
Нормально.

Если SIP бегает через UDP, половины статистики не будет, но такая схема создаёт меньше нагрузку и исключает целый набор атак.

Комментариев нет:

Отправить комментарий