Dis
15.12.2016
10:39:46
фильтр по {#SNMPVALUE} 6|117|69
прототипы элементов
Aleksej
15.12.2016
10:41:41
IF-MIB::ifDescr.6 = STRING: Ethernet0/0/1
IF-MIB::ifDescr.7 = STRING: Ethernet0/0/2
IF-MIB::ifDescr.8 = STRING: Ethernet0/0/3
и так далее...
Dis
15.12.2016
10:42:37
ты хоешь универсально сделать или заточить именно под эту модель?
Google
Aleksej
15.12.2016
10:42:49
под эту модель
Dis
15.12.2016
10:43:07
тогда просто создай все нужные элементы с нужными значениями вручную :)
а не через прототипы
Aleksej
15.12.2016
10:44:13
вот к примеру у вас 8 элементов данных
это 8 на каждый порт в ручном режиме? :)
Dis
15.12.2016
10:44:57
ну да )
Aleksej
15.12.2016
10:45:14
это в принципе первое что пришло в голову :)
Dis
15.12.2016
10:45:25
ты же хочешь пересортировать.
кстати почему индекс с 6 начинается? он не вланы ли вначале показывает?
IF-MIB::ifDescr.1 что покажет?
не получится что ты создашь влан и у тебя индексы сдвинуться?
Aleksej
15.12.2016
10:46:11
IF-MIB::ifDescr.1 = STRING: InLoopBack0
IF-MIB::ifDescr.2 = STRING: NULL0
IF-MIB::ifDescr.4 = STRING: Vlanif1
IF-MIB::ifDescr.5 = STRING: Vlanif250
IF-MIB::ifDescr.6 = STRING: Ethernet0/0/1
IF-MIB::ifDescr.7 = STRING: Ethernet0/0/2
IF-MIB::ifDescr.8 = STRING: Ethernet0/0/3
Dis
15.12.2016
10:46:20
вот )
Google
Aleksej
15.12.2016
10:46:21
возможно...
Dis
15.12.2016
10:46:26
видишь какая лажа?
Aleksej
15.12.2016
10:46:34
полная лажа :(
Dis
15.12.2016
10:46:35
ты созджашь лупбжэк или ещ еодин интерфейс влан и у теяб все сползет
так что только прототипы.
и при добавлении интерфес влана у тебя все графики сдвинутся. получишь скачек трафика на всех интерфейсах )
если сделаешь как у меня ) так что не делай.
а по дефолту же как раз SNMPVALUE используется.
те имена а не индексы. там сдвига не произойдет.
Aleksej
15.12.2016
10:49:14
для других коммутаторов получилось что то аля
Port: {SNMPINDEX} / {SNMPVALUE}
будет полное название интерфейса;
Dis
15.12.2016
10:50:25
те тебе нужно просто что бы красиво было? )
Aleksej
15.12.2016
10:51:11
да ?
некрасиво то уже сделал :)
Dis
15.12.2016
10:52:15
на ум приходит внешняя проверка, которая будет генерировать нужную тебе цифру. а ты потом будешь ее брать в свои тригеры.
пишешь скрипт
[[ -n $1 ]] && echo ${1/Ethernet0\/0\//}
ставишь тип внешней проверки и вызываешь скрипт с параметром {SNMPVALUE}
он вернет тебе цифру нужную )
вот тебе элемент данных с нужной цифрой.
Google
Aleksej
15.12.2016
11:01:16
попробую, спасибо!
кстати проверил на другом коммутаторе, добавил виланов на порты
всё так же получаю
IF-MIB::ifName.1 = STRING: InLoopBack0
IF-MIB::ifName.2 = STRING: NULL0
IF-MIB::ifName.4 = STRING: Vlanif1
IF-MIB::ifName.5 = STRING: Vlanif250
IF-MIB::ifName.6 = STRING: Ethernet0/0/1
Dis
15.12.2016
11:02:28
это не влан а интерфейс влан
Vlanif250
Vlanif1
Aleksej
15.12.2016
11:02:48
а ну я к тому что не сдвинулось :)
ааа
Dis
15.12.2016
11:03:16
так у тебя так же и было 2 ifvlan
создай третий )
Aleksej
15.12.2016
11:03:57
да там обычно только два, один созданный и второй для управления
Dis
15.12.2016
11:06:17
может понадобиться потраблшутить что то
за пол часа что траблшутишь забикс успеет опросить и побить статистику
Aleksej
15.12.2016
11:14:00
правильно понимаю что для скриптов в zabbix : администрирование - скрипты?
Dis
15.12.2016
11:14:36
нет. это скрипты запускаемые из меню
тебе сюда
/usr/lib/zabbix/externalscripts
примерно так.
Aleksej
15.12.2016
11:54:43
в правилах обнаружения я по факту создаю такое же правило обнаружения как и у Вас на скрине, только указываю свой скрипт
или нет? ведь мне нужно как то привязать {SNMPVALUE}
Dis
15.12.2016
11:56:13
просто другую переменную укажи
Google
Dis
15.12.2016
11:56:31
мне нужно было вызвать скрипт с 2 параметрами. адерсом и комьюнити.
тебе я так понимаю нужен только 1
Aleksej
15.12.2016
11:59:01
а как мы получим эти самые данные если не укажем ip коммутатора и данные для SNMP
это вроде как обязательный параметр? :)
Dis
15.12.2016
11:59:54
ты срипту передаешь snmpvalue
скрипт предложеный выше [[ -n $1 ]] && echo ${1/Ethernet0\/0\//}
обработает строку и вернет другую.
те просто опследнюю цифру.
эта цифра и встанет в значвение твоего элемента данных
Aleksej
15.12.2016
12:06:31
т.е. потом все {SNMPVALUE} будут возвращать "цифру"?
или там нужно как то шаблон на шаблон повесить
Dis
15.12.2016
12:10:42
не все а только в этом элементе данных или прототипе
Recluse
15.12.2016
12:17:36
А киньте в меня кто-нить итемом чтения файла лога с подсчетом количества строк с искомым значением, пожалуйста (:
Juriy
15.12.2016
12:18:38
Собрать:
log["/var/log/nginx/access.log","\" 50",UTF-8,100]
Посчитать:
formula: count("log[\"/var/log/nginx/access.log\",\"\\" 50\",UTF-8,100]",60," 500 ","like")
count("log[\"/var/log/nginx/access.log\",\"\\" 50\",UTF-8,100]",60," 502 ","like")
и т.д.
Recluse
15.12.2016
12:18:59
збосибо
значит, я все сделал правильно
гг
в первом случае вывод данных в формате лог?
Google
Juriy
15.12.2016
12:20:01
первый item собирает все искомые строки для дальнейшего анализа
а потом можно сделать несколько calcultaed items и посчитать там разное
Recluse
15.12.2016
12:20:59
Ну ды
Juriy
15.12.2016
12:21:08
можно, конечно, все в один item запихнуть, но если надо из одного набора данных считать много всего, это не лучший вариант по производительности
Recluse
15.12.2016
12:21:10
А сразу посчитать можно? (:
Juriy
15.12.2016
12:21:23
Recluse
15.12.2016
12:21:41
То есть сразу каунт от вывода?
Juriy
15.12.2016
12:23:51
ох, не помню
Recluse
15.12.2016
12:23:57
Т.е. в идеале собирать нужные строки и потом уже их считать?
А можно несколько разных строк разом собирать? (:
Чтобы потом их тупо считать
Так, можно, гг
Juriy
15.12.2016
12:30:28
и считаются потом 2 разных вхождения
Recluse
15.12.2016
12:31:21
тада ниасилел
собираешь всё на 50*?
а считаешь 500 и 502?
Juriy
15.12.2016
12:32:01
да