
тнн 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
Во
Телепаты =)
Спасибо

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

Andrey
15.03.2017
06:49:10

тнн Itjunky
15.03.2017
06:50:07
Error: Parse error on line 2:
{ "data:" [{ "{#TUNIFNAME}":
----------^
Expecting 'EOF', '}', ':', ',', ']', got '['
аа, : в ковычках
Теперь ждать время заданное в интервале обновления дискавери правила?

Andrey
15.03.2017
06:52:19

тнн 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
Есть такой нюанс, помоему правила обнаружения не всегда корректно реагирует на указанный период опроса. Т.е. если он получил ошибку при опросе, то пропадает она гораздо позже чем указано в правиле опроса. Во всяком случае у меня сложилось такое впечатление.

тнн Itjunky
15.03.2017
07:07:06

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": и т.д.

Maxim
15.03.2017
07:12:09

тнн Itjunky
15.03.2017
07:12:50

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

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" }

Andrey
15.03.2017
08:15:49

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
Блин, как же проверить то в чём косяк? =(
В логах сервера есть подробности?

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

Kamil
15.03.2017
08:55:25

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

Andrey
15.03.2017
09:29:51
Может в этом проблема

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