Inštalácia a konfigurácia monitoringu služieb ZABBIX v ČB

Krok 1: Inštalácia Zabbix agenta

  • 1. Z webovej stránky https://www.zabbix.com/download_agents je potrebné stiahnuť inštalačný súbor Zabbix agenta. Je potrebné vybrať správnu verziu.
  • 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.

  • 6. Stiahneme si aplikáciu TDCheckStatus.exe a konfiguračný súbor TDCheckStatus.exe.config z \\hades\Dokumentacia\WinAD_SOFT\InterneEXE\TDMonitoring\TDCheckStatus a nakopírujeme ich do zložky Zabbix, ktorú sme si vytvorili na disku E: v Českých Budejoviciach.
  • 7. V ďalšom kroku si otvoríme súbor TDCheckStatus.exe.config v textovom editore a zameníme obsah súboru za nasledovný text:
<?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.

  • 8. Pre istotu môžeme otvoriť Services vo Windows ČB Win+R a napíšeme services.msc a nájdeme si dole službu Zabbix Agent 2 a reštartujeme ju. Zabbix agent by mal fungovať správne.
  • 9. V Google Chrome ČB si otvoríme http://192.168.21.165/index.php a prihlásime sa do Zabbix. (Pri novej inštalácii býva defaultne nastavené Username: Admin a Password: zabbix)

Krok 2: Nastavenie Zabbix pre monitoring služieb

  • 1. V aplikácii Zabbix ideme do Configuration → Hosts a vpravo hore dáme Create host. Je potrebné vyplniť polia označené hviezdičkou podľa nasledujúceho obrázka. V Groups bude treba vytvoriť skupinu z názvom TransData. IP addressu zastavíme na 192.168.21.161 České Budejovice. Keď máme všetko vyplnené dáme Add.

  • 2. Ďalej je potrebné pre každú službu vytvoriť Item. Preklikneme sa hore na Items a v pravo hore dáme Create Item. Je dobré každý Item pomenovať tak aby bolo jasne z jeho názvu vedieť o akú službu sa jedná. Vyplníme hodnoty podľa obrázku.

  • V Iteme sa preklikneme na záložku Preprocessing a vyplníme hodnoty podľa obrázka.

  • 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.

  • V Action prejdeme do záložky Operations nastavíme čo má akcia vykonať ak sa návratová hodnota vráti ako error. A dáme tlačidlo 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.

zabbix8.jpg

  • Problem

zabbix9.jpg

  • Problem recovery

zabbix10.jpg

  • Problem Update

zabbix11.jpg

  • Discovery

zabbix12.jpg

  • Autoregistration
  • V záložke Options nastavíme hodnoty podľa nasledujúceho obrázka a dáme Add.

zabbix13.jpg

  • 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.

zabbix14.jpg

  • 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.
 
dev_doc/instalacia_a_nastavenie_monitoringu_zabbix_v_ceskych_budejoviciach.txt · Last modified: 2022/04/21 09:45 by 192.168.242.64
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki