-
2. Pripojíme sa na VPN Českých Budejovíc a cez vzdialenú pracovnú plochu sa pripojíme na 192.168.21.161. Prihlasovacie údaje nájdeme v Intranete v Prístupoch.
3. V ČB ideme do E:\EFC\WinServices a vytvoríme zložku s názvom Zabbix, do ktorej nainštalujeme Agenta, ktorého sme stiahli z webu.
4. V ďalšom kroku je potrebné otvoriť Zabbix_agent2.conf v textovom editore a je potrebné pozrieť v riadku 21 cestu k LogFile. Ďalej v riadku 67 Server= 127.0.0.1 zmeníme pôvodnú IP adresu na adresu nášho servera.
5 V Zabbix_agent2.conf je ešte potrebné pridať text AllowKey=system.run[*] na koniec v Option: AllowKey riadok 445 ako na obrázku nižšie. Config uložíme.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<appSettings>
<add key="efcore" value="http://192.168.21.161/AVL_WebService/AVLWebService.asmx"/>
<add key="cpws2" value="http://localhost:5667/CPWebSvc2/service.asmx"/>
<add key="websocket" value="wss://dispecink.dpmcb.cz/RadioServerWs/Dispecer"/>
</appSettings>
</configuration>
a súbor uložíme.
Keď máme hodnoty vyplnené, vieme otestovať akú návratovú hodnotu dostávame z
XML súboru a to stlačením tlačidla
Test. Návratová hodnota by mala byť zobrazená ako
Result OK.
Rovnakým spôsobom vytvoríme Item samostatne pre každú službu, ktorú chceme monitorovať. Zmeníme len Name Itemu na názov ďalšej služby. Hodnota Key musí byť unikátna. Preto je potrebné pri ďalšej službe na konci vložiť medzeru a nejaký znak napr. 1 a pri ďalšej službe 2 a podobne. To znamená, že hodnota KEY v druhom Iteme bude system.run[e:\EFC\WinServices\Zabbix\TDCheckStatus.exe efcore 1]. Pridali sme za efcore medzeru a hodnotu 1. Pri ďalšom Iteme pridáme 2 atď.
V záložke
Preprocessing je potrebné v ďaľším Itemoch zmeniť cestu na v
Paremeters. Týmto definujeme ktorú hodnotu máme z
XML súboru parsovať. V parametri zmeníme prostrednú hodnotu cesty, konkrétne AVL_OK
string(/Status/AVL_OK/@status) za hodnoty označené čiernou farbou na začiatku jednotlivých riadkov z tohto
XML súboru teda
Firma_ChangeOSD_Generation_OK, Firma_ChangeOSD_Transfer_OK, DispatchCore_OK a podobne.
<Status version="2.0.0.60" datetime="2022-04-08T11:51:23.3062854+02:00" result="0">
<AVL_OK status="ok" errorDescription="Data transfer delay ok: [AVL205 (1s.)]"/>
<Firma_ChangeOSD_Generation_OK status="ok" errorDescription="Firma_ChangeOSD_Generation CheckLive time ok: [205 (33271s.)]"/>
<Firma_ChangeOSD_Transfer_OK status="ok" errorDescription="Firma_ChangeOSD_Transfer CheckLive time ok: [205 (194s.)]"/>
<DispatchCore_OK status="ok" errorDescription="DispatchCore EventReceiver CheckLive time ok: [205 (1s.)]"/>
<AVL_ChangeOSD_DateTrip_OK status="ok" errorDescription="AVL_ChangeOSD_DateTrip CheckLive time ok: [205 (33261s.)]"/>
<LazyUpdater_Deleting_OK status="ok" errorDescription=" [205 (26480s.)]"/>
<LazyUpdater_TransferBusPlan_OK status="ok" errorDescription=" [205 (142s.)]"/>
<LazyUpdater_CAN_OK status="ok" errorDescription=" [205 (164s.)]"/>
<BustecDataReceiver_OK status="ok" errorDescription=" [205 (1s.)]"/>
<BustecOfflineDataParser_OK status="ok" errorDescription=" [205 (17s.)]"/>
</Status>
<Status name="Timetables2WebSvc" Version="2.2.3.19" datetime="2022-04-08 11:51" status="Ok" result="0">
<ImportCp status="ok"/>
</Status>
<Status Version="" datetime="1/1/0001 12:00:00 AM" result="0">
<AvlDb status="ok" Description=""/>
</Status>
3. Keď máme všetky
Itemy vytvorené a otestované, že nám vracajú hodnotu z
XML súboru OK je potrebné pre každý
Item vytvoriť
Trigger. V zozname Itemov klikneme v tretom stĺpčeku na
Triggers alebo sa len preklikneme na Triggers hore a dáme
Create trigger. Tu je opäť dôležité triggre jasne pomenovať aby sme vedeli, čo trigger spúšťa a k akému Itemu je vytvorený. Hodnoty vyplníme podľa obrázku.
Expression je najlepšie vygenerovať a to tak že dáme tlačidlo Add, priradíme konkrétny Item tlačidlom Select a v Result zmeníme hodnotu z 0 na error a dáme Insert.
4. Keď máme všetky Triggre vytvorené prejdeme do Configuration → Actions a dáme vpravo hore Create action. Akciu si nazveme napríklad TDadmins a pridáme do nej všetky vytvorené Triggre. Tlačidlom Add kde nastavíme Type na Trigger, Operator na equals a v Triggers zvolíme konkrétny trigger tlačidlom Select a dáme Add.
5. V ďalšom kroku je potrebné ísť do Administration → Media types → Email a nakonfigurovať mail z ktorého sa bude posielať upozornenie pre dané Message type ako Problem, Problem recovery, Problem Update, Discovery, Autoregistration podľa obrázkov nižšie.
6. V poslednom kroku prejdeme do Administration → Users kde pre jednotlivých používateľov, ktorých vytvoríme definujeme ich priradenie do skupiny napr. TDadmins a v záložke Media definujeme email kam sa majú používateľovi posielať upozornenia a aj napríklad v ktoré dni alebo hodiny.
7. Dôležitý krok je ešte v Users Group prideliť oprávnenia v záložke Permissions to znamená povoliť pre Host group TransData oprávnenia aspoň na Read ako v obrázku nižšie.
8. Keď máme všetko nastavené v Monitoring → Latest data si vieme pozrieť v History pre každý Item aké hodnoty posiela v 15 minútovom intervale, ktorý sme si nastavili. Ako náhle nastane, že nejaká služba prestane fungovať a odošle status error, na nami definované e-maily príde notifikácia.