Size: a a a

Zabbix Russian Community

2020 November 04

AK

Alexander Khatsayuk in Zabbix Russian Community
источник

S

Spasibo Mne in Zabbix Russian Community
Вот правило обнаружения:

discovery[{#NAMEINTERFACE},.1.3.6.1.2.1.2.2.1.2,{#UPLINKSPEED},1.3.6.1.4.1.17409.2.3.10.1.1.26,{#DOWNLINKSPEED},1.3.6.1.4.1.17409.2.3.10.1.1.4]

Вот его вывод:

[
{"{#SNMPINDEX}":"16777472","{#NAMEINTERFACE}":"ge0/0/1"},
{"{#SNMPINDEX}":"16777728","{#NAMEINTERFACE}":"ge0/0/2"},
{"{#SNMPINDEX}":"16777984","{#NAMEINTERFACE}":"ge0/0/3"},
{"{#SNMPINDEX}":"16778240","{#NAMEINTERFACE}":"ge0/0/4"},
{"{#SNMPINDEX}":"16778496","{#NAMEINTERFACE}":"xge0/0/1"},
{"{#SNMPINDEX}":"16778752","{#NAMEINTERFACE}":"xge0/0/2"},
{"{#SNMPINDEX}":"16779008","{#NAMEINTERFACE}":"pon0/0/1"},
{"{#SNMPINDEX}":"16779264","{#NAMEINTERFACE}":"pon0/0/2"},
{"{#SNMPINDEX}":"16779520","{#NAMEINTERFACE}":"pon0/0/3"},
{"{#SNMPINDEX}":"16779776","{#NAMEINTERFACE}":"pon0/0/4"},
{"{#SNMPINDEX}":"16777472.0.0","{#UPLINKSPEED}":"5643482270","{#DOWNLINKSPEED}":"8578257077"},
{"{#SNMPINDEX}":"16777728.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16777984.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16778240.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16778496.0.0","{#UPLINKSPEED}":"1565744","{#DOWNLINKSPEED}":"1239205"},
{"{#SNMPINDEX}":"16778752.0.0","{#UPLINKSPEED}":"537114833","{#DOWNLINKSPEED}":"262179848"},
{"{#SNMPINDEX}":"16779008.0.0","{#UPLINKSPEED}":"14233536","{#DOWNLINKSPEED}":"115041"},
{"{#SNMPINDEX}":"16779264.0.0","{#UPLINKSPEED}":"7285455048","{#DOWNLINKSPEED}":"5386948713"},
{"{#SNMPINDEX}":"16779520.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16779776.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"}
]

А хотелось бы иметь:

{#SNMPINDEX}":"16777472","{#NAMEINTERFACE}":"ge0/0/1","{#UPLINKSPEED}":"5643482270","{#DOWNLINKSPEED}":"8578257077"
источник

MO

Mikhail Okhotin in Zabbix Russian Community
у нас мобильная разработка для дебажных каких-то целей такое хотела, но в итоге сошлись, что на сервере https://habr.com/ru/post/253799/ поставили, а они по http дёргали - это для всех вышло проще
источник

VK

V K in Zabbix Russian Community
Спасибо, я этого не видел в справке🤝🤝
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Spasibo Mne
Вот правило обнаружения:

discovery[{#NAMEINTERFACE},.1.3.6.1.2.1.2.2.1.2,{#UPLINKSPEED},1.3.6.1.4.1.17409.2.3.10.1.1.26,{#DOWNLINKSPEED},1.3.6.1.4.1.17409.2.3.10.1.1.4]

Вот его вывод:

[
{"{#SNMPINDEX}":"16777472","{#NAMEINTERFACE}":"ge0/0/1"},
{"{#SNMPINDEX}":"16777728","{#NAMEINTERFACE}":"ge0/0/2"},
{"{#SNMPINDEX}":"16777984","{#NAMEINTERFACE}":"ge0/0/3"},
{"{#SNMPINDEX}":"16778240","{#NAMEINTERFACE}":"ge0/0/4"},
{"{#SNMPINDEX}":"16778496","{#NAMEINTERFACE}":"xge0/0/1"},
{"{#SNMPINDEX}":"16778752","{#NAMEINTERFACE}":"xge0/0/2"},
{"{#SNMPINDEX}":"16779008","{#NAMEINTERFACE}":"pon0/0/1"},
{"{#SNMPINDEX}":"16779264","{#NAMEINTERFACE}":"pon0/0/2"},
{"{#SNMPINDEX}":"16779520","{#NAMEINTERFACE}":"pon0/0/3"},
{"{#SNMPINDEX}":"16779776","{#NAMEINTERFACE}":"pon0/0/4"},
{"{#SNMPINDEX}":"16777472.0.0","{#UPLINKSPEED}":"5643482270","{#DOWNLINKSPEED}":"8578257077"},
{"{#SNMPINDEX}":"16777728.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16777984.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16778240.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16778496.0.0","{#UPLINKSPEED}":"1565744","{#DOWNLINKSPEED}":"1239205"},
{"{#SNMPINDEX}":"16778752.0.0","{#UPLINKSPEED}":"537114833","{#DOWNLINKSPEED}":"262179848"},
{"{#SNMPINDEX}":"16779008.0.0","{#UPLINKSPEED}":"14233536","{#DOWNLINKSPEED}":"115041"},
{"{#SNMPINDEX}":"16779264.0.0","{#UPLINKSPEED}":"7285455048","{#DOWNLINKSPEED}":"5386948713"},
{"{#SNMPINDEX}":"16779520.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"},
{"{#SNMPINDEX}":"16779776.0.0","{#UPLINKSPEED}":"0","{#DOWNLINKSPEED}":"0"}
]

А хотелось бы иметь:

{#SNMPINDEX}":"16777472","{#NAMEINTERFACE}":"ge0/0/1","{#UPLINKSPEED}":"5643482270","{#DOWNLINKSPEED}":"8578257077"
Окей.
1. regsub не работает в LLD, емнип
2. Я бы писал JS скрипт
источник

S

Spasibo Mne in Zabbix Russian Community
Alexander Khatsayuk
Окей.
1. regsub не работает в LLD, емнип
2. Я бы писал JS скрипт
Спасибо!
источник

S

Spasibo Mne in Zabbix Russian Community
Alexander Khatsayuk
Окей.
1. regsub не работает в LLD, емнип
2. Я бы писал JS скрипт
Каким образом доступиться к этим данным, которые  выше выдает правило обнаружения, чтобы его обработать  через скрипт?
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Spasibo Mne
Каким образом доступиться к этим данным, которые  выше выдает правило обнаружения, чтобы его обработать  через скрипт?
Переменная value в js
источник

S

Spasibo Mne in Zabbix Russian Community
Alexander Khatsayuk
Переменная value в js
я туда смотрю?
источник

AZ

Alex Zhdanovich in Zabbix Russian Community
Скажите плиз. Хост за прокси, кто должен/может принимать SNMP трапы от него? Основной сервер или прокси? Или оба? Zabbix 5.2
источник

AK

A K in Zabbix Russian Community
Alex Zhdanovich
Скажите плиз. Хост за прокси, кто должен/может принимать SNMP трапы от него? Основной сервер или прокси? Или оба? Zabbix 5.2
прокси
источник

AZ

Alex Zhdanovich in Zabbix Russian Community
A K
прокси
Плохо :( Придется как то вести соотвествие хост:прокси. То есть просто в Zabbix не переключишь, нужно будет идти на хост и там менять приемник трапов. С тикетом и рассмотрением. Ех..
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Spasibo Mne
я туда смотрю?
Не, препроцессинг.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
источник

AZ

Alex Zhdanovich in Zabbix Russian Community
Alex Zhdanovich
Плохо :( Придется как то вести соотвествие хост:прокси. То есть просто в Zabbix не переключишь, нужно будет идти на хост и там менять приемник трапов. С тикетом и рассмотрением. Ех..
Можно выкрутится сразу задав все прокси и сервер на хосте как приемник. Но бывают тупые девайсы,  с одним, двумя приемниками SNMP трапов.
источник

S

Spasibo Mne in Zabbix Russian Community
Спасибо
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Spasibo Mne
Спасибо
parsed = JSON.parse(value).map(function(item){
   if (item["{#SNMPINDEX}"].match(/\d+\./)) {
       return {
           "{#SNMPINDEX}": item["{#SNMPINDEX}"].replace(/\.0\.0/,''),
           "{#NAMEINTERFACE}": item["{#NAMEINTERFACE}"]
       }
   } else {
       return {
           "{#SNMPINDEX}": item["{#SNMPINDEX}"].replace(/\.0\.0/,''),
           "{#NAMEINTERFACE}": item["{#NAMEINTERFACE}"]
   }}
})
return JSON.stringify(parsed)

Очень грубый вариант.
источник

AZ

Alex Zhdanovich in Zabbix Russian Community
A K
прокси
Спасиб.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Хотя ) можно же опустить if/else и просто отрезать нули везде.
return JSON.stringify(JSON.parse(value).map(function(item){
   return {
       "{#SNMPINDEX}": item["{#SNMPINDEX}"].replace(/\..+$/,''),
       "{#NAMEINTERFACE}": item["{#NAMEINTERFACE}"]
   }
}))
источник

S

Spasibo Mne in Zabbix Russian Community
Огромное всем спасибо. Вообще этим не занимался а теперь вот пришлось)
источник