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
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, половины статистики не будет, но такая схема создаёт меньше нагрузку и исключает целый набор атак.
Комментариев нет:
Отправить комментарий