@ZabbixPro

Страница 905 из 1183
Daria
21.06.2018
12:11:48
давайте я на примере поясню

Alexander
21.06.2018
12:13:48
давайте я на примере поясню
Ну да, будет нагляднее.

Zabbix в препроцессинге умеет из Hexadecimal в decimal переводить. Или это не то?..

Full
21.06.2018
12:15:02
Надо в аски же.

Google
Alexander
21.06.2018
12:15:29
Аа, ну да.

Daria
21.06.2018
12:15:37
у меня очень простое правило discovery - discovery[{#CARTRIDGENAME},1.3.6.1.2.1.43.11.1.1.6.1,{#TONERLEVEL},1.3.6.1.2.1.43.11.1.1.9.1] и создан item prototype с именем {#CARTRIDGENAME} toner level, проходящий по ветке вида 1.3.6.1.2.1.43.11.1.1.9.1.{#SNMPINDEX} собственно предполагаются, что будут создаваться итемы, они и создаются, но ветка 1.3.6.1.2.1.43.11.1.1.6.1 (то бишь имена) отдает значение в hex

Alexander
21.06.2018
12:15:51
Тогда интересно увидеть что там приходит.

Daria
21.06.2018
12:16:30
Тогда интересно увидеть что там приходит.
такое 59 65 6C 6C 6F 77 20 43 61 72 74 72 69 64 67 65 toner level 2018-06-21 15:15:52 91 % 49 6D 61 67 65 20 54 72 61 6E 73 66 65 72 20 4B toner level 2018-06-21 15:15:52 100 %

Alexander
21.06.2018
12:16:45
https://www.zabbix.com/forum/zabbix-help/360064-problem-to-convert-a-data-hex-string-in-zabbix-item-value

Roman
21.06.2018
12:18:06
парни а это нормально что количество записей считает уже 15 минут? mysql> select count(*) from history_uint;

Roman
21.06.2018
12:19:44
хотел глянуть сколько там записей, а оно думает) что в этой таблице?

Alexander
21.06.2018
12:20:03
show create table history_uint;

или записей десятки миллионов или нет индексов

Alexander
21.06.2018
12:20:42
такое 59 65 6C 6C 6F 77 20 43 61 72 74 72 69 64 67 65 toner level 2018-06-21 15:15:52 91 % 49 6D 61 67 65 20 54 72 61 6E 73 66 65 72 20 4B toner level 2018-06-21 15:15:52 100 %
Так со всего этого наверное нужно только последнее число взять, а не всю строку.

Daria
21.06.2018
12:21:07
https://www.zabbix.com/forum/zabbix-help/360064-problem-to-convert-a-data-hex-string-in-zabbix-item-value
да, это я видела, просто, как я понимаю, тогда предполагается, что опрос по snmp тоже делается внешним скриптом, им же парсится и затем уже все это отдается на zabbix хотелось понять, можно ли всю работу отдать заббиксу и использовать скрипт только для конвертации данных в нужный вид

Alexander
21.06.2018
12:22:12
Google
Daria
21.06.2018
12:23:42
нет, я, конечно, могу вручную сделать итемы для каждого картириджа со своим названием и просто оправшивать оиды, по которым уровни показываются, то есть вообще от lld отказаться, но это же неинтересно

Alexander
21.06.2018
12:25:08
Да, всё, я допер. Хех, а не покатит сделать Value mapping?)

Не, не покатит...

Alexander
21.06.2018
12:27:20
В общем, как я понял, без кастомного LLD никак, если уж принтер не отдает в читаемом виде.

Alexander
21.06.2018
12:27:59
Тут даже препроцессинг бы не помог.

Alexander
21.06.2018
12:28:04
)))))))))))))))

Alexander
21.06.2018
12:28:44
Потому что нужно преобразовавать не само значение, а то, что попадает в макрос LLD.

В макрос, который используется для формирования имени.

Alexander
21.06.2018
12:29:37
через SQL вапще

топорно и быстро

Daria
21.06.2018
12:31:57
топорно и быстро
а можно ссылку по теме? то есть нам надо как-то взять то, что заббикс берет из БД при отображении уже получившегося итема и конвертнуть?

Некто
21.06.2018
12:32:34
По API слить айтем, конвертнуть и обратно засунуть

Alexander
21.06.2018
12:32:40
Конечно, забавно выглядит такая строка "59 65 6C 6C 6F 77 20 43 61 72 74 72 69 64 67 65 toner level". Почему часть в HEX, а часть в ASCII?..

