Fortigate na Zabbix SNMP V2

Na fortigate cez CLI napíšte následovné príkazy

  • networks – ako sa bude volať comunity string (ľubovoľný názov)
  • IP adresa sa dáva Servera na ktorom beží Zabbix
config system snmp community
    edit 1
        set name "networks"
        set status enable
        set query-v1-status enable
        set query-v2c-status enable
        set trap-v1-status enable
        set trap-v2c-status enable
        config hosts
            edit 1
                set ip 10.10.8.5 255.255.255.255
            next
        end
    next
end

Následne na Zabbix pridáme hosta následovne

Chvíľu počkajte a mal by zozelenieť

Zabbix troubleshooting so Zabbix agentom

Zabbix Server som inštaloval do Docker a zistil som, že nie dobre monitoruje „sam seba“

Na Zabbix serveri overíme, či je agent dostupný:

telnet 10.10.8.5 10050

Ak sa zobrazí Connected to 10.10.8.5, port je otvorený.

Ak sa spojenie okamžite zatvorí, problém je zvyčajne v hostname alebo povolených IP agenta.

Upravil som agenta

nano /etc/zabbix/zabbix_agentd.conf
# Povolené IP Zabbix servera pre pasívne kontroly
Server=10.10.8.5,172.19.0.4

# Povolené IP Zabbix servera pre aktívne kontroly
ServerActive=10.10.8.5,172.19.0.4

# Hostname agenta – MUSÍ presne sedieť so Zabbix GUI
Hostname=mon.ibasterisk.local

Reštartujeme agenta

sudo systemctl restart zabbix-agent

Skontrolujeme logy, či agent beží správne:

sudo tail -f /var/log/zabbix/zabbix_agentd.log

Chvíľu počkáme na výsledok, ak nieje pridaný ešte host, tak ho pridáme

Problém s NAT a Zabbix monitoringom na strane Mikrotik

Scenár

Máme server v internej sieti s adresou 10.0.3.35, na ktorom beží Zabbix agent (porty 10050, 10051).
Zabbix server sa nachádza v inej sieti (rozsah 193.87.79.0/27) a má monitorovať tento agent cez verejnú IP routera 193.87.79.11.

Na routeri MikroTik je nastavené NAT pravidlo:

Scenár

Máme server v internej sieti s adresou 10.0.3.35, na ktorom beží Zabbix agent (porty 10050, 10051).
Zabbix server sa nachádza v inej sieti (rozsah 109.230.12.223/27) a má monitorovať tento agent cez verejnú IP routera 109.230.12.223.

Na routeri MikroTik je nastavené NAT pravidlo:

/ip firewall nat add action=dst-nat chain=dstnat dst-address=109.230.12.223 dst-port=10050,10051 protocol=tcp src-address=193.87.79.0/27 to-addresses=10.0.3.35

Zabbix 7.4.1 na Raspberry Pi – Ubuntu 24.04

Ako prvé je potrebné urobiť update a upgrade

sudo apt update
sudo apt upgrade

Nainštalujeme MariaDB

sudo apt install mariadb-server mariadb-client -y

Spustíme a povolíme službu

sudo systemctl enable mariadb
sudo systemctl start mariadb

Môžeme databázu zabezpečiť

sudo mysql_secure_installation

Vytvoríme databázu

sudo mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;

Zakážeme log_bin_trust_function_creators (nieje to povinné, ale odporúča sa)

SET GLOBAL log_bin_trust_function_creators = 0;
EXIT;

Inštalácia Zabbix repozitárov

wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
apt update 

Inštalácia Zabbix server, frondend a agent

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Importovať čistú schému Zabbix:

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Upravíme konmfiguráciu databázy pre Zabbix server

sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

Reštartujte službu
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Teraz otvorímewebový prehliadač a zadáme IP adresu daného servera v tvare X.X.X.X/zabbix. IP adresu, ak nevieme, ta ksa dá zistiť s príkazom

ip a 

Môžete mať problém

berie mspat ide mi t ourobil som iba chybu ale ma mteraz problem Locale for language "en_US" is not found on the web server. Tried to set: en_US, en_US.utf8, en_US.UTF-8, en_US.iso885915, en_US.ISO8859-1, en_US.ISO8859-2, en_US.ISO8859-4, en_US.ISO8859-5, en_US.ISO8859-15, en_US.ISO8859-13, en_US.CP1131, en_US.CP1251, en_US.CP1251, en_US.CP949, en_US.KOI8-U, en_US.US-ASCII, en_US.eucKR, en_US.eucJP, en_US.SJIS, en_US.GB18030, en_US.GB2312, en_US.GBK, en_US.eucCN, en_US.Big5HKSCS, en_US.Big5, en_US.armscii8, en_US.cp1251, en_US.eucjp, en_US.euckr, en_US.euctw, en_US.gb18030, en_US.gbk, en_US.koi8r, en_US.tcvn. Unable to translate Zabbix interface.

