Zabbix

Iš Žinynas.
Jump to navigation Jump to search

Tinklo monitoringo programinė įranga skirta įvairių tinklo resursų įskaitant ir serverius monitoringui bei incidentų reportinimui. Taip pat galime pamatyti kaip atrodo sugeneruoti procesoriaus apkrovos grafikai:

Zabbixas blastpit.eofnet.png

Diegimas Ubuntu/Debian

 Debian

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+jessie_all.deb
dpkg -i *jessie_all.deb

Ubuntu

wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-2+xenial_all.deb
dpkg -i *xenial_all.deb

Toliau (tinka abiejoms distroms)

sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php

Sukuriame duombazę zabbix'ui

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

Sukuriam duombazės struktūrą:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pManoMielasSlaptazodis

 Konfigūraciniai failai

/etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=ManoMielasSlaptazodis

/etc/php5/php.ini

Priklausant nuo konfigūracijų gali būti ir /etc/php5/fpm/php.ini, /etc/php5/cgi/php.ini, susieškome atkomentuojame ir jeigu reikia paredaguojame šias eilutes:

date.timezone Europe/Vilnius
always_populate_raw_post_data = -1 

Apache Vhostas

Naudosiu php-fpm apache virtual hoste, prieš tai įsitikinam, kad owneris ir groupas yra zabbix.

chown -R zabbix:zabbix /usr/share/zabbix/

Failas /etc/apache2/sites-enabled/zabbix.conf

<VirtualHost *:80>
       ServerAdmin webmaster@eofnet.lt
       ServerName z.eofnet.lt
       DocumentRoot /usr/share/zabbix
       ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9006/usr/share/zabbix/$1
       DirectoryIndex index.php
<Directory /usr/share/zabbix>
   Options FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
 DirectoryIndex index.php
Satisfy any
</Directory>
<Directory "/usr/share/zabbix/conf">
   Order deny,allow
   Deny from all
   <files *.php>
       Order deny,allow
       Deny from all
   </files>
</Directory>
<Directory "/usr/share/zabbix/app">
   Order deny,allow
   Deny from all
   <files *.php>
       Order deny,allow
       Deny from all
   </files>
</Directory>
<Directory "/usr/share/zabbix/include">
   Order deny,allow
   Deny from all
   <files *.php>
       Order deny,allow
       Deny from all
   </files>
</Directory>
<Directory "/usr/share/zabbix/local">
   Order deny,allow
   Deny from all
   <files *.php>
       Order deny,allow
       Deny from all
   </files>
</Directory>
       ErrorLog ${APACHE_LOG_DIR}/domains/z.eofnet.lt.error.log
       CustomLog ${APACHE_LOG_DIR}/domains/z.eofnet.lt.access.log combined
</VirtualHost>

Beje php-fpm pool'as tada turi atrodyti maždaug taip:

[zabbix]
user = zabbix
group = zabbix
listen = 127.0.0.1:9006
listen.owner = zabbix
listen.group = zabbix
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /
php_value[post_max_size] = 16M
php_value[max_execution_time] = 300
php_value[max_input_time] = 300
php_value[open_basedir] = /usr/share/zabbix/:/usr/share/fonts/:/tmp

Restart service

service zabbix-server restart

Galima naudotis...

Default prisijungimai:

  Username:  admin
  Password:  zabbix

 Zabbix agentų diegimas serveriuose

Zabbix agentas naudojamas serveryje kurį norima stebėti.

apt-get install zabbix-agent

 Konfigas /etc/zabbix/zabbix_agentd.conf

Pasiredaguojam butiniausias eilutes, tai kuriam hostui duosime prieimą ir hostneimą:

Server=192.168.2.20
[...]
Hostname=utumbu.lunix.com
[...]

Naujo serverio pridėjimas pačiam zabbix serveryje

 Configuration -> Hosts. Spaudžiam Create host dešinėje. 

Toliau parašome serverio hostname, nekeičiam porto jeigu nekeitėme agente, svarbiausia yra priskirti templeitus Linux OS ir Zabbix Server, kitaip bus... t.y nieko nebus. :-)

Zabbix snmp trap agregavimas