ZABBIX — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым.
Установку сервера Zabbix производим из портов:
#cd /usr/ports/net-mgmt/zabbix-server #make config install clean |
В окне конфигурации следует убрать все лишние опции.
После завершения установки нужно создать базу данных zabbix и пользователя zabbix для работы с этой базой данных:
mysql>CREATE DATABASE zabbix CHARACTER SET utf8; mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; mysql>FLUSH PRIVILEGES; |
После этого нужно создать и инициализировать таблицы базы данных zabbix, выполнив следующие команды:
#cd /usr/local/share/zabbix/server/create #cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -u root -p password |
Если Вы используете одну из последних версий MySQL, может возникнуть примерно такая ошибка:
ERROR 1064 (42000) at line 1: У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'TYPE=InnoDB' на строке 6
Для устранения данной ошибки нужно немного откорректировать файл /usr/local/share/zabbix/server/create/schema/mysql.sql, заменив все подстроки TYPE=InnoDB на ENGINE=InnoDB, и снова выполнить указанные выше команды создания и инициализации таблиц базы данных zabbix.
По умолчанию конфигурация сервера Zabbix хранится в файле /usr/local/etc/zabbix/zabbix_server.conf, но, данный файл не создается во время установки. Однако есть шаблон zabbix_server.conf.sample. Создадим из него наш конфиг zabbix_server.conf:
#cd /usr/local/etc/zabbix #cp zabbix_server.conf.sample zabbix_server.conf |
На начальном этапе настройки необходимо и достаточно задать в данном файле параметры доступа к базе данных и местонахождение утилиты fping:
DBName=zabbix DBUser=zabbix DBPassword=zabbix FpingLocation=/usr/local/sbin/fping |
Во избежание возможных вопросов об оптимальном количестве poller'ов (форков процесса zabbix_server, предназначенных для сбора значений элементов данных, полученных агентами Zabbix) и trapper'ов (форков процесса zabbix_server, предназначенных для приема результатов активных проверок, выполняемых агентами Zabbix) отмечу, что оно зависит от количества компьютеров и сетевых устройств (точнее – от количества элементов данных, связанных с компьютерами и сетевыми устройствами), за состоянием которых предполагается наблюдать. Увеличение количества poller'ов и trapper'ов повышает "параллельность" взаимодействия с агентами (производительность), но требует большее количество системных ресурсов.
Для того, чтобы сервер Zabbix запускался при запуске операционной системы, необходимо добавить в файл /etc/rc.conf строку:
zabbix_server_enable="YES" |
На этом начальная настройка сервера Zabbix завершается.
Запускаем сервер командой /usr/local/etc/rc.d/zabbix_server start, и проверим его состояние командой /usr/local/etc/rc.d/zabbix_server status.
Установка и настройка Веб-интерфеса Zabbix
Установку Веб-интерфеса Zabbix выполняем из портов:
#cd /usr/ports/net-mgmt/zabbix-frontend #make config install clean |
В окне конфигурации нужно выбрать опцию [X] MYSQL Use MySQL backend.
После завершения установки следует добавить в файл конфигурации нужного виртуального хоста Веб-сервера Apache строки:
Alias /zabbix /usr/local/www/zabbix <Directory /usr/local/www/zabbix> AllowOverride All Order deny,allow Deny from all Allow from ... Allow from ... </Directory> |
После изменения конфигурации виртуального хоста и перезапуска Веб-сервера Apache командой apachectl graceful открываем браузер и пишем http://наш_сервер/zabbix, при этом Вы перейдете к настройке Веб-интерфейса Zabbix. Процесс настройки состоит из 8 этапов, во время которых придется согласиться с лицензионным соглашением, установить ограничения системных ресурсов интерпретатора PHP, достаточные для работы Веб-интерфейса Zabbix, а также указать параметры доступа к базе данных zabbix и к серверу Zabbix. На предпоследнем этапе будет предложено скачать полученный файл конфигурации zabbix.conf.php и поместить его в папку /usr/local/www/zabbix/conf. Я рекомендую запретить изменение данного файла всем пользователям командой chmod 444 /usr/local/www/zabbix/conf/zabbix.conf.php.
Установка агента Zabbix на компьютер с FreeBSD
Агент Zabbix для операционных систем семейства Linux/Unix может работать как standalone-демон или как приложение, запускаемое суперсервером inetd. В данном разделе рассмотрена настройка агента-демона.
Установку агента Zabbix выполняем из портов:
#cd /usr/ports/net-mgmt/zabbix-agent #make config install clean |
По умолчанию конфигурация агента Zabbix хранится в файле /usr/local/etc/zabbix/zabbix_agentd.conf, однако, данный файл не создается во время установки. Также создадим его из готового темплейта zabbix_agentd.conf.sample:
#cd /usr/local/etc/zabbix #cp zabbix_agentd.conf.sample zabbix_agentd.conf |
На начальном этапе настройки необходимо и достаточно задать адрес сервера Zabbix и имя компьютера, на который устанавливается агент Zabbix (обратите внимание, что в случае агента Zabbix под именем компьютера понимается не доменное имя, а произвольное уникальное имя, под которым текущий компьютер будет добавлен в список наблюдаемых узлов, по умолчанию - Zabbix Server):
Server=127.0.0.1 Hostname=наш_сервер |
Для того, чтобы агент Zabbix запускался при запуске операционной системы, необходимо добавить в файл /etc/rc.conf следующую строку:
zabbix_agentd_enable="YES"
На этом начальная настройка агента Zabbix завершается. Запуск и проверка состояния агента выполняются также, как и в случае с сервером, только с помощью скрипта /usr/local/etc/rc.d/zabbix_agentd. Подробная информация о состоянии агента выводится в лог /tmp/zabbix_agentd.log.
Установка агента Zabbix на компьютер с Windows
Программа установки агента Zabbix для всех поддерживаемых версий операционных систем семейства Windows - Windows (All), доступна для скачивания в разделе официального сайта Zabbix.
По умолчанию конфигурация агента Zabbix хранится в файле C:\zabbix_server.conf. Минимальный вариант может состоять из IP-адреса сервера Zabbix:
Server=<IP-адрес сервера Zabbix>
После создания файла конфигурации необходимо поместить файл zabbix_agentd.exe в выбранную папку (в моем случае C:\), а затем выполнить команды установки и запуска службы Zabbix Agent (в дальнейшем служба будет автоматически запускаться при запуске операционной системы):
zabbix_agentd.exe --install zabbix_agentd.exe --start |
На этом настройка агента Zabbix завершается. Для управления агентом (службой Zabbix Agent) можно использовать любые стандартные инструменты Windows. Подробная информация о работе агента выводится в System Event Log (все сообщения аналогичны рассмотренным выше).
Обновлено 07.04.2016 18:58