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
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
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.
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;
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.
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
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ý.
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
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:
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
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ť>
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;
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.
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
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