Je potrebné doinštalovať locales

sudo apt install locales -y
sudo locale-gen en_US en_US.UTF-8
sudo update-locale

Reštartujte Apache

sudo systemctl restart apache2

Potom znovu choďte na webový prehliadač a obnovte web stránku

Zadáme parametre, aké sme zadali pri vytváraní databázy

Teraz si môžeme nastaviť Zabbix server name, časové pásmo a vzhľad. V mojom prípade, nech to súhlasí s DNS záznamom, tak napíšem mon-ibasterisk.local a zvolím dark mode 🙂

Už sa len prihlásiť. Admin a heslo je zabbix

A keď už mám aj ten DNS server, tak môžeme otestovať A záznam

mon-ibasterisk.local/zabbix

Nastavenie monitoringu SSL certifikátu na serveri

Konfigurácia na strane servera, ktorý chceme monitorovať

Ako prvé je potrebné na servery nainštalovať zabbix-agent2

sudo apt install zabbix-agent2

Prípadne , ak je nainštalovaný zabbix agent, tak ten treba zastaviť

systemctl stop zabbix-agent

Teraz je potrebné nakonfigurovať zabbix-agent2

Pridáme následovné parametre

Server= IP adresa servera, kde je nainštalovaný Zabbix
ServerActive= IP adresa servera, kde je nainštalovaný Zabbix
Hostname= buď hostname daného servera, alebo IP adresa servera, ktorý chceme monitorovať 

Danú konfiguráciu uložíme

Teraz, aby sa nám spúšťal pri boote je potrebné Zabbix Agenta2 reštartovať, povoliť a prípadne zakázať pôvodný.

systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
systemctl disable  zabbix-agent

Pridanie hosta na Zabbix a vytvorenei web scenario

WEB scenario

je potrebné si rozliknúť daného hosta

Volíme web scenario

Potom možnosť Create web scenario, dôležitý je Required status code 200

V Scenario vyplníme následovné

Klikneme na Steps

Zvolíme Add

Príklad pridania servera

  • Host name, je názov, servera, to je na vás ako si server pomenujete
  • Visible name automaticky doplní Zabbix za Vás
  • Host groups, keďže web ktorý hostujem, je postavený na Linuxe tak som ho dal do predvolenej Linux servers a WEB monitoring som si vytvoril.

Teraz ideme do tabu Macros a zvolíme pod Tab Host Macros

Vytvoríme makro

{$CERT.EXPIRY.WARN} Value 90

Výsledok, je ten, že 90 dní pred expiráciou nám príde hláška, že sa konči SSL certifikát

Teraz ideme do pod Tab Inherited and host macros

A nastavíme ho napr. Takto

{$AGENT.TIMEOUT}  3m
{$CERT.EXPIRY.WARN} 90
{$CPU.UTIL.CRIT} 90

A zvolíme update

Zabbix Agent 7.2 na Arch Linux

Urobíme ako prvé update

sudo pacman -Syu

Nainštalujeme zabbix agenta

sudo pacman -S zabbix-agent

Nakonfigurujeme Zabbix Agenta pomocu textového edita nano (vim je potrebné doinštalovať)

sudo pacman -S vim
sudo nano /etc/zabbix/zabbix_agentd.conf

Tu nastavujeme parametre

Server=<Zabbix_server_IP>
ServerActive=<Zabbix_server_IP>
Hostname= IP adresa servera, kde beží Zabbix Agent, alebo IP adresa toho servera 

Povolíme, aby sa daný Agent spúšťal už pri boote OS

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Upozornenie, ak meníme v Zabbix Agentovi parametre, tak je ho vždy potrebné reštartovať

sudo systemctl restart zabbix-agent

Zabbix 7.2 – Monitorovanie SNMP protokolu na VOIP telefónoch GrandStream GXP1625

Nieje to potrebné, ale keď sa hrám so Zabbix a robím okrem iného aj telefónnu ústredňu tak som si povedal, že si vyskúšam si urobiť aj Template

