@ZabbixPro

Страница 957 из 1183
Vladimir
12.07.2018
13:05:58
Да.
о, а сейчас заработал на удивление:) только почему-то очень коротко обрезает текст

Alexander
12.07.2018
13:06:26
Vladimir
12.07.2018
13:07:39


Google
Vladimir
12.07.2018
13:08:23
Есть наверное ограничение на длину имени.
остальные длиннее, см выше картинку :(

Anth0ny
12.07.2018
13:17:27
А опиши ещё раз, что там за проблема?
LLD, скрипт. 2 вызываемые по разному функции: 1) обнаружение количества объектов, получение их ID 2) запрос к конкретным объектам, с использованием ранее полученного ID, получение в базовый элемент XML-простыни для последующего препроцессинга через XPath Обнаружение ID объектов - коректно, на первый взгляд - всё вроде корректно, обнаружение полностью справляется, все прототипы создали соответствующие элементы. НО: я обнаружил, что 1 единственный базовый элемент не создался. Точнее он создался но под ним нет данных. В неподдерживаемых элементах появилось это: Value " <OBJECT basetype="enclosures" name="enclosures" oid="1" format="rows"> <PROPERTY name="durable-id" type="string">enclosure_0</PROPERTY> <PROPERTY name="enclosure-id" type="uint8">1</PROPERTY> <PROPERTY name="enclosure-wwn" type="string">500c0ff014afb23c</PROPERTY> ............. и ещё строки, строки, строки.... много строк. и обрывается текст напоследней строке так: <PROPERTY name="emp-b-rev" type="str Т.е. мне не пишут, что за ошибка произошла. Я по совету товарищей посмотрел размер всасываемой простыни - должно пролезть, я засасываю и более ёмкие. Но самое странное то, что хоть в базовом элементе НЕТ данных, но зависящие от него препроцессинговые элементы создались полностью успешно, как будто на самом деле данные есть. Вот собственно суть вопроса: как понять, что именно мешает всосать XML? где ошибка?

как-то так =)

если элемент не содержит данные, то откуда подчинённые элементы получают данные для препроцессинга...?

Vladimir
12.07.2018
13:33:36
остальные длиннее, см выше картинку :(
отвечу сам себе - проблема решилась заменой {ITEM.VALUE} на {{ITEM.VALUE}.regsub("(.*)", "\1")} может кому пригодится :)

Некто
12.07.2018
13:36:57
отвечу сам себе - проблема решилась заменой {ITEM.VALUE} на {{ITEM.VALUE}.regsub("(.*)", "\1")} может кому пригодится :)
Может было бы достаточно макрос поставить первым в имени триггера?

Alex
12.07.2018
13:37:10
В названии серверов у меня есть пробелы, поэтому и все Keys с пробелами. Типа такого queries[cf v6 sc] Поэтому и не работает. И еще и [] скобки появляются.

Судя по вашей информации ни пробелы ни квадратные скобки не поддерживаются.

Некто
12.07.2018
13:38:33
В названии серверов у меня есть пробелы, поэтому и все Keys с пробелами. Типа такого queries[cf v6 sc] Поэтому и не работает. И еще и [] скобки появляются.
имя ключа и параметр - разные сущности. В параметре можно иметь любые (почти) символы, в имени ключа - нет

Alex
12.07.2018
13:38:41
Непонятно как он у автора работал.

Допустим у него не было пробелов в названии серверов. Но как работало с квадратными скобками.

Некто
12.07.2018
13:40:25
-k 'server["takoy key"]' -o 345 - вот так можно, а -k "takoy server[key]" -o 345 - нельзя

Google
Alex
12.07.2018
13:40:31
В скрипте на питоне там он явно указал квадратные скобки.

Некто
12.07.2018
13:41:50
неа, не помогает
Value - длинная строка?

Alex
12.07.2018
13:42:35
https://github.com/tiago-cruz-movile/dnsdist-chef-zabbix/blob/master/templates/default/zabbix/dnsdist-get-servers-status.py

print hostname + " latency[" + name + "] " + str(i.get('latency'))

Некто
12.07.2018
13:43:29
что эта строка нам должна сказать?

Vladimir
12.07.2018
13:43:49


Alex
12.07.2018
13:43:58
Строка должна вам сказать что там есть квадратные скобки.

Некто
12.07.2018
13:44:05
да
Тогда вопросов нет

Alex
12.07.2018
13:45:09
В имени ключа, которые передается zabbix_sender и он на них видимо спотыкается.

