Obecné informace
Návod počítá s téměř nulovou znalostí GNU, Linux a Zabbix, Základní a pokročilé příkazy najdeme v dokumentu Linux Cheatsheet, ale obejdeme se až na pár základních i bez nich.
Návod se vztahuje i na Zabbix Proxy a HA.
Prosím někoho z nových MM-L1, aby zkusili podle návodu nainstalovat, ať víme, jestli něco není špatně, nebo nejasně napsané. Jestli s něčím potřebuješ poradit, ptej se mě (Boba), nebo vyhledávače.
Instalace Zabbix
Stáhneme si ISO image s poslední verzi Ubuntu LTS (Server), k 2024-08-10 je aktuální 24.04 (Noble Numbat):
ubuntu-24.04-live-server-amd64.iso
Návod uvádí Ubuntu ve verzi 22.04 LTS, u novějších verzí nenarazíme na zásadnější rozdíly. (Instalace bude identická minimálně v24.04).
Volíme essential install. Mimo zadání hostname konfigurace sítě je instalace Ubuntu tak přímočará, že není třeba zadávat nic. Pokud zvolíme DHCP, instalaci dokončíme šipkami a „mačkáním“ klávesy Enter (i mezerníku).
Ubuntu LTS vydání mají bezplatnou podporu na 5 let do června 2029), placenou na 10.
Poznámky:
- Po instalaci si aktualizujeme balíčky v repozitáři a balíčky nainstalujeme, a to příkazem
sudo apt update && sudo apt upgrade
- Na vCenter/ESXi si doinstalujeme
apt install open-vm-tools
(a dáme si pozor, že tabulátorem nevybereme desktop verzi, která navíc obsahuje bloat) - Na Hyper-V neinstalujeme nic (Hyper-V Integration Services Linux teoreticky už také podporují, ale není potřeba). Linux Integration Services v4.3 for Hyper-V and Azure ke stažení.
- Průvodce instalací nás rovnou vyzve k instalaci SSH a nahrání privátního klíče. Minimálně přihlašování heslem rozhodně potřebujeme, pokud zapomeneme, tak doinstalujeme:
apt install openssh-server
, ověříme pomocísudo service ssh status
. Kdybychom chtěli změnit port (nebývá zvykem), tak v /etc/ssh/sshd_config a poté nezapomeneme restartovat:service ssh restart
.
- V instalátoru musíme vyplnit hostname, nelze přeskočit. Dodatečně můžeme upravit zadáním
hostnamectl set-hostname
‚nazev-hosta‘, ověříme vhostname
.
Za kompletní instalaci Zabbix považujeme:databázi, Zabbix server a web server. Osobně volím MariaDB, Zabbix 7.0.1 (v okamžiku psaní postupu poslední stabilní LTS verze) a nginx.
Návod přeskakuje konfiguraci web serveru, doplním – ačkoli je jedno, jaký zvolíme, bude lepší si interně sjednotit používané technologie. Pokud jde o databázi, PostgreSQL má více funkcí a rychlejší read-only query, všechny jsou MySQL-compliant, postup by se IMHO neměl v ničem lišit.
┌──────────────┐ ┌─────────────────────────────────┐ ┌───────────────┐
│ Zabbix │ │ │ │ Zabbix │
│ server │ <───── │ Kontrola, jestli je Zabbix │ ─────> │ frontend │
└─────┬────────┘ │ server spuštěný │ └──────┬────────┘
│ └─────────────────────────────────┘ │
│ │
│ Získání konfigurace │ Získání hodnot
│ │
v v
┌──────────────┐ ┌─────────────────────────────────┐ ┌───────────────┐
│ Zabbix │ <───── │ Zápis nasbíraných hodnot │ ─────> │ Zabbix │
│ databáze │ │ │ │ databáze │
└──────────────┘ │ │ └───────────────┘
│ │
└─────────────────────────────────┘
Počítáme s jakoukoli distribucí založenou na Debian, který je mému srdci nejbližší. V průvodci použijeme Ubuntu 22.04. Pokud má zákazník s Ubuntu morální problém, pak Debian (postup by se nezměnil).
Pro databázi použijeme MariaDB, která je forkem SQL se svobodnou GPL licenci a je shodná s MySQL. Díky open-source statusu je nejpoužívanější a nejpodporovanější pro Zabbix. Za zvážení stojí PostgreSQL. MySQL vlastní Oracle, takže pokud není nutné, nedotýkal bych se jej ani 2metrovým klackem. TimeScaleDB ani při rozsáhlejším nasazení nepotřebujeme. Nároky na výpočetní zdroje nejsou vysoká (oproti např. PRTG), v případě problémů s výkonem „na to hodíme víc železa – problém vyřešen“, projdeme si i Zabbix server HA (high availability). Také bychom mohli přidat proxy, u kterých je instalace vesměs identická.
Nainstalujeme si Ubuntu server, instalace je velmi přímočará a nemusíme nic měnit. IP adresu a vše potřebné (tj. nepoužíváme DHCP) nám poskytne technik/zákazník.
Přidáme si do systému Zabbix 7.0 repozitář.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
apt update
Instalace databáze
Přidáme si MariaDB repozitář
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
chmod +x mariadb_repo_setup
./mariadb_repo_setup
a nainstalujeme MariaDB
apt install mariadb-server
systemctl enable mariadb
systemctl start mariadb
Po instalaci MariaDB se ujistíme, že si databázi zabezpečíme.
mariadb-secure-installation
Na všechny dotazy průvodce odpovíme Y
(ano) a zadáme pro uživatele root fakt silné heslo™. Za bezpečné heslo považujeme např. Č95!8°Zo@YQgKrfD,N#jHixořSoWWUXTV,goLgFz2ZO+d6@Ig,Ew3F1AP*aov5#+2,zjNw~8mMekXBrýHr,Lwmd1EIc6~!hzL-
.
Databázi máme (poznámka: pokud bychom chtěli použít oficiálního průvodce instalací ze Zabbix.com, tak už počítá s tím, že databázi máme nastavenou. Jinými slovy, můžeme použít oficiálního průvodce, ale bez bez databáze se daleko nedostaneme).
Nainstalujeme si Zabbix pro MySQL.
apt install zabbix-server-mysql zabbix-sql-scripts
Přihlásíme se do MariaDB databáze:
mysql -u root -p
Zadáme heslo, které jsme si nastavili výše.
Vytvoříme si databázi
Nezapomeneme si změnit heslo (password) ve 2. a 3. příkazu níže! Použije se pro připojení Zabbix k databázi.
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by ‚password‘;
grant all privileges on zabbix.* to zabbix@localhost identified by ‚password‘;
set global log_bin_trust_function_creators = 1;
quit
Poznámka: log_bin_trust_function_creators
function je nyní nastavena na 1
, abychom mohli naimportovat databázi. Po importu musíme disablovat.
Od verze 6 Zabbix používá ve veškeré dokumentaci defaultně utf8mb4, proto jsme výše změnili, abychom si ušetřili případné zbytečné problémy. Pro více info tento Zabbix support ticket.
Importujeme si do naší nově vytvořené databáze Zabbix database scheme
(ověřit cestu, /doc, nebo bez) zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mariadb –default-character-set=utf8mb4 -u root -p zabbix
V tomto okamžiku se může zdát, že se nám systém zasekl. Import SQL scheme zabere – dle výkonu – delší čas a nevidíme např. progress bar. Stačí několik minut počkat, na VM s výkonem brambory třeba i podstatně déle.
Pokud už jsme zpanikařili a ukončili před doběhnutím importu, znovu se přihlásíme do mysql, dáme drop database zabbix;
, pak exit
a spustíme znovu.
Jak jsme si výše zmínili, musíme si přepnout log_bin_trust_function_creators
na 0
:
mysql -u root -p
set global log_bin_trust_function_creators = 0;
quit;
Nyní máme dokončenou instalaci Zabbix i MariaDB a můžeme přejít ke konfiguraci Zabbix.
Konfigurace Zabbix serveru se provádí v konfiguračním souboru umístěném v /etc/zabbix/
.
Otevřeme si v preferovaném textovém editoru, např. v předinstalovaném nano:
nano /etc/zabbix/zabbix_server.conf
Následující řádky se musí shodovat s tím, co jsme si nastavili v krocích výše (jméno databáze, uživatel databáze a heslo uživatele databáze):
DBName=zabbix
DBUser=zabbix
DBPassword=password
Před spuštěním Zabbix serveru bychom si mohli v produkčním prostředí nakonfigurovat AppArmor a povolit Zabbix server. Mimo produkční prostředí, i v produkci, můžeme AppArmor vypnout.
Spustíme si Zabbix server:
systemctl enable zabbix-server
systemctl start zabbix-server
Zkontrolujeme si, že vše naběhlo dle očekávání:
systemctl status zabbix-server
Také si zkontrolume log file, ve kterém najdeme detailní popis spouštění
V Aricoma Zabbix Proxy je na výpis logu „alias“ make proxy-logs.
tail -f /var/log/zabbix/zabbix_server.log
Instalace front-endu
Pokud jsme instalovali Zabbix proxy, front-end nepotřebujeme a končíme zde.
Pro ovládání Zabbix Core serveru si ještě doinstalujeme web server, abychom mohli používat webové rozhraní Zabbix. Jako web server používám NGINX, protože mi přijde nejvhodnější – má oproti zkostnatělému Apache více předností a zároveň je rozšířenější než Caddy, nebo Traefik. Výhoda, pokud bychom potřebovali upravovat konfiguraci.
Nainstalujeme si pomocí:
apt install zabbix-frontend-php zabbix-nginx-conf
Upravíme si soubor /etc/zabbix/nginx.conf, opět třeba v nano.
Nahradíme řádky:
# listen 8080;
# server_name example.com
za např.
listen 80;
server_name 192.168.88.88;
Abychom mohli používat HTTPS, potřebujeme samozřejmě certifikát. Třeba v Holešově nebude možná přístup do internetu, budeme používat zákazníkem dodaný certifikát. Pokud náš server není „vystrčený ven“, nemůžeme použít Let’s Encrypt. U menších zákazníků typu střední škola asi ani nemusíme řešit, když má většina zákazníků self-signed certifikáty na všem, včetně vCenter. Domyslet a doplnit sjednocený postup.
Nezapomeneme si na firewallu povolit porty 80 a 443, jinak se nepřipojíme.
Restartujeme si Zabbix komponenty a ujistíme se, že nám vše naběhlo.
systemctl enable nginx
systemctl restart nginx php-fpm
Pokud jsme neudělali chybu a máme povoleno na firewallu, můžeme v prohlížeči přejít do Zabbix front-endu a dokončit si nastavení. (Quick & dirty temporary fix: pokud by nám náhodou port 80 nešel, nemusíme se v tom vrtat – vrátíme se zpět a změníme si ho zatím na 8080).
http://192.168.88.88
Lo and behold, máme tu Zabbix front-end. Teď už se jen proklikáme na konec průvodce. Co bude potřeba změnit si změníme v konfiguráku.
Prvotní příhlášení do Zabbix front-end po dokončení konfigurace ve front-end.
User: Admin
Pass: zabbix
Výchozí uživatelské jméno a heslo je po instalaci vždy stejné. Dáme si pozor, abychom nezapomněli pro superusera Admin po přidání dalších uživatelů po prvním přihlášení zakázat, jinak by to bylo „velký špatný“.
Správně by dle best-practice měl instalátor vygenerovat unikátní, ale v 7.0 tomu tak pořád není. Můžeme se třeba ve Shodan podívat, kolik najdeme serverů, kde implementátor zapomněl uživatele Admin zakázat, nebo alespoň změnit heslo.
Instalace Zabbix je kompletní
Zbytek konfigurace si upravíme a nastavíme standardně dle best practices, které používáme v Aricoma Zabbix a pomocí oficiálního průvodce.
Zabbix HA (High Availability)
Stručně shrnuto, pokud by se s hlavním serverem při nakonfigurovaném HA něco stalo (tj. „vysype se nám“), jeho úlohu převezme jiný node. Opravte mě pokud se mýlím: Zabbix jako takový v tuto chvíli nepodporuje load balancing. K load balancingu slouží Zabbix proxy. HA byla nejočekávanější funkce verze 6 a s verzí 7 už je ověřená pro produkční prostředí.
“Because our Zabbix database is our single source of truth (SSOT), it can be used to keep our cluster configuration as well. In the end, everything Zabbix does is always kept in the database, from host configuration to history data to HA information. That’s why building a Zabbix cluster is as simple as putting the HANodeName value in the Zabbix server configuration file.”
Konfigurace HA už je pokročilejší – dá se úspěšně argumentovat, že pokud už budeme HA nastavovat, nepotřebujeme návod. (Můžeme předpokládat, že disponujeme potřebnými zkušenostmi a vše si dohledáme. Konfigurace web serveru už je mimo rozsah tohoto návodu.)
Nody reportují svůj status každých 5 vteřin a restartuje interní počítadlo. Pokud node neodpoví zavčas, interní počítadlo pokračuje, dokud nedosáhne na určitou mez zvanou failover delay. Pokud aktivní node dosáhne tuto mez, jiný standby node převezme jeho roli. Výchozí failover delay je 1 minuta. Hodnotu můžeme upravit (rozmezí 10 vteřin až 15 minut) pomocí ha_set_failover_delay
:
# zabbix_server -R ha_set_failover_delay=5m
HA failover delay set to 300 seconds
Tolik k základnímu principu fungování. Přejdeme ke konfiguraci.
Názorný příklad
Pro příklad si uvedeme použití 3 serverů. Na dvou budeme mít Zabbix (Zabbix server cluster), na jednom databází.
Cluster s jednou databází a dvěma nody
Popis menšího vzorového Zabbix clusteru s jednou databází a dvěma nody.
192.168.88.100 – Cluster IP
192.168.88.101 – Zabbix server node 1 s hostname lab-zbx-node-01
192.168.88.102 – Zabbix server node 2 s hostname lab-zbx-node-02
192.168.88.103 – Databázový server (single source of truth [ssot]) s hostname lab-zbx-db
+----------------------------------------+
| Cluster IP (VIP) |
| 192.168.88.100 |
+----------------------------------------+
/ \
/ \
/ \
+-----------------------+ +------------------------+
| | | |
| [Node 1] | | [Node 2] |
| lab-zbx-node-02 | | lab-zbx-node-01 |
| 192.168.88.101 | | 192.168.88.102 |
+-----------------------+ +------------------------+
\ /
\ /
\ /
+---------------------------+
| |
| [Database] |
| lab-zbx-db |
| 192.168.88.103 |
+---------------------------+
Budeme potřebovat virtuální IP adresu pro náš cluster. Doplnit: Co se týče samotného nastavení věcí jako Virtual Router Redundancy Protocol (VRRP) a VIP.
Jedna databáze (SSOT)
Pro náš příklad jsme zvolili variantu s jednou databází, všechny nody komunikují s ní. Více databází opravdu není třeba – komplexnost by výrazně narostla a není v rozsahu tohoto návodu.
Jedné databázi se říká „single source of truth“ (SSOT). Mimo sbírané hodnoty obsahuje i veškerou konfiguraci. Proto nám v příkladu bude stačit, že na jednotlivých nodech přidáme HANodeName do konfiguračního souboru a upravíme keepalived.
Virtual IP addresses [VIPs]), chytám se maximálně v labu a v teoretické rovině. Nemám nejmenší tušení, jak reálně funguje v praxi a v interní síti u zákazníka, když sotva určím volnou IP adresu pro proxy. Prozatím tedy ¯\_(ツ)_/¯. Samotné nastavení je ale jednoduché, stačí postupovad podle návodu. Akorát nevím, co dělám.
Můžeme si třeba nainstalovat VM s pfSense firewallem, ale proveditelnost a přístup k adresám je mimo scope základního průvodce.
Zabbix databázový server
Nejprve si nainstalujeme Zabbix databázový server. Postup stejný jako dříve, pro úplnost uvedu ve stejném změní i zde;
Nainstalujeme MariaDB:
apt install mariadb-server
systemctl enable mariadb
systemctl start mariadb
Po instalaci MariaDB se ujistíme, že si databázi zabezpečíme.
mariadb-secure-installation
Na všechny dotazy průvodce odpovíme Y
(ano) a zadáme pro uživatele root fakt silné heslo™. Za bezpečné heslo považujeme např. Č95!8°Zo@YQgKrfD,N#jHixořSoWWUXTV,goLgFz2ZO+d6@Ig,Ew3F1AP*aov5#+2,zjNw~8mMekXBrýHr,Lwmd1EIc6~!hzL-
.
Vytvoříme si databázi
Nezapomeneme si změnit heslo (password) ve 2. až sedmém. příkazu níže. Použije se pro připojení Zabbix k databázi.
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@’192.168.88.101′ identified by ‚password‘;
create user zabbix@’192.168.88.102′ identified by ‚password‘;
create user zabbix@’192.168.88.103′ identified by ‚password‘;
grant all privileges on zabbix.* to ‚zabbix’@’192.168.88.101‘ identified by ‚password‘;
grant all privileges on zabbix.* to ‚zabbix’@’192.168.88.102‘ identified by ‚password‘;
grant all privileges on zabbix.* to ‚zabbix’@’192.168.88.103‘ identified by ‚password‘;
set global log_bin_trust_function_creators = 1;
quit
Poznámka: log_bin_trust_function_creators
function je nyní nastavena na 1
, abychom mohli naimportovat databázi. Po importu musíme disablovat.
Od verze 6 Zabbix používá ve veškeré dokumentaci defaultně utf8mb4, proto jsme výše změnili, abychom si ušetřili případné zbytečné problémy. Pro více info tento Zabbix support ticket.
Nyní si importujeme konfiguraci databáze:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
apt update
A doinstalujeme si:
apt install zabbix-sql-scripts
Importujeme si do naší nově vytvořené databáze Zabbix database scheme:
1
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mariadb –default-character-set=utf8mb4 -u zabbix -p zabbix
V tomto okamžiku se může zdát, že se nám systém zasekl. Import SQL scheme zabere – dle výkonu – delší čas a nevidíme např. progress bar. Stačí několik minut počkat, na VM s výkonem brambory třeba i podstatně déle.
Pokud už jsme zpanikařili a ukončili před doběhnutím importu, znovu se přihlásíme do mysql, dáme drop database zabbix;
, pak exit
a spustíme znovu.
Jak jsme si výše zmínili, musíme si přepnout log_bin_trust_function_creators
na 0
:
mysql -u root -p
set global log_bin_trust_function_creators = 0;
quit;
Zabbix Node
Nainstalujeme si nody 1 a 2 z příkladu. Postup u všech ostatních bude samozřejmě stejný. Instalace je naprosto identická jako na příkladu s instalací Zabbix výše, s několika rozdíly:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
apt update
Ano, i proxy a HA potřebuje balíček pro databázi:
apt install zabbix-server-mysql
Upravíme si napojení na databázi v /etc/zabbix/zabbix_server.conf
přidáním:
DBHost=192.168.88.103
DBPassword=password
DBName and DBUser jsou defaultně zabbix, zbytečné měnit.
Zapnutí HA na 1. nodu
A teď to podstatné, přidáme řádek na zapnutí HA na našem nodu:
HANodeName=lab-zbx-node-01
Aby náš Zabbix front-end věděl, ke kterým failover nodům se připojovat, přidáme:
NodeAddress=192.168.88.101
(při příkladu se dvěma failover nody je toto trošku kontraintuitivní, dáváme adresu sebe sama. (Ověřit, že to tak je. Je to jen záznam, takže proč ne. Reálně by mohlo být nodů více.)
Zapnutí HA na 2. nodu
Na druhém nodu nastavíme to samé, samozřejmě s tímto rozdílem:
HANodeName=lab-zbx-node-02
NodeAddress=192.168.88.102
Konfigurace web serveru pro HA
Používáme NGINX. Aby byl náš frontend také dostupný v HA, nastavíme si doinstalováním keepalived:
apt install keepalived
U node 1 si pravíme si konfiguraci v /etc/keepalived/keepalived.conf
(pokud by nebyl soubor prázdný, vše smažeme a přepíšeme):
vrrp_track_process chk_nginx {
process nginx
weight 10
}
vrrp_instance ZBX_1 {
state MASTER
interface ens192
virtual_router_id 51
priority 244
advert_int 1
authentication {
auth_type PASS
auth_pass password
}
track_process {
chk_nginx
}
virtual_ipaddress {
192.168.88.100/24
}
}
U node 2 si také pravíme si konfiguraci v /etc/keepalived/keepalived.conf
(pokud by nebyl soubor prázdný, vše smažeme a přepíšeme):
vrrp_track_process chk_nginx {
process nginx
weight 10
}
vrrp_instance ZBX_1 {
state BACKUP
interface ens192
virtual_router_id 51
priority 243
advert_int 1
authentication {
auth_type PASS
auth_pass password
}
track_process {
chk_nginx
}
virtual_ipaddress {
192.168.88.100/24
}
}
Ke keepalived konfiguraci: cluster IP jsme si určili 192.168.88.100/24
, interface ens192
si případně upravíme dle skutečnosti. Zvolili jsme virtual_router_id 51. (Nemám sebemenší tušení proč třeba 51, na Stack Overflow před patnácti lety někdo uváděl jako příklad. Rozhodně bychom si měli dát pozor, že se ještě v síti nevyužívá něčím jiným. Nevím ani, jak zjistit, takže opět ¯\_(ツ)_/¯.
priority
s každým dalším záložním nodem snižujeme o 1.
Doinstalujeme si na nod frontend
apt install nginx zabbix-frontend-php zabbix-nginx-conf
, konfiguraci upravíme v /etc/zabbix/nginx.conf
přepsáním zakomentovaných řádků:
# listen 8080;
# server_name example.com;
na:
listen 80;
server_name 192.168.88.100;
Spustíme si na nodu web server:
systemctl enable nginx keepalived
systemctl start nginx keepalived
To samé provedeme i na druhém nodu (a všech dalších).
Dokončení konfigurace
Tady možná unikla nit, spíše tedy koncepčně. Frontend na více nodech chceme, pokud už máme existující Zabbix server a nody přidáváme, bude se instalace lišit, ale zároveň nebude.
Pokud jsme prováděli čistou instalací, tak se po připojení na http://192.168.88.100 ocitneme na našem prvním nodu 192.168.88.101 (lab-zbx-node-1), protože jsme si ho nastavili jako master. Pokud jsme instalovali Zabbix server z návodu a HA teprve přidáváme, Zabbix ve frontendu už máme na prvním nodu kompletně nastavený.
U čisté instalace nodu: otevřeme si http://192.168.88.100 a jsme zde na nodu lab-zbx-node-1.
První node máme nastavený, teď si nakonfigurujeme druhý. K tomu musíme vypnout web server prvního, nebo se na něj připojit přímo. Vypneme si web server na prvním nodu: systemctl stop nginx
a připojíme se na http://192.168.88.100 znovu, tím se dostaneme na druhý nod (192.168.88.102, lab-zbx-node-2). Na druhém nodu vyplníme průvodce podruhé, mění se pouze název serveru (hostname) v políčku „Zabbix server name“. Snad to dává smysl.
Teď přejdeme v SSH zpět na první nod a znovu spustíme web server:systemctl start nginx
Nyní bychom měli mít HA nastaveno, zkontrolujeme si logy, jestli je všechno v pořádku.
Ve frontendu v sekci Reports / System information uvidíme, jestli funguje jak jsme zamýšleli (máme dva nody, viz screenshot).
Mírně off-topic myšlenka: obecně by tedy mělo být best practice (tj. dobrý nápad) Nainstalovat Zabbix Core samostatně, dát ho třeba do DMZ a vyčítat z proxy v management VLANě. Vzhledem k nárokům na stabilitu se ale u nenáročných zákazníků (98+ % všech MM zákazníků) obejdeme s jedním Zabbix serverem a nekomplikujeme si implementaci. U většině implementací bude zákonitě podmínkou naprostá spolehlivost, ale když dojde na lámání chleba, od HA se upustí.