?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
  <version>7.2</version>
  <templates>
    <template>
      <uuid>550e8400e29b41d4a716446655440000</uuid>
      <template>Template_SNMP_Grandstream_GXP1620_1625</template>
      <name>Template SNMP Grandstream GXP1620/1625</name>
      <groups>
        <group>
          <name>Templates</name>
        </group>
      </groups>
      <items>
        <item>
          <uuid>550e8400e29b41d4a716446655440001</uuid>
          <name>Device Uptime</name>
          <type>SNMP_AGENT</type>
          <snmp_oid>1.3.6.1.2.1.1.3.0</snmp_oid>
          <key>sysUptime</key>
          <delay>60s</delay>
          <history>90d</history>
          <trends>365d</trends>
          <value_type>FLOAT</value_type>
          <units>seconds</units>
        </item>
        <item>
          <uuid>550e8400e29b41d4a716446655440002</uuid>
          <name>Network IP Address</name>
          <type>SNMP_AGENT</type>
          <snmp_oid>1.3.6.1.2.1.4.20.1.1</snmp_oid>
          <key>ipAddress</key>
          <delay>300s</delay>
          <history>90d</history>
          <trends>365d</trends>
          <value_type>CHAR</value_type>
        </item>
        <item>
          <uuid>550e8400e29b41d4a716446655440003</uuid>
          <name>System Name</name>
          <type>SNMP_AGENT</type>
          <snmp_oid>1.3.6.1.2.1.1.5.0</snmp_oid>
          <key>sysName</key>
          <delay>300s</delay>
          <history>90d</history>
          <trends>365d</trends>
          <value_type>CHAR</value_type>
        </item>
      </items>
    </template>
  </templates>
</zabbix_export>

je potrebné ho uložiť, ako XML a nahrať do do template

Zvoľte Import Template

Začneme na strane telefónu

Pripojíme sa na neho, cez webový prehliadač

Ideme do Network a SNMP Settings

  • Je potrebné SNMP Enable z No dať na YES
  • Keď to mámtestujúcom móde, tak zatiaľ to nechám na Version 1
  • SNMP Trap IP je IP adresa, kde sa nachádza Zabbix Server
  • comunity string napr. voip
  • SNMP Username je IP adresa telefónu

Zvolíme Save and Apply

Na strane Zabbix pridáme nový host

  • Vypíšeme hostname
  • SNMP daného telefónu
  • Volíme Verziu SNMP, takú akú sme nastavili na telfóne v našom prípade SNMPv1 potom zvolíme len Add

Počkáme kým sa synchronizuje

Pridanie Hosta na Zabbix server

Ideme do možnosti Monitoring

Tam zvolíme Host

Ak už máme nejaký Host monitorovaný, tak môžeme zvoliť Clone a vypisujeme

  • host name
  • Host groups
  • Interface, keďže sa jedná o agenta, tak volíme interface Agent s IP adresou servera, ktorý chceme monitorovať

Je potrebné potom chvíľu počkať, aby sa server „našiel“.Výsledok, by mal vyzerať nejak takto

Zabbix Agent 7.0 na Ubuntu 24.10


sudo apt update
sudo apt upgrade

Stiahneme repozitár

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

Urobíme update

sudo apt update
sudo apt install zabbix-agent -y

Nakonfigurujeme Zabbix agenta

sudo vim /etc/zabbix/zabbix_agentd.conf

Server=IP adresa servera
ServerActive=IP adresa servera
Hostname=IP alebo hostname servera, kde je nainštalovaný agent 

Uložíme to

Agenta je potrebné reštartovať

sudo systemctl restart zabbix-agent

Povolíme mu, aby sa spúšťal agent priamo pri boote s OS

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Môžeme overiť, či agent beží

sudo systemctl status zabbix-agent

Server pridáme na Zabbix server

Ideme do možnosti Monitoring

Tam zvolíme Host

Ak už máme nejaký Host monitorovaný, tak môžeme zvoliť Clone a vypisujeme

  • host name
  • Host groups
  • Interface, keďže sa jedná o agenta, tak volíme interface Agent s IP adresou servera, ktorý chceme monitorovať

Je potrebné potom chvíľu počkať, aby sa server „našiel“.Výsledok, by mal vyzerať nejak takto

Zabbix Agent 7.2 na Cent OS 7

rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rhel/7/noarch/zabbix-release-latest-7.2.el7.noarch.rpm
yum clean all
yum install zabbix-agent 

Teraz upravne configuráciu agenta

vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.3.35 // IP adresa servera
ServerActive=10.0.3.35 //IP adresa servera 
Hostname = // ak máta DNS server tak meno daného servera alebo IP adresa 
Hostname=10.0.3.37

Uložte to a reštartujte agetna

systemctl restart zabbix-agent

Teraz ešte povolíme, aby sa agent spúšťal pri boote s OS

systemctl enable zabbix-agent

Prípadne môžeme overiť, či agent funguje

systemctl status zabbix-agent

Update Zabbix server 7.2 na Ubuntu 24.04

Je potrebné pre istotu si uložiť DB prípadne ak sa jedná o virtuálizáciu, tak urobiť snapshot

