Aplikace umí zobrazit rozpis pohotovostí — kdo právě drží službu, do kdy, a tlačítka pro zavolání a e-mail. Data si nebere odnikud zvenčí: čte je z obyčejné položky ve vašem Zabbixu, takže si je naplníte, jak vám vyhovuje.
Stačí jedna položka. Aplikace vezme první, která odpovídá kterékoli z těchto podmínek:
ZbxView on-call (název stačí, aby ten text obsahoval), nebozbxview.oncall.Položka musí být monitorovaná a její poslední hodnota musí být pole JSON. Typ zvolte textový (Text nebo Character). Pokud odpovídá víc položek, použije se ta s nejnovější hodnotou.
Hodnotou položky je pole objektů. Jeden objekt = jedna směna:
| Pole | Význam |
|---|---|
Kategorie | Skupina, pod kterou se směna zařadí — nadpis sekce v aplikaci. Cluster101_102 se vypíše jako „Cluster 101, 102“, SitovaInfrastruktura jako „Sitova Infrastruktura“. |
ADuser | E-mail, který je zároveň zdrojem jména. Z J.Novak@firma.cz aplikace zobrazí „J. Novak“ a e-mailové tlačítko. |
Mobil | Telefon. Mezery a závorky nevadí, pro vytáčení se odstraní. |
StartTime | Začátek směny, ISO 8601 (2026-09-07T08:00:00). |
EndTime | Konec směny, stejný formát. Aktuální je směna, do jejíhož rozmezí spadá právě teď. |
DIVIZE | Volitelné. Čísla poboček nebo lokalit oddělená mezerou, čárkou či středníkem; zobrazí se u kontaktu. Nechte prázdné, pokud směna platí všude. Klíč DIVIZE čte aplikace od verze 0.49; starší verze čtou HM, který funguje i nadále. |
[
{
"Kategorie": "Cluster101_102",
"ADuser": "J.Novak@firma.cz",
"Mobil": "+420 777 123 456",
"StartTime": "2026-09-07T08:00:00",
"EndTime": "2026-09-14T08:00:00",
"DIVIZE": "101 102"
},
{
"Kategorie": "Databaze",
"ADuser": "P.Svoboda@firma.cz",
"Mobil": "+420 777 987 654",
"StartTime": "2026-09-07T08:00:00",
"EndTime": "2026-09-14T08:00:00",
"DIVIZE": ""
}
]
Na tom aplikaci nezáleží, jde jí jen o výslednou hodnotu. Obvyklé cesty: HTTP agent na endpoint, který to JSON vrací; skript (externí nebo Zabbix agent), který si data vytáhne z rozpisu služeb; nebo soubor přes vfs.file.contents a předzpracování, které CSV převede na JSON.
Směny se seskupí podle Kategorie a v každé sekci je nahoře ta, která právě běží. U kontaktu je jméno, telefon a e-mail — obojí jako tlačítko, takže se z aplikace rovnou zavolá nebo napíše. Nahoře je vidět, jak stará je poslední hodnota položky.