Dmitry
блин, может просто взять другой темплейт
Aleksandr
посмотри, совпадает ли хостнейм агента с хостнеймом на сервере
Dmitry
да
Aleksandr
указан ли правильный ServerActive в конфиге агента
Dmitry
да
Dmitry
самое интересно
Dmitry
что zabbix_get с сервера тянет метрики
Dmitry
получается только через сендер не шлется
Dmitry
более того, сендер юзает заббиксовый конфиг для отправки в скрипте
Aleksandr
этот шаблон умеет и гетить, и пачкой сендить? или он гетит одни данные, а пачка шлёт совсем другие?
Dmitry
да
Dmitry
и гетит, и сендит
Aleksandr
прямо по одной метричке?
Dmitry
т.е. есть юзерпарамы в конфига
Dmitry
а вот черт его знает
Dmitry
там жалких 17 метрик
Dmitry
щас покажу конфиг его
Aleksandr
давай
Dmitry
UserParameter=rabbitmq.discovery_queue,/etc/zabbix/scripts/rabbitmq/list_rabbit_queues.sh
UserParameter=rabbitmq.discovery_shovel,/etc/zabbix/scripts/rabbitmq/list_rabbit_shovels.sh
UserParameter=rabbitmq.discovery_nodes,/etc/zabbix/scripts/rabbitmq/list_rabbit_nodes.sh
UserParameter=rabbitmq[*],/etc/zabbix/scripts/rabbitmq/rabbitmq-status.sh $1 $2 $3
Dmitry
вотт
Dmitry
башки дергают питоновый скрипт
Dmitry
который умеет отдавать просто метрики через апи
Dmitry
и сендить умеет
Aleksandr
а что именно шлёт их пачкой в сервер? лопата?
Aleksandr
всмысле, 'shovel'?
Dmitry
пачкой шлет питон скрипт, который сначала собирает метрики в tmp файл, потом собирает строку для шела "zabbix_send -i tmfpile" потом запускает
Dmitry
мне вообще непонятно что за метрика Refresh Rabbit Queue Status
Dmitry
и разраб сказать не может
Aleksandr
хорошо, что делает queues, shovels и nodes?
Aleksandr
точнее, не так
Aleksandr
когда ты вручную гетишь, посмотри на сервер, метрики приезжают? все?
Aleksandr
т.е. при ручном гете данные обновляются по всем 17 метрикам?
Dmitry
Dmitry
я прямо все не пробовал
Dmitry
но те что пробовал уезжают ок
Aleksandr
то есть в UserParameter=rabbitmq[*] при ручном гете указывается вся строка, вроде passport,queue_memory,city-action ?
Aleksandr
или только passport?
Dmitry
да
Dmitry
zabbix_get -s host -k rabbitmq[server,message_stats_deliver_get]
Dmitry
отдает 0.0
Dmitry
но там и должно, потому что сервис холодный
Dmitry
https://github.com/jasonmcintosh/rabbitmq-zabbix
Dmitry
вот весь темплейт
Dmitry
+скрипты
Dmitry
мб кто юзал такое
Aleksandr
@count0ru а что пишет вот это? /var/log/zabbix/rabbitmq_zabbix.log
Aleksandr
https://github.com/jasonmcintosh/rabbitmq-zabbix/blob/master/scripts/rabbitmq/api.py#L15
Dmitry
смотрел его
Dmitry
ща
Dmitry
2016-10-14 18:58:00,567 WARNING:
2016-10-14 18:58:31,086 INFO: Found return code of 2
2016-10-14 18:58:31,086 WARNING: info from server: "processed: 0; failed: 42; total: 42; seconds spent: 0.000500"
sent: 42; skipped: 0; total: 42
Dmitry
ну он дает просто вывод сендера
Dmitry
меня удивляет что и на сервере ничего нет
Dmitry
мб дебаг левел сменить
Aleksandr
скорее всего, скрипт вместо того, чтобы использовать Hostname агента из конфига, пытается подставлять вместо него хостнейм системы
Aleksandr
https://github.com/jasonmcintosh/rabbitmq-zabbix/blob/master/scripts/rabbitmq/api.py#L217
Aleksandr
и это неправильно
Aleksandr
попробуй сам вызвать скрипт, указав правильный хостнейм
Dmitry
я уже думал захардкодить
Aleksandr
посмотри, дошлётся ли пачка
Dmitry
тут прикол такой
Dmitry
что он отрабатывает
Dmitry
хотя.....
Dmitry
щас
Dmitry
по идее вот этот хостнейм из скрипта, не попадает
Dmitry
к сендеру
Dmitry
у меня передается сендеру из питона 2 параметра
Dmitry
один тмп файл, где только метрики
Dmitry
второй - конфиг заббикса в котором fqdn совпадающий с заббиксовым
Aleksandr
а, тьфу, это хостнейм rabbitmq, действительно
Aleksandr
сендер сам смотрит всё как нужно из конфига
Dmitry
мб попробовать накормить просто сендер
Dmitry
без -с
Aleksandr
можно попробовать
Dmitry
блин, та же хня
Aleksandr
посмотри, что в пакете шлёт скрипт и с правильным ли хостнеймом, через tcpdump по порту 10051
Dmitry
ну и тцп дамп видит летящие пакеты
Dmitry
))))
Aleksandr
=)
Aleksandr
а включи -vv и посмотри содержимое
Dmitry
содержимое не показывает же