
Alexander
12.07.2018
13:05:39

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

Alex
12.07.2018
13:33:52

Некто
12.07.2018
13:36:57

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

Некто
12.07.2018
13:38:33

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
В скрипте на питоне там он явно указал квадратные скобки.

Vladimir
12.07.2018
13:40:47

Некто
12.07.2018
13:41:50

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? где ошибка?
А как этот проблемный базовый элемент получает данные?


Alex
12.07.2018
13:47:00

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

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

Anth0ny
12.07.2018
13:50:15

Alexander
12.07.2018
13:50:53
1. Это нормально, что он numeric?
2. А что за запрос-то к железке?

Google

Anth0ny
12.07.2018
13:51:38
?

Некто
12.07.2018
13:52:59

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:55:35

Некто
12.07.2018
13:56:23

Alexander
12.07.2018
13:57:11

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

Alexander
12.07.2018
14:00:20

Некто
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
ппц

Alex
12.07.2018
14:03:25
ппц
Ну так исторически сложилось..

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

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
18:58:21

Alexander
12.07.2018
18:59:48

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
есть
А, ОК. Я как-то просто - ключ и ключ. )

Некто
12.07.2018
19:07:08

Alexander
12.07.2018
19:08:18

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

Alexander
12.07.2018
19:08:45

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

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

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