„Zabbix Proxy telepítése MySQL-Debian környezetben” változatai közötti eltérés

Innen: IT documentation
(Új oldal, tartalma: „==Összefoglalás== A leírás Debian 10.2 operációs rendszeren készült. A példák a szöveges fájlok szerkesztéséhez mcedit szövegszerkesztőt feltéteznek (…”)
 
 
(12 közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva)
1. sor: 1. sor:
==Összefoglalás==
==Összefoglalás==
A leírás Debian 10.2 operációs rendszeren készült.
A leírás a [https://www.zabbix.com/ Zabbix] nyílt forrású monitoring proxy kiszolgáló telepítését mutatja be MySQL backend-el, Debian operációs rendszeren.


A példák a szöveges fájlok szerkesztéséhez mcedit szövegszerkesztőt feltéteznek (Telepítés: apt-get install mc)
A szükséges MySQL adatbázis szervert és az SNMP MIB fájlokat az operációs rendszer tárolójából telepítjük.


A parancsok root jogot feltételeznek. (állandó root jog: sudo bash)
A példában Zabbix-proxy-mysql 4.0 LTS kiadása lesz telepítve.


A szükséges MySQL adatbázis szervert az SNMP MIB fájlokat az operációs rendszer tárolójából telepítjük.
A parancsok root jogot feltételeznek. (állandó root jog: sudo -i)
 
==Előfeltételek==
A példában Zabbix-proxy-mysql 4.0 LTS kiadása lesz telepítve.


===SNMP telepítés===
===SNMP telepítés===
A /usr/local/share/snmp/mibs könyvtárba kerülhetnek az egyéb gyártói MIB fájlok.
====Debian 8====
<syntaxhighlight lang="bash">
echo 'deb http://deb.debian.org/debian jessie contrib non-free' >> /etc/apt/sources.list
</syntaxhighlight>
====Debian 9====
<syntaxhighlight lang="bash">
echo 'deb http://deb.debian.org/debian stretch contrib non-free' >> /etc/apt/sources.list
</syntaxhighlight>
====Debian 10====
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
echo 'deb http://deb.debian.org/debian buster contrib non-free' >> /etc/apt/sources.list
echo 'deb http://deb.debian.org/debian buster contrib non-free' >> /etc/apt/sources.list
</syntaxhighlight><br /><syntaxhighlight lang="bash">
apt-get update
apt-get update
apt-get install -y snmp-mibs-downloader snmp
apt-get install -y snmp-mibs-downloader snmp
mkdir -p /usr/local/share/snmp/mibs
mkdir -p /usr/local/share/snmp/mibs
echo 'mibdirs +/usr/local/share/snmp/mibs' >> /etc/snmp/snmp.conf
echo 'mibdirs +/usr/local/share/snmp/mibs' >> /etc/snmp/snmp.conf
</syntaxhighlight>A '''/usr/local/share/snmp/mibs''' könyvtárba kerülhetnek később az egyéb gyártói MIB fájlok.


</syntaxhighlight>
===[[Zabbix tároló telepítése]]===
 
===MySQL adatbázis létrehozása===
Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava. (telepítés alapértelmezett)
 
Az adatbázis nevet, felhasználó nevet és jelszót cseréljük a kívánt értékre.


===Zabbix proxy telepítés===
*'''zabbix_proxy''': adatbázis név
*'''zabbix''': adatbázis felhasználó név
*'''password''': adatbázis felhasználó jelszó
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+buster_all.deb
mysql -uroot -e "CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
dpkg -i zabbix-release_4.0-2+buster_all.deb
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'password';
apt-get update
FLUSH PRIVILEGES;"
apt-get install -y zabbix-proxy-mysql zabbix-agent
systemctl enable zabbix-agent.service
systemctl enable zabbix-proxy.service
</syntaxhighlight>
</syntaxhighlight>


===MySQL adatbázis létrehozása===
==== Debian 10 ====
Az adatbázis nevet, felhasználó nevet és jelszót cseréljük a kívánt értékre:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
mysql -uroot -e "CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;"
mysql -uroot -e "set global innodb_strict_mode='OFF';" # for zabbix bug: https://support.zabbix.com/browse/ZBX-16757
mysql -uroot -e "set global innodb_strict_mode='OFF';" # for zabbix bug: https://support.zabbix.com/browse/ZBX-16757
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uroot zabbix
</syntaxhighlight>
</syntaxhighlight>


==Szolgáltatás telepítése==
===Zabbix csomag telepítése===
<syntaxhighlight lang="bash">
apt -y install zabbix-proxy-mysql
</syntaxhighlight>
===Adatbázis séma feltöltése.===
<syntaxhighlight lang="bash">
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uroot zabbix_proxy
</syntaxhighlight>
===Zabbix proxy konfigurálása===
===Zabbix proxy konfigurálása===
<syntaxhighlight lang="bash">
A proxy az agent-el ellentétben vagy aktív vagy passzív módú lehet, de mindkettő nem. A proxy-t a [[Zabbix Frontend telepítése Apache-Debian környezetben|Frontend]] felületen is létre kell hozni. A neve és a módja meg kell egyezzen konfigurációs fájlban megadottakkal.
mcedit /etc/zabbix/zabbix_proxy.conf
 
</syntaxhighlight>Az alábbi értékeket adjuk meg a konfigurációban:<syntaxhighlight lang="ini">
Az alábbi minimum értéket adjuk meg az '''/etc/zabbix/zabbix_proxy.conf''' konfigurációban:<syntaxhighlight lang="ini">
ProxyMode=      # 0 passzív, 1 aktív
Server=        # Zabbix szerver IP vagy domain név
Server=        # Zabbix szerver IP vagy domain név
Hostname=      # Proxy neve  
Hostname=      # Proxy neve.
# Hostname vagy HostnameItem kötelező. Csak az egyik használható. Ugyanannak kell lennie, amit a frontenden megadunk.
Hostname=                      # A proxy egyedi kis-nagybetű érzékeny neve a Zabbix rendszerben.
HostnameItem=  system.hostname # A proxy neve a Zabbix rendszerben makróval meghatározva.
DBHost=        localhost  # adatbátis host
DBPort= # adatbázis port
DBName=        # adatbázis név
DBName=        # adatbázis név
DBUser=        # adatbázis felhasználó név
DBUser=        # adatbázis felhasználó név
DBPassword=    # adatbázis felhasználó jelszó
DBPassword=    # adatbázis felhasználó jelszó
</syntaxhighlight>


===Zabbix agent konfigurálása===
</syntaxhighlight>[https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_proxy Egyéb konfigurációs lehetőségek.]
<syntaxhighlight lang="bash">
mcedit /etc/zabbix/zabbix_agentd.conf
</syntaxhighlight>Az alábbi értékeket adjuk meg a konfigurációban:<syntaxhighlight lang="ini">
Server=        # Zabbix proxy IP vagy domain név
ServerActive=  # Zabbix proxy IP vagy domain név
Hostname=      # Zabbix proxy hostnév
</syntaxhighlight>


===Zabbix proxy engedélyezése a Zabbix szerveren===
Zabbix proxy létrehozása a Zabbix Frontend-en:


*Menü: Administration/Proxies/create Proxy
Az Administration / Proxies create menüpontban hozzuk létre a proxy-t ugyanazon a néven, amit a konfigurációs fájlban adtunk meg.
*A proxy neve pontosan ugyanaz legyen, mint a zabbix-proxy.conf fájlban
[[Fájl:Zabbix Proxy on Frontend.png|középre|keretnélküli|757x757px]]


===Zabbix proxy elindítása===
===Szolgáltatás konfigurálása===
Proxy elindítása
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
systemctl enable zabbix-proxy.service
service zabbix-proxy start
service zabbix-proxy start
</syntaxhighlight>
</syntaxhighlight>Proxy log ellenőrzése<syntaxhighlight lang="bash">
 
Proxy log ellenőrzése
<syntaxhighlight lang="bash">
tail -f /var/log/zabbix/zabbix_proxy.log
tail -f /var/log/zabbix/zabbix_proxy.log
</syntaxhighlight>
</syntaxhighlight>


Ellenőrzés a szerveren: Menü: Administration/Proxies.
Ellenőrzés a Frontend-en
 
Agent indítása
<syntaxhighlight lang="bash">
service zabbix-agent start
</syntaxhighlight>


Agent log ellenőrzése
Menü: Administration / Proxies.
<syntaxhighlight lang="bash">
===Egyéb teendők===
tail -f /var/log/zabbix/zabbix_agentd.log
Egy proxy hostra [[Zabbix Agent telepítése Debian környezetben|Zabbix agent-et is telepíteni]] kell.  
</syntaxhighlight>


Sikeres config esetében a Zabbix szerveren a hostok (Menü:Configuration/Hosts) között megjelenik a proxy. Ehhez érdemes sablonokat rendelni és csoportokba helyezni.
Sikeres config esetében a Zabbix Frontend-en a hostok (Menü:Configuration/Hosts) között megjelenik a proxy. Ehhez érdemes sablonokat rendelni és csoportokba helyezni.  


*Csoportok (group)
*Csoportok (group)
96. sor: 103. sor:
**Template App Zabbix Proxy
**Template App Zabbix Proxy
**Template OS Linux
**Template OS Linux
__LEGYENTARTALOMJEGYZÉK__
__LEGYENTARTALOMJEGYZÉK__
[[Kategória:Zabbix]]
[[Kategória:Debian]]
[[Kategória:Zabbix proxy]]
[[Kategória:Zabbix 4]]

A lap jelenlegi, 2020. október 26., 19:50-kori változata

Összefoglalás

A leírás a Zabbix nyílt forrású monitoring proxy kiszolgáló telepítését mutatja be MySQL backend-el, Debian operációs rendszeren.

A szükséges MySQL adatbázis szervert és az SNMP MIB fájlokat az operációs rendszer tárolójából telepítjük.

A példában Zabbix-proxy-mysql 4.0 LTS kiadása lesz telepítve.

A parancsok root jogot feltételeznek. (állandó root jog: sudo -i)

Előfeltételek

SNMP telepítés

Debian 8

echo 'deb http://deb.debian.org/debian jessie contrib non-free' >> /etc/apt/sources.list

Debian 9

echo 'deb http://deb.debian.org/debian stretch contrib non-free' >> /etc/apt/sources.list

Debian 10

echo 'deb http://deb.debian.org/debian buster contrib non-free' >> /etc/apt/sources.list


apt-get update
apt-get install -y snmp-mibs-downloader snmp
mkdir -p /usr/local/share/snmp/mibs
echo 'mibdirs +/usr/local/share/snmp/mibs' >> /etc/snmp/snmp.conf

A /usr/local/share/snmp/mibs könyvtárba kerülhetnek később az egyéb gyártói MIB fájlok.

Zabbix tároló telepítése

MySQL adatbázis létrehozása

Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava. (telepítés alapértelmezett)

Az adatbázis nevet, felhasználó nevet és jelszót cseréljük a kívánt értékre.

  • zabbix_proxy: adatbázis név
  • zabbix: adatbázis felhasználó név
  • password: adatbázis felhasználó jelszó
mysql -uroot -e "CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;"

Debian 10

mysql -uroot -e "set global innodb_strict_mode='OFF';" # for zabbix bug: https://support.zabbix.com/browse/ZBX-16757

Szolgáltatás telepítése

Zabbix csomag telepítése

apt -y install zabbix-proxy-mysql

Adatbázis séma feltöltése.

zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uroot zabbix_proxy

Zabbix proxy konfigurálása

A proxy az agent-el ellentétben vagy aktív vagy passzív módú lehet, de mindkettő nem. A proxy-t a Frontend felületen is létre kell hozni. A neve és a módja meg kell egyezzen konfigurációs fájlban megadottakkal.

Az alábbi minimum értéket adjuk meg az /etc/zabbix/zabbix_proxy.conf konfigurációban:

ProxyMode=      # 0 passzív, 1 aktív
Server=         # Zabbix szerver IP vagy domain név
Hostname=       # Proxy neve. 
# Hostname vagy HostnameItem kötelező. Csak az egyik használható. Ugyanannak kell lennie, amit a frontenden megadunk.
Hostname=                       # A proxy egyedi kis-nagybetű érzékeny neve a Zabbix rendszerben.
HostnameItem=   system.hostname # A proxy neve a Zabbix rendszerben makróval meghatározva.
DBHost=         localhost   # adatbátis host
DBPort=			# adatbázis port
DBName=         # adatbázis név
DBUser=         # adatbázis felhasználó név
DBPassword=     # adatbázis felhasználó jelszó

Egyéb konfigurációs lehetőségek.

Zabbix proxy létrehozása a Zabbix Frontend-en:

Az Administration / Proxies create menüpontban hozzuk létre a proxy-t ugyanazon a néven, amit a konfigurációs fájlban adtunk meg.

Zabbix Proxy on Frontend.png

Szolgáltatás konfigurálása

systemctl enable zabbix-proxy.service
service zabbix-proxy start

Proxy log ellenőrzése

tail -f /var/log/zabbix/zabbix_proxy.log

Ellenőrzés a Frontend-en

Menü: Administration / Proxies.

Egyéb teendők

Egy proxy hostra Zabbix agent-et is telepíteni kell.

Sikeres config esetében a Zabbix Frontend-en a hostok (Menü:Configuration/Hosts) között megjelenik a proxy. Ehhez érdemes sablonokat rendelni és csoportokba helyezni.

  • Csoportok (group)
    • Linux servers
    • Zabbix servers
  • Sablonok (template)
    • Template App Zabbix Proxy
    • Template OS Linux