Potom pre istotu si pozrieť verziu operačného systému

cat /etc/os-release

Ako prvé musíme zastaviť služby

systemctl stop zabbix-server
systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2

Vymaže súbor zabbix.list, ktorý sa nachádza v priečinku /etc/apt/sources.list.d/.

rm -Rf /etc/apt/sources.list.d/zabbix.list

Stiahneme repozitár k Zabbix 7.2

wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb 

Nainštalujte balík pomocou dpkg

dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

Potom je potrebné urobiť upgrade mysql

apt install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

Spustite znovu služby

systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2

Zabbix Nastavenie mailových notifikácií

Nájdeme Alerts a volíme Media types

Potom ponuku email

Microsoft O365

ak je to Microsot o365, tak SMTP server bdue v tvare

smtp.office365.com

Port

587

SMTP helo

smtp.office365.com

Klikneme na STARTTLS a potom na Username and password

  • Username xy@ibasterisk.eu
  • Heslo k účtu

Klikneme na update

Overme, testovaciu komunikáciu klikneme na test, ako v pravom rohu, červeným.

E-mailový server hostovaný u iného providera

Či už máte u seba hostovaný Mail server alebo napr. gmail tak konfigurácia je veľmi podobá. V mojom prípade používam Mailcow

Je potrebné zadať SMTP server

mail.ibasterisk.eu

SMTP port

587

Emailovú adresu, ktorý bude odosielať informácie o serveri.

Connection security Security STARTTLS

Mail užívateľa a heslo dotohoto mailu

Nastavenie mailových notifikácií

V Zabbixe sú Conditions (podmienky) pravidlá, ktoré určujú KEDY sa má akcia vôbec spustiť.

Jednoducho povedané:
Conditions = filter, ktorý rozhoduje, či sa akcia vykoná alebo nie

Čo Conditions robia

Keď nastane udalosť (napr. trigger → PROBLEM), Zabbix:

pozrie sa na Conditions

ak splnené → akcia sa spustí

ak nesplnené → nič sa nestane

Kde ich nájdeš

Configuration → Actions → (vybraná akcia) → Conditions

Typické Conditions

Najpoužívanejšie podmienky:

Trigger / Event

Trigger severity
→ len Warning / High / Disaster

Trigger name
→ len konkrétny trigger

Problem event tag / tag value
→ moderný a odporúčaný spôsob

Time period
→ len v pracovnom čase

Hosť

Hosť group
→ len servery, databázy, sieť

Hosť name

Hosť tag

User / Acknowledgement

Acknowledged = No
→ neposielať znova, keď je problém potvrdený

Ideme do Alerts >> Actions >> Trigger action

Volíme Add

Type: Host group

Host groups nakoľko ja mám momentálne, iba Linuxové servery, tak volím len Linux servers

A už len Select

A následne Add

A update

Potom Klikneme na Operation

Potom operation Add

A následne Add

Upozornenie Status musí byť Enable

Nastavenie Recovery operations

V Zabbixe sú Recovery operations (obnovovacie operácie) akcie, ktoré sa vykonajú vo chvíli, keď problémový trigger prejde zo stavu PROBLEM späť do OK.

Výsledok

Na záver je potrebé ísť do User:

Kliknúť na admina

Kliknúť na Media

Kliknúť na Add a výpísať údaje

Výsledok

Zabbix 6.2 na Ubuntu 22.04

Balík Zabbix nie je dostupný v predvolenom úložisku Ubuntu 22.04. Takže budete musieť stiahnuť a nainštalovať oficiálne úložisko Zabbix na váš server. Najprv si stiahnite balík úložiska Zabbix 6 z ich oficiálnej webovej stránky pomocou nasledujúceho príkazu:

wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb

Následne ho nainštalujeme

dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb

Ako prvé teraz musíme urobiť update

sudo apt update -y

Potom nainštalujte Zabbix vrátane ďalších požadovaných komponentov pomocou nasledujúceho príkazu:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y

Po nainštalovaní je potrebné zmeniť php.ini časové pásmo. Je potrebné riadok nájsť a odomenotvať a dať tam spávne časové pásmo

sudo vim /etc/php/8.1/apache2/php.ini
date.timezone =Europe/Bratislava

Následne uložte

Nakonfigurujte MariaDB

sudo apt install mariadb-server -y

Po nainštalovaní MariaDB zabezpečte inštaláciu MariaDB a nastavte heslo root pomocou nasledujúceho príkazu:

mariadb-secure-installation
Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Potom sa pripojte k MariaDB pomocou nasledujúceho príkazu:

sudo mysql -u root -p
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Konfigurácia zabbix – je potrebné editovať zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

Následne zmeňte alebo popridávajte riadky

sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=password

