Zabbix v.1.8.x (konfiguracja oraz kompilacja od podstaw)
Zabbix potrafi współpracować z różnymi bazami, jednak ja tutaj omówię jego konfigurację w oparciu o MySQL.
Do poprawnego działania niezbędne będą:
[INDENT]apache2
mysql
php5[/INDENT]
Kod: Zaznacz cały
apt-get install apache2 php5 php-pear mysql-server php5-mysqlPo poprawnym zainstalowaniu pakietów, należy dodać do serwera apache obsługę MySQL. W tym celu należy edytować plik php.ini
Kod: Zaznacz cały
nano /etc/php5/apache2/php.iniKod: Zaznacz cały
extension=mysql.soKod: Zaznacz cały
/etc/init.d/apache2 restartKod: Zaznacz cały
localhostKod: Zaznacz cały
127.0.0.1Jeśli wszystko działa powinna wyświetlić się standardowa wiadomość powitalna:
Kod: Zaznacz cały
It Works!Przechodzimy więc do konfiguracji samej bazy.
Kod: Zaznacz cały
mysql -p[B]hasło[/B]Następnie wykonujemy kolejno:
Kod: Zaznacz cały
create database zabbix;Kod: Zaznacz cały
[I]Query OK, 1 row affected (0.01 sec)[/I]Kod: Zaznacz cały
grant all on zabbix.* to root@127.0.0.1 identified by 'hasło';W odpowiedzi, w konsoli powinno się wyświetlić:
Kod: Zaznacz cały
[I]Query OK, 0 rows affected (0.00 sec)[/I]Kod: Zaznacz cały
exitTeraz należy stworzyć nowe konto dla użytkownika zabbix. To właśnie na jego prawach będzie działał Zabbix w naszym systemie.
Kod: Zaznacz cały
sudo adduser zabbixKod: Zaznacz cały
Zabbix Sources 1.8.2 z 29 Marca 2010.Aby rozpakować pobraną paczkę wykonujemy:
Kod: Zaznacz cały
tar -xvf zabbix-1.8.2.tar.gzKod: Zaznacz cały
cd zabbix-1.8.2/create/schema/
cat mysql.sql | mysql -p[B]haslo[/B] zabbix
cd . ./data
cat data.sql | mysql -p[B]haslo[/B] zabbix
cat images_mysql.sql | mysql -p[B]haslo[/B] zabbixKod: Zaznacz cały
./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurlKod: Zaznacz cały
[I]Not found MySQL library[/I]Kod: Zaznacz cały
apt-get install libmysqlclient15-devKod: Zaznacz cały
[I]Not found Jabber library[/I]Kod: Zaznacz cały
apt-get install libcurl4-openssl-dev libphp-jabber libnet-jabber-loudmouth-perl jabber-dev libiksemel-devKod: Zaznacz cały
[I]Not found NET-SNMP library[/I]Kod: Zaznacz cały
apt-get install libsnmp9-dev
Kod: Zaznacz cały
./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurlKod: Zaznacz cały
make installKod: Zaznacz cały
/etc/servicesKod: Zaznacz cały
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper Kod: Zaznacz cały
mkdir /etc/zabbix
chown -R root.root /etc/zabbix/
cp zabbix-1.8.2/misc/conf/zabbix_* /etc/zabbix/
cp /zabbix-1.8.2/misc/init.d/debian/zabbix-server /etc/init.d/
cp /zabbix-1.8.2/misc/init.d/debian/zabbix-agent /etc/init.d/Kod: Zaznacz cały
nano /etc/zabbix/zabbix_agentd.confTeraz pora na plik konfiguracyjny serwera.
Kod: Zaznacz cały
nano /etc/zabbix/zabbix_server.confKod: Zaznacz cały
DBName=zabbix
DBUser=root
DBPassword=hasloKod: Zaznacz cały
/etc/init.d/Kod: Zaznacz cały
nano /etc/init.d/zabbix-serverKod: Zaznacz cały
DAEMON=/home/zabbix/bin/${NAME}Kod: Zaznacz cały
DAEMON=/usr/sbin/${NAME}Kod: Zaznacz cały
nano /etc/init.d/zabbix-agentKod: Zaznacz cały
DAEMON=/home/zabbix/bin/${NAME}Kod: Zaznacz cały
DAEMON=/usr/sbin/${NAME}Kod: Zaznacz cały
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agentsudo update-rc.d zabbix-agent defaultsKod: Zaznacz cały
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent startKod: Zaznacz cały
ps aux | grep zabbixKod: Zaznacz cały
cp zabbix-1.8.2/src/zabbix_agent/zabbix_agent /usr/sbin/
cp zabbix-1.8.2/src/zabbix_agent/zabbix_agentd /usr/sbin/
cp zabbix-1.8.2/src/zabbix_get/zabbix_get /usr/sbin/
cp zabbix-1.8.2/src/zabbix_sender/zabbix_sender /usr/sbin/
cp zabbix-1.8.2/src/zabbix_server/zabbix_server /usr/sbin/I tym razem należy sprawdzić, czy wszystko się uruchomilo.
Kod: Zaznacz cały
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent startKod: Zaznacz cały
ps aux | grep zabbixLogi
Kod: Zaznacz cały
/tmp/zabbix_server.log
/tmp/zabbix_agentd.log
/var/log/daemon.log
/var/log/auth.logKod: Zaznacz cały
cp zabbix-1.8.2/frontends/php/* /var/www/Kod: Zaznacz cały
/etc/apache2/sites-enabled/000-default
Kod: Zaznacz cały
cd /var/www
rm -rf index.html
/etc/init.d/apache2 restartKod: Zaznacz cały
127.0.0.1Na trzeciej stronie instalatora, wyświetlają się informacje o aktualnych ustawieniach w naszym systemie oraz rekomendowanych ustawieniach przez Zabbixa. Jeśli coś w pliku konfiguracyjnym ma mniejszą wartość, niż preferowana wartość Zabbixa to program się nie zainstaluje. Wszystkie ustawienia znajdują się w pliku:
Kod: Zaznacz cały
/etc/php5/apache2/php.iniKod: Zaznacz cały
nano /etc/php5/apache2/php.iniKod: Zaznacz cały
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
max_input_time = 600
date.timezone=utc+1 #trzeba aktywować jeśli opcja jest nieaktywna usuwając znak # z początku linii wpisu.
Kod: Zaznacz cały
GD PNG Supportto należy jeszcze zainstalować dodatkową bibliotekę do obsługi GD.
Kod: Zaznacz cały
apt-get install php5-gdNa czwartej stronie widnieją ustawienia związane z dostępem do bazy. Wszystko powinno być uzupełnione zgodnie z poniższym schematem:
Kod: Zaznacz cały
Type: MySQL
Host: localhost
Port: 0
Name: zabbix
User: root
Password: haslo roota do MySQLJeśli wszystko zostało zrobione zgodnie z instrukcją można przejść do strony logowania do Zabbixa. W przeglądarce wpisując:
Kod: Zaznacz cały
127.0.0.1Kod: Zaznacz cały
localhostKod: Zaznacz cały
Login: Admin
Pass: hasło użytkownika zabbixKod: Zaznacz cały
[i]Configuration[/i] ->[i]Hosts[/i]Kod: Zaznacz cały
Zabbix ServerKod: Zaznacz cały
Not MonitoredKod: Zaznacz cały
MonitoredKod: Zaznacz cały
[I]Monitoring[/I] -> [I]Screens[/I]W ten sposób mamy skonfigurowanego Zabbixa, który będzie uruchamiał się przy starcie systemu i monitorował nasz sprzęt. Zmianę ustawień samego monitoringu pozostawiam waszej inwencji twórczej.