Zabbix (Русский)
Ссылки по теме
Zabbix — полноценное решение для мониторинга крупных компьютерных сетей. Он может находить все типы сетевых устройств используя различные методы, проверять состояние оборудования и приложений, отправлять заданные сообщения о тревоге и визуализировать сложные взаимосвязи.
Contents
Сервер
Установка
Если вы хотите использовать 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
. Он возвращает число пакетов, которые нуждаются в обновлении.