Uložte to

Po dokončení uložte a zatvorte súbor. Potom importujte údaje Zabbix. Pomoocu hesla, ktoré ste zvolili pre Databázu.

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix

Teraz reštartujte služby a spustute, príkaz, aby sa zabbix spúšťal pri boote servera

systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent

Môžemesi overiť, či server správne beží príkazom

systemctl status zabbix-server

Overejne Zabbix Agent

systemctl status zabbix-agent

Overejne apache2

systemctl status apache2

Môžete sa prihlásiť na daný server pomocou webového prehliadača pomocou IP adresy

http://x.x.x.x/zabbix

  • User zabbix
  • password password

Default login je:

  • meno: Admin
  • Heslo Zabbix

Monitoring tlačiarní Zabbix

Na tlačiarne sa neinštaluje Agent, ale monitoruje sa SNMP Simple (Network Management Protocol)

Nasatvenie SNMP na tlačiarni

Ako prvé je potrebné nastaiť na tlačiarni SNMP 

1. Nastavení síte >> Nastavení SNMP

2. Pre testovacie účely a pre dobrú komunikáciu sa mi podaril onastaviť SNMP vo verzii následovne

Dajte uložiť

SNMP na Zabbix

je potrebné si stiahnúť template na danú tlačiareň

napr. na canon som pooužil tento template

https://github.com/zabbix/community-templates/blob/main/Printers/Canon/template_canon_c5540/5.0/template_canon_c5540.xml

Daný súbor stiahneme a importujeme do Zabbix 

Klikneme Data collection a zvolíme Templates

V pravom hornom rohu nájdeme Import

A klikneme na import

 Teraz Kliknite na Data Collection a Hosts

Kliknite na Create host (v pravo hore)

Vypĺňame

– Hsotname

– Host groups

– Interfaces vyberáme SNMP

Príklad nastavenia tlačiarne:

Klikneme už iba na Add

Chvíľu počkáme a bude spojenie medzi tlačiarňou a Zabbixom

Monitoring TrueNAS na Zabbix

na TrueNAS sa neinštaluje Zabbix agent a ani sa nekonfiguruje. 

TrueNAS sa monitoruje prostredníctvom SNMP protokolu (Simple Network Management Protocol) 

Prihláste sa na TrueNAS 

Na TrueNAS je potrebné povoliť službu, SNMP 

  • Services >> SNMP 

Nájdite službu SNMP

Zabbix – overenie template, či sa nachádza 

Pre istotu overte, či sa daný template nachádza v Zabbix 

Nachádza sa ? 

Pridanie hosta na Zabbix 

Choďte do Data Collection >> Host 

Zvoľte create Host 

Zvoľte hostname napr. TruNAS 

Zvoliť host groupe. TruNAS je postavený na Linux FreeBSD, ja som ho pridal do Hsot grups Linux 

Interface sa volí SNMP a IP adresu dávame, tú kdesa nachádza TrueNAS 

Počkajte pár sekúnd až 1 minútu. A začne sa monitorovať 

Zabbix agent Ubuntu 22.04

  1. Je vhodné používať Zabbix agenta, aký máte Zabbix server. V mojom prípade to je 6.2
  2. Ako prvé je potrebné naištalovať Zabbix agenta na danom servery a nakonfigurovať. Ako prvé musíte pridať repozitár
wget https://repo.zabbix.com/zabbix/6.2/debian/pool/main/z/zabbix-release/zabbix-release_6.2-1+debian11_all.deb 
dpkg -i zabbix-release_6.2-1+debian11_all.deb

Teraz nainštalujte Zabbix agenta

sudo apt update
sudo apt install zabbix-agent

Je potrebné, aby sa spúšťal Zabbix agent ptiamo pri boote OS. To sa spravý následovne príkazmy

sudo systemctl enable zabbix-agent 
sudo systemctl start zabbix-agent

Je potrebné ísť do agenta a nastaviť IP adresu a hostname nájdite riadky Server a Hostname

sudo nano /etc/zabbix/zabbix_agentd.conf
2
3
	
Server=<Zabbix_Server_IP>
ServerActive=<Zabbix_Server_IP>
Hostname=<Hostname alebo IP adresa -servera, ktorý chceme monitorovať>

Uložte to

Je potebné Zabbix agenta reštartovať

sudo systemctl restart zabbix-agent

Troubleshooting

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-2%2Bubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.0-2+ubuntu22.04_all.deb
sudo apt update
sudo apt install zabbix-agent
sudo apt –fix-broken install

Inštalácia Zabbix na vSphere Client

Klikneme V Monitoring na Host 

V pravo hore klikneme na Create Host 

Vypíšeme hostname daného servera 