Некто
12.07.2018
13:46:25
Не вижу никаких проблем. Вы пытаетесь выдать shell issue за sender bug

Alexander
12.07.2018
13:46:47
LLD, скрипт. 2 вызываемые по разному функции: 1) обнаружение количества объектов, получение их ID 2) запрос к конкретным объектам, с использованием ранее полученного ID, получение в базовый элемент XML-простыни для последующего препроцессинга через XPath Обнаружение ID объектов - коректно, на первый взгляд - всё вроде корректно, обнаружение полностью справляется, все прототипы создали соответствующие элементы. НО: я обнаружил, что 1 единственный базовый элемент не создался. Точнее он создался но под ним нет данных. В неподдерживаемых элементах появилось это: Value " <OBJECT basetype="enclosures" name="enclosures" oid="1" format="rows"> <PROPERTY name="durable-id" type="string">enclosure_0</PROPERTY> <PROPERTY name="enclosure-id" type="uint8">1</PROPERTY> <PROPERTY name="enclosure-wwn" type="string">500c0ff014afb23c</PROPERTY> ............. и ещё строки, строки, строки.... много строк. и обрывается текст напоследней строке так: <PROPERTY name="emp-b-rev" type="str Т.е. мне не пишут, что за ошибка произошла. Я по совету товарищей посмотрел размер всасываемой простыни - должно пролезть, я засасываю и более ёмкие. Но самое странное то, что хоть в базовом элементе НЕТ данных, но зависящие от него препроцессинговые элементы создались полностью успешно, как будто на самом деле данные есть. Вот собственно суть вопроса: как понять, что именно мешает всосать XML? где ошибка?
А как этот проблемный базовый элемент получает данные?

Некто
12.07.2018
13:47:36
Эээ.. я?
Ну, полагаю, что вы спрашивали, почему sender не передает?

Alex
12.07.2018
13:48:32
Я даже не пытался сообщать о багах, просто вот поставил Zabbix. Пытаюсь съехать на него с Zenoss который тут стоит десять лет и пытаюсь понять как оно все работает.

Alexander
12.07.2018
13:50:53
1. Это нормально, что он numeric?

2. А что за запрос-то к железке?

Google
Anth0ny
12.07.2018
13:51:38
1. Это нормально, что он numeric?
ээ.. я щаз посмотрю, но по идее нет, там text должен быть

?

1. Это нормально, что он numeric?
ДА! Я - ЛОШАРА невнимательная. издержки копипаста. там должен быть TEXT

Некто
12.07.2018
13:52:59
Я даже не пытался сообщать о багах, просто вот поставил Zabbix. Пытаюсь съехать на него с Zenoss который тут стоит десять лет и пытаюсь понять как оно все работает.
Ну так вот, сообщаю вам, что Zabbix ждет для разбора строку типа somekey["numero uno", "numero due", 3] , питон ее как раз формирует и пихает в stdout. Вы даете sender-у -k "somekey[numero uno]" , что еще до захода на Zabbix превращается в пару отдельных слов. Вам нужно двойное экранирование для передачи параметров с кавычками и пробелами через shell

Anth0ny
12.07.2018
13:53:09
Alexander
12.07.2018
13:53:19
Пожалуйста. )

Anth0ny
12.07.2018
13:54:12
Пожалуйста. )
только вот не понятно, почеу ошибка неинформативная совсем, ведь раньше ругалось что тип полученных данных не совпадает с ожидаемым...

Alex
12.07.2018
13:57:54
Т.е. вы про двойное экранирование не стали дочитывать - правильно?
Вы пытаетесь меня поддеть. Это не очень приятно. Но так как всетаки это нужно мне, а не вам. Нет я прочел, но в коде плагина его нет. Поэтому я решил что оно и не нужно.

Некто
12.07.2018
13:58:26
если бы плагин писал руками в шелле - у него были те же самые проблемы.

Alex
12.07.2018
13:59:15
hostname?
Нет, не совсем. DNSDIST это балансер для DNS. У него есть список серверов куда он шлёт запросы. Из этого списка формируются ключи для Zabbix.

Николай Бурыкин
12.07.2018
13:59:48
Порты в обе стороны все все стоят
а snmpwalk нормально отрабатывает? принимает с випнета OID'ы?

Некто
12.07.2018
14:01:00
Но вы правы - это нужно не мне. Но, тем не менее, я объяснил что надо делать и показал, как это надо делать. Воспользоваться этой информацией или продолжать искать черную кошку в темной комнате - дело ваше.

