@ZabbixPro

Страница 162 из 1183
тнн Itjunky
15.03.2017
06:42:20
Доброе утро коллеги. Напонимте, плз, как проверить что LLD скрипт отдаёт корректный JSON? А то чот нифига не появляется никаких items, хотя их прототип я созадл.

Maxim
15.03.2017
06:43:36
Через zabbix_get

Запросить автодискавер, чекнут json любым онлайнчекером

тнн Itjunky
15.03.2017
06:44:37
Ага, заббикс сам не скажет, криво ли данные пришли, как он это делает с обычными item?

Google
Andrey
15.03.2017
06:45:34
если zabbix_get нету, то можно zabbix_agent -t

тнн Itjunky
15.03.2017
06:45:36
Через zabbix_get
Он обычно в пакете с сервером идёт? А то нету ssh на сервер...

Во

Телепаты =)

Спасибо

Maxim
15.03.2017
06:46:10
Нет. На сколько помню отдельно ставится или с агентом

:)

Вообще его можно скачать для винды например

тнн Itjunky
15.03.2017
06:47:28
винду не пользую

а то что оно мен в начале кажет странное t| это нормально? tuns.discovery [t|{ "data:"[

В чекер JSON грузить всё что с { начинается?

Andrey
15.03.2017
06:48:51
это, если не ошибаюсь, тип данных... json строка, так что по идее должно быть s, а не t

но не уверен

Google
тнн Itjunky
15.03.2017
06:50:07
Error: Parse error on line 2: { "data:" [{ "{#TUNIFNAME}": ----------^ Expecting 'EOF', '}', ':', ',', ']', got '['

аа, : в ковычках

Теперь ждать время заданное в интервале обновления дискавери правила?

тнн Itjunky
15.03.2017
06:52:28
я и так поставил 10 сек

Для отладки

А куда смотреть впервую очередь на предмет появления того что задискаверилось?

В последних данных пока не появляется

Maxim
15.03.2017
06:56:42
По имени хоста ищешь в поиске, щелкаешь по discovery - не должно быть крестика справа красного. Если есть - смотришь ошибку. Далее в тоже поиске latest date, ставишь две галки про летальное описание и еще что-то и нажимаешь применить - покажет все айтемы хоста, включая дискаверные. Ну или в списке айтемов хоста.

Andrey
15.03.2017
06:57:59
в списке айтемов будут оранжевым отмечены задискаверенные

тнн Itjunky
15.03.2017
06:58:47
Странно, не вижу в Configuration — Discovery

При этом есть шаблон с одним элементом обнаружения и там один хост в шаблоне

Andrey
15.03.2017
07:00:07
у хоста в дисковери есть правило обнаружения?

тнн Itjunky
15.03.2017
07:00:09
в списке айтемов будут оранжевым отмечены задискаверенные
Это если всё хорошо. А если что-то пошло не так, то их там не появится

Andrey
15.03.2017
07:00:50
айтемы не появятся, а напротив правила обнаружения в хосте будет красный значок

тнн Itjunky
15.03.2017
07:01:01


Andrey
15.03.2017
07:01:03
с описанием ошибки

это не то дисковери )

это дискавери хостов

Google
тнн Itjunky
15.03.2017
07:01:58
ок

Andrey
15.03.2017
07:02:38
Configuration - Hosts и в нужном хосте кликаешь discovery

Maxim
15.03.2017
07:03:13
Я же говорю: в поиске вбей имя хоста и там будет дискавери :) Ну или вариант выше

тнн Itjunky
15.03.2017
07:03:21


Но там наводишь и Unsupported item key

Проверять юзерпараметр в конфиге агента?

Maxim
15.03.2017
07:04:20
Попробуй

Но если у тебя по нему в тесте все ок было, скорее что-то с json

тнн Itjunky
15.03.2017
07:04:44
Вроде всё одинаковое

json пофиксил

Maxim
15.03.2017
07:05:35
Меня напрягает [t | вначале Сам писал скрипт?

Не на питоне случаем?

тнн Itjunky
15.03.2017
07:06:31
На питоне

Andrey
15.03.2017
07:06:34
Есть такой нюанс, помоему правила обнаружения не всегда корректно реагирует на указанный период опроса. Т.е. если он получил ошибку при опросе, то пропадает она гораздо позже чем указано в правиле опроса. Во всяком случае у меня сложилось такое впечатление.

Maxim
15.03.2017
07:07:28
А json как выводишь У тебя весь ответ должен быть валидным json-ом

тнн Itjunky
15.03.2017
07:08:03
Так когда печатаю вывод скрипта, норм, это тест ключа в агенте дописывает шляпу свою с t|

Andrey
15.03.2017
07:10:41
Я не понимаю почему t, а не s. Если это тип итема, то должен быть s. У меня вывод встроенного дисковери вот такой: vfs.fs.discovery [s|{"data": и т.д.

Google
тнн Itjunky
15.03.2017
07:13:31
Хотя тип там и не задаётся, он только про item

Refresh unsupported items (in sec) 60

По идее должно уже было обновить инфу

Update interval (in sec) 10 В самом правиле LLD



Может последняя строка ломает. Но в JSON-чекере всё норм

Заббикс же должен игнорить, если ключ не в формате "{#BLA}"

Поменял на { "{#TUNIFNAME}": "empty", "{#TUNIFIP}": "empty" }

Чот не помогло даже это =(((

Такс, а как мне пингануть найденный IP? В заданных ключачх есть только agent.ping, но ему ж ен скормить IP

Admin
ERROR: S client not available

Andrey
15.03.2017
07:48:19
это в simple check, итем icmpping

тнн Itjunky
15.03.2017
07:59:34
О, точно.

Чот нифига не работает мой LLD =(

Igor
15.03.2017
08:14:12
Чот нифига не работает мой LLD =(
убери последнюю строку, а также перенос строки в конце

Ilya
15.03.2017
08:14:57
Перенос строки роли не играет

тнн Itjunky
15.03.2017
08:15:12
По идее ,} быть не должно

Ilya
15.03.2017
08:15:23
А дерьмовый ключ – играет. “last” – именно такой. Они должны быть большими буквами с решёткой.

Как и “remove”

Google
тнн Itjunky
15.03.2017
08:15:45
Поменял на { "{#TUNIFNAME}": "empty", "{#TUNIFIP}": "empty" }

Ilya
15.03.2017
08:15:56
Ну я щас переделал
Ну валидатором прогони

http://jsonlint.com/

И там обычно если ошибки – заббикс пишет, где они, так же как и у любого item’а

Igor
15.03.2017
08:18:06
Перенос строки роли не играет
точно играет, если отправлять дискавери-джсон траппером

с агентом возможно нет

тнн Itjunky
15.03.2017
08:23:36
http://jsonlint.com/
Results Valid JSON

Блин, как же проверить то в чём косяк? =(

В логах сервера есть подробности?

Andrey
15.03.2017
08:47:10
Ну если ансуппортед до сих пор пишет, то одназначно проверять UserParameter

Если бы json не валидный был, заббикс так и говорил бы

Denis
15.03.2017
08:56:02
https://www.youtube.com/watch?v=GZEaX6QlYBM

Kamil
15.03.2017
08:58:06
спс

Denis
15.03.2017
08:59:27
спс
Не за что!

тнн Itjunky
15.03.2017
09:09:06
Если бы json не валидный был, заббикс так и говорил бы
Ну там я грепаю юзерпараметер на скрине, и всё в норме. Грепается по той строке что в интерфейсе

Andrey
15.03.2017
09:29:51
Ну там я грепаю юзерпараметер на скрине, и всё в норме. Грепается по той строке что в интерфейсе
Ну из того что я видел. Скрин с опросом агента сделан на pp2, а на скрине заббикса pp1

Может в этом проблема

Denis
15.03.2017
10:04:24
Простите немного не по теме... Ребята подскажите... В забиксе встроеными средствами можно искать в истории по найденым значениям? Например есть элемент данных snmp MAC адрес... при замене оборудования он меняется, а host.name - нет.. В latest data -> history можно посмотреть изменения.

Или только с помощью SELECTов?

Страница 162 из 1183