V templatoch je potrebné násť VMware Guest

Teraz kliknite na Macro

Je potrebné:  

  • zadať heslo, pre administrator@vsphere.local 
  • IP adresa, kde sa nachádza Vsphere client v tvare: http://X.X.X.X/sdk
  • A heslo ku danému kontu.  
{$VMWARE.PASSWORD}
{$VMWARE.URL}
{$VMWARE.USERNAME}

Teraz je potrebné na servery kde sa nachádza Zabbix 

Sa pripojte ssh

 root@X.X.X.X 

Choďte do súboru pomocou textového editoru (vim, vi, nano) 

nano /etc/zabbix/zabbix_server.conf 

Tu je potrebné násjť riadok  

StartVMwareCollectors=0 

(odkomentovať ho a 0 prepísať za číslo od 1-5) 

StartVMwareCollectors=5 

Zmenu uložte a reštartujte službu 

systemctl restart zabbix-server.service 

Keď pôjdete na Zabbix 

A otvoríte si daný server, uvidíte, že monitoruje 

Zabbix monitoring portu

Kliknite do Hosts a vyhľadajte daný server

Rozkliknite ho a kliknite na Items

Kliknite na Create Item

Vypíšeme údaje:

  • Name: port
  • Type Zabbix Agent
  • Key je vela možností v tomto prípade chceme monitorovať port a IP
  • net.tcp.port[<172.28.79.16>,22]
  • Host Interface názov_daného_servera: 10050

Zakliknite Enabled

A teraz na add

Úspešné pridanie portu na monitoring

Teraz kliknite na Triggers

  • Kliknite create trigger
  • Vypíšte názov
  • Kliknite na information >> kkliknite na Add

Pridajte Items, ktorý ste vytvorili. V našom prípade to je port_22

Teraz kliknite na Warrning, zakliknite Allow manual close

Už len klinite na Add

Choďte na hlavný dashboard a počkajte cca 30 sekúnd trigger sa objaví.

Zabbix Agent na Windows

Stiahnite Agenta z tejto stránky

Download Zabbix agents

Vhodné je použiť agenta v takej verzií v akej máte Zabbix Server

Príklad konfigurácie

Kliknite na Download

Keď je stiahnutý

Spustite inštaláciu kliknite Next

Súhlaste s licenciou

V tomto kroku kliknite iba na Next

Teraz vypíšte:

  • Host name zariadenia
  • IP dresa, Zabbix Servera
  • Port agenta sa nemení
  • Server proxy
  • Server or Proxy for active checks: Zadajte IP adresu zabbix servera

Po inštalácii kliknite na Finish

Povoľte Agenta, ešte vo Firewalle

Choďte do ovládacieho panela

Kliknite na Windows Defender Firewall

Kliknite na Allow an app or feature through Windows Defender Firewall

Kliknite na Allow another app…

Pri Path, kliknite na Browse…

Podľa toho, či máte 32 bitový OS, alebo 64 zvoľte Program Files a nájdite Zabbix Agent

Zvoľte zabbix_agentd a kliknite na Open

Potom kliknite na Add

Nájdite zabbix_agentd.exe a kliknite na public a potom Len na OK

Pridanie hosta na Zabbix Serveri

Kliknite na Configuration a tam nájdite Hosts

Kliknite na Create Host

Kliknite na Hosts

Napíšte názov servera a Visible name, odporúčam nazov servera a vyberte v groups do akej skupiny bude patriť. Agent je IP adresa daného servera

Teraz choďte do Monitoring a zvoľte Maps

Kliknite na Edit map

Kliknite na Add

Kliknite na Select

Vyberieme správnu Host groups

Klikneme na server, ktorý chceme pridať do mapy

Vypíšeme:

  • Hosts
  • Label
  • Typ

Klikneme na Apply

A následne na Update

Zabbix agent na Debian 10

  1. Je vhodné používať Zabbix agenta, aký máte Zabbix server. V mojom prípade to je 5.0
  2. Ako prvé je potrebné naištalovať Zabbix agenta na danom servery a nakonfigurovať. Ako prvé musíte pridať repozitár
wget https://repo.zabbix.com/zabbix/6.2/debian/pool/main/z/zabbix-release/zabbix-release_6.2-1+debian11_all.deb
dpkg -i zabbix-release_6.2-1+debian11_all.deb
apt update

Teraz ho môžete stiahnúť agenta

wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
sudo dpkg -i zabbix-release_5.0-1+buster_all.deb
sudo apt update

Nainštalujte Zabbix agenta

sudo apt update
sudo apt install zabbix-agent

Zapnite ho, aby sa spúšťal priamo pri boote OS

sudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent

Nakonfigurujte Zabbix agenta

