Map
Небольшая иллюстрация для истории: мониторинг домашней сети.

Имеется:
1 2 | $ uname -rps FreeBSD 6.4-STABLE amd64 |
Устанавливаем:
1 2 3 4 5 6 7 8 9 10 11 12 | $ cd /usr/ports/net-mgmt/zabbix $ make showconfig ===> The following configuration options are available for zabbix-1.6.2_1,1: MYSQL=on "Use MySQL backend" PGSQL=off "Use PostgreSQL backend" SQLITE=off "Use SQLite backend" LDAP=off "Support for checking LDAP servers" IPV6=off "Support for IPv6" FPING=off "Use fping for pinging hosts" JABBER=on "Use jabber media type" ===> Use 'make config' to modify these settings $ make install clean |
В mysql создаем базу и добавляем пользователя:
1 2 | mysql> CREATE DATABASE zabbix; mysql> GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; |
Наполняем базу:
1 2 | $ cd /usr/local/share/zabbix/create/ $ cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -u zabbix -p zabbix |
Копируем файл конфигурации:
1 2 | $ cd /usr/local/etc/zabbix $ cp zabbix_server.conf.sample zabbix_server.conf |
Настраиваем:
1 2 3 4 5 | ListenIP=127.0.0.1 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix |
Добавляем в rc.conf
1 | zabbix_server_enable="YES" |
Запускаем:
1 | $ /usr/local/etc/rc.d/zabbix_server start |
Устанавливаем:
1 2 | $ cd /usr/ports/net-mgmt/zabbix-agent/ $ make install clean |
Копируем файл конфигурации:
1 2 | $ cd /usr/local/etc/zabbix $ cp zabbix_agentd.conf.sample zabbix_agentd.conf |
Настраиваем:
1 2 3 4 5 6 7 8 9 | Server=127.0.0.1 Hostname=ZABBIX Server ListenPort=10050 ListenIP=127.0.0.1 StartAgents=5 DebugLevel=3 PidFile=/var/tmp/zabbix_agentd.pid LogFile=/tmp/zabbix_agentd.log Timeout=3 |
Добавляем в rc.conf
1 | zabbix_agentd_enable="YES" |
Запускаем:
1 | $ /usr/local/etc/rc.d/zabbix_agentd start |
Делаем симлинк на веб-интерфейс:
1 2 | $ cd /usr/local/www/data $ ln -s /usr/local/share/zabbix/php zabbix |
Заходим по адресу http://localhost/zabbix/ и продолжаем установку.
Во время установки через веб возникли следующие моменты:
- Необходимо установить значение переменной date.timezone в php.ini:
1 | date.timezone = "Europe/Moscow" |
- отчмодить каталог, куда инсталятор сохранит конфиг:
1 | chown www:www /usr/local/share/zabbix/php/conf/ |
- при появлении ошибки “ERROR: Invalid URL” закомментировать строку 436 в файле php/include/validate.inc.php:
1 2 3 | else if($flags&P_ACT){ if(!isset($_REQUEST['sid'])){ //return ZBX_VALID_ERROR; |
- сразу после установки и нажатия Finish, установка началась с начала – необходимо удалить куки браузера.
- для выхода используйте имя пользователя Admin, пароль zabbix.
- сменить шаблон для localhost’а на Template_FreeBSD (или просто отцепить шаблон)
- активировать мониторинг localhost’а
- создать нужные “Элементы данных” (items)
- создать на них триггеры
- настройки отправку сообщений по триггерам