Zabbix: nejsnazší rozlišení jména položky přes discovery

Cau,

Mam standardni sablonu pro monitoring rabbitmq front, jednotlive fronty se generuji pres discovery. Potreboval bych rozlisit fronty podle jmena (prefix), abych mohl nastavit ruznou casovou hodnotu pro (nyni) 1 trigger. Jak nejsnaze toho dosahnout i z hlediska pripadneho rozlisovani podle vice jmen (prefix)?

- napadlo me dat to primo do podminky, asi by bylo mozne pouzit find(), ale casova hodnota se pak neprenese do nazvu triggeru (to je kdyztak drobnost). Jen mi to pripada trochu slozitejsi a uplne ne nejvhodnejsi varianta z hlediska zabbixu
- zkusil jsem naklonovat ten discovery proces, ale bohuzel to neklonuje prototypy, takze bych musel vse "prepsat" rucne, je to desitky prototypu
- nasel jsem info, ze lze naklonovat sablonu, z toho vsechno vyhazet, pak to propojit s puvodni sablonou. Uplne jsem z toho nepochopil, co vse bych musel vyhazet, a hlavne, spis bych to chtel vlozit do te aktualni sablony, nez to propojovat.

Nejjednodussi varianta, mit 2 sablony, kde se nekde pres makra zvolim ty "prefix" parametry, zni nejjednoduseji, ale logicky, ze vypocetne/datove nejnarocneji. Nemluve o budouci udrzbe samotnych sablon z hlediska aktualizace zabbixu.

Nejaky tip? Diky


noger

Re:Zabbix: nejsnazší rozlišení jména položky přes discovery
« Odpověď #1 kdy: 22. 04. 2025, 13:21:53 »

Re:Zabbix: nejsnazší rozlišení jména položky přes discovery
« Odpověď #2 kdy: 22. 04. 2025, 15:45:31 »
Diky, tenhle zpusob jsem neznal, bude chvili trvat, nez se mi to odzkousi, ale vypada to jako vhodne reseni jak z hlediska prehlednosti, tak jednoduchosti.

Re:Zabbix: nejsnazší rozlišení jména položky přes discovery
« Odpověď #3 kdy: 23. 04. 2025, 08:37:55 »
Cau,

Mam standardni sablonu pro monitoring rabbitmq front, jednotlive fronty se generuji pres discovery. Potreboval bych rozlisit fronty podle jmena (prefix), abych mohl nastavit ruznou casovou hodnotu pro (nyni) 1 trigger. Jak nejsnaze toho dosahnout i z hlediska pripadneho rozlisovani podle vice jmen (prefix)?

- napadlo me dat to primo do podminky, asi by bylo mozne pouzit find(), ale casova hodnota se pak neprenese do nazvu triggeru (to je kdyztak drobnost). Jen mi to pripada trochu slozitejsi a uplne ne nejvhodnejsi varianta z hlediska zabbixu
- zkusil jsem naklonovat ten discovery proces, ale bohuzel to neklonuje prototypy, takze bych musel vse "prepsat" rucne, je to desitky prototypu
- nasel jsem info, ze lze naklonovat sablonu, z toho vsechno vyhazet, pak to propojit s puvodni sablonou. Uplne jsem z toho nepochopil, co vse bych musel vyhazet, a hlavne, spis bych to chtel vlozit do te aktualni sablony, nez to propojovat.

Nejjednodussi varianta, mit 2 sablony, kde se nekde pres makra zvolim ty "prefix" parametry, zni nejjednoduseji, ale logicky, ze vypocetne/datove nejnarocneji. Nemluve o budouci udrzbe samotnych sablon z hlediska aktualizace zabbixu.

Nejaky tip? Diky

Jeste by ti mohlo se pdoivat na tyto casti dokumentace :

LLD Filterkde vyhazes ty procesy ktere nechces
https://www.zabbix.com/documentation/current/en/manual/discovery/low_level_discovery#:~:text=versions%20before%204.2).-,Filter,-A%20filter%20can

nebo
https://www.zabbix.com/documentation/current/en/manual/discovery/low_level_discovery#:~:text=be%20discovered%20correctly.-,Override,-The%20Override%20tab

Jinak co se tyce linkovani sablon na sebe, tak musis vyhodit ty veci co maj stejnej Key. Na hostovy, a to i dummy hostu, musi byt kazdy key unikatni. Proto se v LLD dava nejake makor s  id nebo name. Ktere z toho tu unikatnost udela.