
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;

Alexander
21.06.2018
12:18:28

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

Daria
21.06.2018
12:21:07

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:26:26

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

Daria
21.06.2018
12:27:53

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?..

Alexander
21.06.2018
12:32:40

Google

Alexander
21.06.2018
12:33:24

Daria
21.06.2018
12:33:30
название итема

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 или более преобразовыанных значения и подставлять их в название? оО

Alexander
21.06.2018
12:37:17

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

Alexander
21.06.2018
12:56:38

Roman
21.06.2018
12:58:35

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

Google

Roman
21.06.2018
13:00:49
п логам работает

Alexander
21.06.2018
13:01:51

Full
21.06.2018
13:01:58

Igor
21.06.2018
13:02:48
nvps?
период хранения истории?

Roman
21.06.2018
13:03:37

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

Igor
21.06.2018
13:04:12

Full
21.06.2018
13:04:22

Roman
21.06.2018
13:04:38

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. ))