zabbix на FreeBSD

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/.sql data/data.sql data/images_.sql
where is your preferred database engine.

Подсказка, так сказать ;).

Перед запуском, убедимся что у нас установлена база данных. И сделаем ряд настроек:

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

Порядок, теперь идем в веб-интерфейс и там уже разбираемся, что к чему.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=949


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.