Alex
12.07.2018
14:02:44
Да. Там у нас список типа такого. G V6 Pri G V4 Pri G V6 Sec G V4 Sec CF V4 Fr CF V4 Sc CF V6 Pr CF V6 Sc

Alexander
12.07.2018
14:03:08
ппц

Google
Alex
12.07.2018
14:04:22
Просто это значит Google IPv6 Primery и тд.

Alexander
12.07.2018
14:08:38
исторические грабли притянули в мониторинг

хостнейм не должен иметь пробелом емнип по RFC

Alex
12.07.2018
14:09:12
Просто стоит и стоял много лет Zenoss, под него всё написано и отлажено.

Уже толком непонятно кем и где :)

Но при попытках его обновить, это превращается в кошмар и ужас. И время от времени возникает жуткое желание сползти с него на что нибуть.

Alexander
12.07.2018
14:12:54
"жэчь!" (c)

Temka
12.07.2018
14:32:16
а snmpwalk нормально отрабатывает? принимает с випнета OID'ы?
Сам випнет монитоится по пингу по снмп не монитоится веб проверки работают , агент пассивный на 10050 порту , пробовал менять конфиг агента порт разницы нет , видимо что то в координаторе блокируется

Admin
ERROR: S client not available

Mi
12.07.2018
15:20:14
Подскажите, при добавлении хоста по (и прикручивании к нему template) не загорается индикатор SNMP (он не зеленый и не красный), как можно заставить zabbix в режиме force првоерить эти хосты?

Full
12.07.2018
15:24:06
Интервал опроса 5 сек на любой айтем.

FryFry
12.07.2018
16:08:00
Неправильно

Интервал задаётся в самом айтеме

Если попытка не удачная тогда он краснеет и ждёт таймаут указанный в конфиге обычно 30-60сек

Alex
12.07.2018
17:19:59
Как бы отчитываюсь.. zabbix_sender прекрасно понимает пробелы. Нужны были кавычки. Другая проблема была в строчных и Прописных буквах. Темплейт создал все ключи строчными буквами, а скриптик слал ключи Прописными. Пришлось преобразразовать просто все в строчные.

Alexander
12.07.2018
19:00:20
наверное имя ключа
Имя айтема наверное.

Alexander
12.07.2018
19:00:51
имя элемента данных может быть с пробелами

Google
Alexander
12.07.2018
19:01:04
Но это же очевидно. =)

Alexander
12.07.2018
19:01:33
а ты что написал?

Alexander
12.07.2018
19:02:54
Я? Когда?

Alexander
12.07.2018
19:03:13
Некто
12.07.2018
19:03:19
Я вообще не понял, о чем вы спорите

Alexander
12.07.2018
19:03:41
тут
А, да это я тебя поправил. Мол, нет такого понятия, как "имя ключа".

Alexander
12.07.2018
19:05:41
есть

https://www.zabbix.com/documentation/3.4/manual/config/items/item/key

Некто
12.07.2018
19:05:44
У айтема есть нейм и кей, у кея есть нейм и опшнс

Alexander
12.07.2018
19:05:45
Я вообще не понял, о чем вы спорите
Да мы не спорим вроде. ) Человек с утра спрашивал про пробелы в ключах, я ему посоветовал попробовать экранировать их, потом скинули цитату из доки, где русским по белому сказано какие символы можно использовать. А теперь он пишет, что пробелы в ключе всё же канают.

Alexander
12.07.2018
19:05:54


Alexander
12.07.2018
19:06:38
есть
А, ОК. Я как-то просто - ключ и ключ. )

Alexander
12.07.2018
19:08:18
А, ОК. Я как-то просто - ключ и ключ. )
отож. заставляешь старого дядьку по документации лазить

Некто
12.07.2018
19:08:32
Только кавычит неправильно для шелла. Этой песне уже лет ндцать.

Alexander
12.07.2018
19:09:33
в имени ключа нема пробелов

в элементе запросто

Alexander
12.07.2018
19:10:56
Ну да. Меня просто удивило последнее заявление. Но раз он про параметры ключа - вопросов нет.

Некто
12.07.2018
19:11:41
Пробелы не экранируются. Экранируются вложенные кавычки. Ну или вся строка целиком закавычивается в одинарные. Однако к заббиксу это не имеет отношения вовсе. Товарищ же уперся в свой питон - если там так, то и баш должен подчиниться

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