Zabbix (Русский)

From ArchWiki
Jump to: navigation, search

Ссылки по теме

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Zabbix — полноценное решение для мониторинга крупных компьютерных сетей. Он может находить все типы сетевых устройств используя различные методы, проверять состояние оборудования и приложений, отправлять заданные сообщения о тревоге и визуализировать сложные взаимосвязи.

Сервер

Установка

Если вы хотите использовать Zabbix server с MariaDB, установите zabbix-server-mysqlAUR из AUR. Для использования с PostgreSQL, вам следует использовать zabbix-serverAUR. Также вам необходимо выбрать веб-сервер с поддержкой PHP, например:

Или любой другой подходящий сервер, который вы можете найти в категории веб-серверы.

Вы можете отредактировать файлы PKGBUILD если хотите использовать Nginx в качестве веб-сервера, так как по умолчанию они имеют зависимости от apache и php-apache.

Настройка

Создайте символическую ссылку на корневой каталог веб-приложения Zabbix в месте расположения html-документов вашего сервера, например:

$ ln -s /usr/share/webapps/zabbix /var/www

Убедитесь, что настройки в php.ini как минимум удовлетворяют минимальным требованиям из следующих настроек:

extension=bcmath.so
extension=gd.so
extension=sockets.so
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "UTC"
always_populate_raw_post_data = -1

В этом примере мы создадим на локальной машине (localhost) базу данных MariaDB zabbix для пользователя zabbix, с паролем test и импортируем шаблоны базы данных. Это соединение будет использоваться сервером Zabbix:

$ mysql -u root -p -e "create database zabbix"
$ mysql -u root -p -e "grant all on zabbix.* to zabbix@localhost identified by 'test'"
$ mysql -u zabbix -p zabbix < /etc/zabbix/database/schema.sql
$ mysql -u zabbix -p zabbix < /etc/zabbix/database/images.sql
$ mysql -u zabbix -p zabbix < /etc/zabbix/database/data.sql

Запуск

Включите и запустите службу zabbix-server.

После запуска вы сможете локально зайти на панель Zabbix, то есть, http://127.0.0.1/zabbix, пройти установку и получить доступ к веб-интерфейсу. В качестве пользователя по умолчанию используется Admin с паролем zabbix.

Официальная документация содержит информацию по дальнейшей настройке и использованию Zabbix. Ссылку на документацию вы можете найти в конце статьи.

Клиент

Установка

Серверный пакет уже содержит клиент (агент) Zabbix, но вы можете установить его отдельно с пакетом zabbix-agentAUR, если вам не нужен сервер.

Настройка

В файле настроек zabbix_agentd.conf добавьте IP сервера в список опции Server. Только серверы из этого списка смогут получить доступ к агенту.

Server=127.0.0.1
ServerActive=

Убедитесь, что порт 10050 на устройстве, где установлен агент не заблокирован межсетевым экраном и правильно пробрасывается.

Запуск

Включите и запустите службу zabbix-agentd.

Советы и рекомендации

Отладка агента Zabbix

На сайте клиента вы можете проверить состояние объекта командой:

zabbix_agentd -t hdd.smart[sda,Temperature_Celsius]

На сервере команда будет выглядеть следующим образом:

zabbix_get -s host -k hdd.smart[sda,Temperature_Celsius]

Наблюдение системных обновлений ArchLinux

Здесь приведен метод мониторинга клиентов с ArchLinux на наличие системных обновлений с использованием опции UserParameter:

/etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
/etc/zabbix/zabbix_agentd.conf.d/archlinuxupdates.conf
UserParameter=archlinuxupdates,checkupdates | wc -l

Перезапустите zabbix-agentd для того, чтобы изменения вступили в силу. Это создаст новый параметр мониторинга archlinuxupdates. Он возвращает число пакетов, которые нуждаются в обновлении.

Смотрите также