Zabbix — очень универсальная штука.
Как-то от знакомого админа услышал, что они в своей сети юзают zabbix и он не может им нарадоваться, ну вот и у меня руки до него добрались, что бы пощупать что же оно такое.
Zabbix — в двух словах, универсальная мониторилка, которая скажем так «умеет всё» :), её можно сравнить с MRTG+NAGIOS и прочего рода систем. Ну, в общем хватит рассказывать байки, приступим к установке:
$ sudo su
cts# cd /usr/ports/
cts# make search name=zabbix
Port: zabbix-1.6.6,1
Path: /usr/ports/net-mgmt/zabbix
Info: Application and network monitoring solution
Maint: ports@christianserving.org
B-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 cyrus-sasl-2.1.23 gettext-0.17_1 gmake-3.81_3
gnutls-2.8.3 iksemel-1.4 libgcrypt-1.4.4 libgpg-error-1.7 libiconv-1.13.1 mysql-client-5.0.86
net-snmp-5.4.2.1_6 openldap-client-2.4.18 perl-5.8.9_3 pkg-config-0.23_1
R-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 cyrus-sasl-2.1.23 fping-2.4b2_1
freetype2-2.3.9_1 gettext-0.17_1 gnutls-2.8.3 iksemel-1.4 jpeg-7 kbproto-1.0.3
libICE-1.0.4_1,1 libSM-1.1.0_1,1 libX11-1.2.1_1,1 libXau-1.0.4 libXaw-1.0.5_1,1 libXdmcp-1.0.2_1
libXext-1.0.5,1 libXmu-1.0.4,1 libXp-1.0.0,1 libXpm-3.5.7 libXt-1.0.5_1_1 libgcrypt-1.4.4
libgpg-error-1.7 libiconv-1.13.1 libpthread-stubs-0.1 libxcb-1.4 libxml2-2.7.5 mysql-client-5.0.86
net-snmp-5.4.2.1_6 openldap-client-2.4.18 pcre-7.9 perl-5.8.9_3 php5-5.2.11 php5-bcmath-5.2.11
php5-gd-5.2.11 php5-mysql-5.2.11 php5-pcre-5.2.11 php5-snmp-5.2.11 php5-sockets-5.2.11 pkg-config-0.23_1
png-1.2.40 printproto-1.0.4 python26-2.6.2_3 t1lib-5.1.2_1,1 xcb-proto-1.5 xextproto-7.0.5 xproto-7.0.15
WWW: http://www.zabbix.com/
.............
Port: zabbix-agent-1.6.6,2
Path: /usr/ports/net-mgmt/zabbix-agent
Info: Application and network monitoring solution
Maint: ports@christianserving.org
B-deps: gettext-0.17_1 gmake-3.81_3 libiconv-1.13.1
R-deps:
WWW: http://www.zabbix.com/
...........
# cd /usr/ports/net-mgmt/zabbix-server
# make fetch
# make install clean
# cd /usr/ports/net-mgmt/zabbix-agent
# make fetch
# make install clean
Далее, добавляем в автозапуск и делаем первичные настройки:
# echo 'zabbix_server_enable="YES"' >> /etc/rc.conf
# echo 'zabbix_agent_enable="YES"' >> /etc/rc.conf
# cd /usr/local/etc/zabbix/
# cp zabbix_server.conf.sample zabbix_server.conf
# mcedit zabbix_server.conf
В процессе инсталляции, выдало отакую мессагу:
You can prepare a database for zabbix this way:
% cd /usr/local/share/zabbix/create
% cat schema/
where
Подсказка, так сказать ;).
Перед запуском, убедимся что у нас установлена база данных. И сделаем ряд настроек:
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
........
mysql> CREATE DATABASE zabbix;
Query OK, 1 row affected (0.01 sec)
mysql> GRANT ALL ON zabbix.* TO zabbix IDENTIFIED BY 'zabbixPass';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
.........
# cat /usr/local/share/zabbix/create/schema/mysql.sql | mysql -u zabbix -p zabbix
Enter password:
cts# cat /usr/local/share/zabbix/create/data/data.sql | mysql -u zabbix -p zabbix
Enter password:
cts# cat /usr/local/share/zabbix/create/data/images_mysql.sql | mysql -u zabbix -p zabbix
Enter password:
........
# cat /usr/local/etc/zabbix/zabbix_server.conf
ListenPort=10051
HousekeepingFrequency=2
SenderFrequency=60
DebugLevel=3
Timeout=5
UnreachablePeriod=90
PidFile=/var/tmp/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=1
AlertScriptsPath=/home/zabbix/bin/
FpingLocation=/usr/local/sbin/fping
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixPass
DBSocket=/tmp/mysql.sock
...........
# mkdir /var/log/zabbix
# touch /var/log/zabbix/zabbix_server.log
# chown -R zabbix:zabbix /var/log/zabbix/
Далее, дело за малым — если у нас уже есть apache — то просто добавляем:
<Directory "/usr/local/share/zabbix/php">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot "/usr/local/share/zabbix/php"
ServerName zabbix.domain.net
ErrorLog /var/log/zabbix-error_log
CustomLog /var/log/zabbix-access_log common
DirectoryIndex index.php
</VirtualHost>
Стартуем Zabbix — серверную часть и пробуем войти на веб морду по адресу zabbix.domain.net:
Далее, следуя инструкциям устанавливаем zabbix через web-морду.
Если понадобится логин и пароль для входа:
Admin — zabbix
Далее, нам нужно настроить и запустить агента под нашу систему:
# cat /usr/local/etc/zabbix/zabbix_agentd.conf:
Server=127.0.0.1
ServerPort=10051
Hostname=localhost
ListenPort=10050
StartAgents=5
DisableActive=1
DebugLevel=3
PidFile=/var/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=2
Timeout=3
И стартуем агента:
#/usr/local/etc/rc.d/zabbix_agentd start
Порядок, теперь идем в веб-интерфейс и там уже разбираемся, что к чему.
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел