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-mysql
Po 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.ini
Kod: Zaznacz cały
extension=mysql.so
Kod: Zaznacz cały
/etc/init.d/apache2 restart
Kod: Zaznacz cały
localhost
Kod: Zaznacz cały
127.0.0.1
Jeś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 [email protected] 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
exit
Teraz 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 zabbix
Kod: 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.gz
Kod: 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] zabbix
Kod: Zaznacz cały
./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl
Kod: Zaznacz cały
[I]Not found MySQL library[/I]
Kod: Zaznacz cały
apt-get install libmysqlclient15-dev
Kod: 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-dev
Kod: 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-libcurl
Kod: Zaznacz cały
make install
Kod: Zaznacz cały
/etc/services
Kod: 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.conf
Teraz pora na plik konfiguracyjny serwera.
Kod: Zaznacz cały
nano /etc/zabbix/zabbix_server.conf
Kod: Zaznacz cały
DBName=zabbix
DBUser=root
DBPassword=haslo
Kod: Zaznacz cały
/etc/init.d/
Kod: Zaznacz cały
nano /etc/init.d/zabbix-server
Kod: 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-agent
Kod: 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 defaults
Kod: Zaznacz cały
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start
Kod: Zaznacz cały
ps aux | grep zabbix
Kod: 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 start
Kod: Zaznacz cały
ps aux | grep zabbix
Logi
Kod: Zaznacz cały
/tmp/zabbix_server.log
/tmp/zabbix_agentd.log
/var/log/daemon.log
/var/log/auth.log
Kod: 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 restart
Kod: Zaznacz cały
127.0.0.1
Na 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.ini
Kod: Zaznacz cały
nano /etc/php5/apache2/php.ini
Kod: 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 Support
to należy jeszcze zainstalować dodatkową bibliotekę do obsługi GD.
Kod: Zaznacz cały
apt-get install php5-gd
Na 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 MySQL
Jeś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.1
Kod: Zaznacz cały
localhost
Kod: Zaznacz cały
Login: Admin
Pass: hasło użytkownika zabbix
Kod: Zaznacz cały
[i]Configuration[/i] ->[i]Hosts[/i]
Kod: Zaznacz cały
Zabbix Server
Kod: Zaznacz cały
Not Monitored
Kod: Zaznacz cały
Monitored
Kod: 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.