Zabbix
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:
Diegimas Ubuntu/Debian[keisti]
Debian[keisti]
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[keisti]
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)[keisti]
sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php
Sukuriame duombazę zabbix'ui[keisti]
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[keisti]
/etc/zabbix/zabbix_server.conf[keisti]
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=ManoMielasSlaptazodis
/etc/php5/php.ini[keisti]
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[keisti]
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 [email protected]
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[keisti]
service zabbix-server restart
Galima naudotis...
Default prisijungimai:
Username: admin Password: zabbix
Zabbix agentų diegimas serveriuose[keisti]
Zabbix agentas naudojamas serveryje kurį norima stebėti.
apt-get install zabbix-agent
Konfigas /etc/zabbix/zabbix_agentd.conf[keisti]
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[keisti]
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. :-)