sudo nano /etc/zabbix/zabbix_agentd.conf
ServerZadáva sa IP adresa servera, kde je nainštalovaný Zabbix
HostnameZadáva sa hostname klienta, servera ktorý chceme priať na Zabbix monitorovací s
PortZabbix agent počúva na porte 10050, je to potrebné

Teraz musíte na firewalle povoliť port 10050

sudo ufw allow 10050
sudo ufw reload

Pridajte host na Zabbix

Teraz choďte na Zabbix server

Nájdite Configuration a Hots

Teraz kliknite na Create Host

Vypíšte to podľa seba

Vypisuje sa:

  • Hostname
  • Groupa
  • Agent (IP adresa, kde sa nachádza nainštalovaný agent)

Keď to máte hotové, tak kliknite na Add

Vytvorenie Mapy

Teraz ak chcete vytvoriť mapu serverov, kliknite na Monitoring a Maps

Kliknite na Create map

Napíšte názov mapy ako sa bude volať a kliknite na add

Kliknite na Edit map

Kliknite na Add

Vypisuje sa:

  • Typ
  • Label
  • Host

Kliknite na apply

Kliknite na update

Pridával som nexctclou2

MAPA serverov

Keď chceme mať nejakú topológiu serverov, tak si môžeme vytvoriť mapu niečo ako je na obrázku vyššie.

Teraz môj cieľ je, aby Zabbix bol prepojený s nextcloud2

Kliknite na Edit Map

Označte si Servery

CTRL + klik na myške

Teraz, ako je Link: Add/Remove, tak kliknite na ADD

Opäť kliknite na Update

Zabbix 6 na Ubuntu 22.04

apt install software-properties-common -y
add-apt-repository ppa:ondrej/php --yes &> /dev/null
apt update
apt install build-essential libmariadb-dev sudo libxml2-dev \
php7.4 php7.4-gd php7.4-xml php7.4-bcmath php7.4-mbstring libapache2-mod-php7.4 \
php7.4-ldap php7.4-mysql apache2 mysql-server snmp libsnmp-dev \
libcurl4-openssl-dev libevent-dev libpcre3-dev libxml2-dev \
libmariadb-dev libopenipmi-dev pkg-config libssh2-1-dev libldap-dev

Teraz vytvorte databazu pre Zabbix a databazu pre užívateľa

Prihláste sa na server MariaDB a vytvorte databázu a používateľa databázy pre Zabbix. Užívateľ databázy by mal mať všetky privilégiá pre databázu zabbix.

mysql -u root -p
create database zabbixdb character set utf8 collate utf8_bin;
create user zabbixadmin@localhost identified by 'P@SSw0RD';
grant all on zabbixdb.* to zabbixadmin@localhost;
flush privileges;
quit

Vytvorte používateľský systémový účet Zabbix

Na spustenie démonov Zabbix je potrebný systémový účet Zabbix. Preto ho môžete vytvoriť spustením príkazu nižšie;

sudo useradd -r -d /var/lib/zabbix -s /sbin/nologin -M zabbix
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix

Stiahnite Zabbix zdrojové kódy

wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.4.tar.gz
tar xzf zabbix-6.0.4.tar.gz

Prejdite do extrahovaného zdrojového adresára Zabbix a spustite konfiguračný skript na prispôsobenie Zabbix systému. Tento krok môže zlyhať, ak nie je nainštalovaná jedna z požadovaných závislostí. V tejto príručke nakonfigurujeme server a agenta Zabbix a povolíme podporu pre backend databázy MariaDB.

Choďte do priečinka

cd zabbix-6.0.4

Ak to prebehlo úspešne. Uvidíte takúto hlášku

sudo make install

Otvorte konfiguračný súbor

/usr/local/etc/zabbix_server.conf

A nahraďte hodnoty:

  • DBname
  • DBuser
  • DBPassword

S tým, čo ste nastavili pri vytváraní databázy. Odkomentujte riadok # DBHost=localhost.

Zmeňte adresár denníka servera Zabbix

LogFile=/var/log/zabbix_server.log

Teraz vytvorte tento súbor denníka a nastavte vlastníctvo na používateľa Zabbix.

touch /var/log/zabbix_server.log
chown zabbix:zabbix /var/log/zabbix_server.log

Importujte predvolenú databázu Zabbix a počiatočné údaje

cd ~/zabbix-6.0.4/database/mysql/
ls -1 *.sql

Začnite importovaním databázovej schémy Images.sql a potom data.sql. A použite heslo, ktoré ste zvolili v mojom prípade P@SSw0RD

mysql -u zabbixadmin -p zabbixdb < schema.sql
mysql -u zabbixadmin -p zabbixdb < images.sql
mysql -u zabbixadmin -p zabbixdb < data.sql