Google
Alexander
21.06.2018
12:33:24
По API слить айтем, конвертнуть и обратно засунуть
можно и так. я там выше как раз написал про рубилово топором

Alexander
21.06.2018
12:33:49
Ааа. ) Точно. =)

Блин, фиг знает, я наверное люблю скрипты городить, но мне кажется, что правильнее сделать кастомный скрипт обнаружения, чем апдейдить БД.

Некто
21.06.2018
12:34:35
Но, конечно, externalscript в препроцессоре был бы киллер-фичей

Alexander
21.06.2018
12:36:01
Daria
21.06.2018
12:36:08
ладно, я поняла, куда копать, всем спасибо!

Некто
21.06.2018
12:36:34
ну, не быстро. С другой стороны - дискавери не сто раз в секунду выполняется

Alexander
21.06.2018
12:37:01
а не лучше создать 4 или более преобразовыанных значения и подставлять их в название? оО

Некто
21.06.2018
12:38:04
Вот ёпрст. Ну, тогда это вообще плохо

Alexander
21.06.2018
12:38:34
Приходит такая шняга:



В {#TONER} инт, который ты используешь для хранения/вычисления.

А в {#NAME} - имя, которое просто для формирования имени айтема. Как тут маппинг сделать?

Full
21.06.2018
12:49:41
Через {$МАКРОС:контекст} . {$CARTNAME:"{#NAME}"} И в шаблоне или на хосте прописать эти контекстные макросы. Будет маппинг почти. Хотя тот еще костыль. Кастомное ллд будет поизящнее.

Alexander
21.06.2018
12:50:41
А что, будет работать так?..

Full
21.06.2018
12:51:39
А почему нет? Пользовательские макросы же в именах айтемов разрешены? Ты заронил во мне сомнение.

Google
Full
21.06.2018
12:52:11
Да, разрешены. Значит, должно работать.

Alexander
21.06.2018
12:53:08
Офигеть

Реально работает. =)

Full
21.06.2018
12:53:17
Будет раскрываться в {$CARTNAME:59 65 6C 6C 6F 77 20 43 61 72 74 72 69 64 67 65} - задаешь значение, и вперед.

Ну вот. :)

Alexander
21.06.2018
12:54:57


Daria
21.06.2018
12:55:56
Full
21.06.2018
12:56:25
Да, но их-то там всего 4. Или может 7, как максимум.

Admin
ERROR: S client not available

Daria
21.06.2018
12:58:36
это не идеальный вариант, потому что у линейки этих принтеров структура миб общая, а названия картриджей, скорее всего разные, а он и их тоже отдает, например, Magenta Cartridge HP CE263A то есть с другой моделью уже не сработает

Alexander
21.06.2018
12:59:00
Так, погодите. Я же сделал через пользовательские макросы. А к макросам LLD оно отношения не имеет

Alexander
21.06.2018
12:59:53
ад

нет желания убить хистори?

;)

Roman
21.06.2018
13:00:16
надо чистить? и почему такой звиздец?

ад
это вообще надо или нет?

Alexander
21.06.2018
13:00:36
хаускипер не работал скорее всего. или писалось больше чем удалялось

Full
21.06.2018
13:00:44
Так, погодите. Я же сделал через пользовательские макросы. А к макросам LLD оно отношения не имеет
Макрос ллд будет задавать контекст. Далее нужно сделать столько соответствий, сколько может быть вариантов. В маппинге то-же самое делается, по сути.

Google
Igor
21.06.2018
13:02:48
nvps?

период хранения истории?

Roman
21.06.2018
13:03:37
nvps?
что это?

Alexander
21.06.2018
13:03:47
А как давно он работает-то? На графике с internal process busy, скажем, за последние полгода он есть?

Full
21.06.2018
13:03:48
Этапять!

Roman
21.06.2018
13:03:55
Alexander
21.06.2018
13:04:00
что это?
150 у тебя. )

Igor
21.06.2018
13:04:12
что это?
new values per second

Full
21.06.2018
13:04:22
150 у тебя. )
В холодной воде, бггг...

Alexander
21.06.2018
13:04:47
Igor
21.06.2018
13:04:57
так. давай начнем сначала.

сколько новых значений в секунду получает твой сервер?

Roman
21.06.2018
13:06:44
эээ, не знаю)



Alexander
21.06.2018
13:06:51
149

Днем было 149. ))

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