Vytvorte systémovú službu pre server Zabbix.

cat > /etc/systemd/system/zabbix-server.service << EOL
[Unit]
Description=Zabbix Server
After=syslog.target network.target mariadb.service
 
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_server
ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_server.pid
 
[Install]
WantedBy=multi-user.target
EOL

Vytvorte službu systemd pre agenta Zabbix

cat >  /etc/systemd/system/zabbix-agent.service << EOL
[Unit]
Description=Zabbix Agent
After=syslog.target network.target
 
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_agentd
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_agent.pid
 
[Install]
WantedBy=multi-user.target
EOL

Reštartujte systemd konfiguráciu

systemctl daemon-reload

Spustite službu priamo s bootom

systemctl enable --now zabbix-server zabbix-agent

Otvorte port na firewall pomocou ufw

ufw allow 10051/tcp

Inštalácia rozhrania Zabbix na Ubuntu 22.04

Vytvorte koreňový adresár Zabbix Web.

mkdir /var/www/html/zabbix

Ďalej skopírujte súbory PHP Zabbix.

cp -a ~/zabbix-6.0.4/ui/* /var/www/html/zabbix/

Nastavte vlastníctvo používateľa a skupiny adresára Zabbix na www-data.

chown -R www-data:www-data /var/www/html/zabbix/

Nakonfigurujte rozhranie Zabbix

sed -i '/post_max_size/s/= 8M/= 16M/' /etc/php/7.4/apache2/php.ini

Nastavte PHP max_execution_time na 300 s

Nastavte PHP max_input_time na 300s

sed -i '/max_input_time/s/= 60/= 300/' /etc/php/7.4/apache2/php.ini

Nakonfigurujte časové pásmo PHP

sed -i 's/;date.timezone =/date.timezone = Europe\/Bratislava/' /etc/php/7.4/apache2/php.ini

Reštartujte službu

systemctl restart apache2

Nakonfigurujte webové používateľské rozhranie Zabbix

Zabbix na Raspberry

Tento manuál je pre Raspberry Pi 3 a 4. Pôvodne som h oskúšal na Raspberry PI 2. Fungovalo to tiež, len dlhšie trval jedne proces. Na Raspberry Pi 2 to netrvalo 5 minút, ale vyše 4 hodín, kým zbehlo importovanie schém a dát. V tomto manuály budeme inštalovať Zabbix 4.0

Nainštalujte Zabbix server, frontend a agenta

sudo wget https://repo.zabbix.com/zabbix/4.0/raspbian/pool/main/z/zabbix-release/zabbix-release_4.0-3+$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_4.0-3+$(lsb_release -sc)_all.deb
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Resetnite root heslo pre databázu

sudo mysql_secure_installation
Enter current password for root (enter for none): Press the Enter
Set root password? [Y/n]: Y
New password: <Enter root DB password>   (to je na Vás)
Re-enter new password: <Repeat root DB password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Vytvorte databázu

sudo mysql -uroot -p'rootDBpass'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';
mysql> quit;

Importujte schému a data. Tento krok na Raspberry pi 3 trvá cca 5 minút.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |  mysql -uzabbix -p'zabbixDBpass' zabbix

Teraz do sudo nano /etc/zabbix/zabbix_server.conf zapíšte heslo do databázy. V tomto manuály zabbixDBpass

DBPassword=zabbixDBpass

Reštartujte Zabbix server a agenta

sudo systemctl restart zabbix-server zabbix-agent 
sudo systemctl enable zabbix-server zabbix-agent

Keď sa uspešne nainštaloval a nakonfiguroval. Choďte ce zwebový prehliadač na Zabbix server v tvare X.X.X.X. A mali by ste vidieť Apache2 Debian:

Teraz nastavte časové pásmo

sudo nano /etc/zabbix/apache.conf

Reštartujte Apache web server a povoľte mu, aby sa Zabbix spúšťal pri boote

sudo systemctl restart apache2
sudo systemctl enable apache2

Teraz nastavte práva pre web

sudo find /usr/share/zabbix -type f -exec chmod 664 {} \; 
sudo find /usr/share/zabbix -type d -exec chmod 775 {} \;

Teraz na webovom prehliadači otvorte web stránku v tvare X.X.X.X/zabbix

Môžete skontrolovať, či Vám všetko funguje

Ak ste postupovali podľa tohoto manuálu, tak použite heslo: zabbixDBpass

V ďalšom kroku zvoľte iba „Next Step“

Továrenské prihlásenie nado Zabbix je:

  • Meno: Admin
  • Heslo: zabbix

Už len kozmetická úprava:

Keď pôjdete do Administration>>General môžete zmeniť tému