# Zabbix (Русский)

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

- Zabbix with NGINX how-to (Русский)

Эта страница нуждается в сопроводителе

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

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

## Сервер

### Установка

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

- Apache
- Lighttpd
- Nginx

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

Вы можете отредактировать файлы 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`. Он возвращает число пакетов, которые нуждаются в обновлении.

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

- Official manual for version 2.0

Categories:

- Network monitoring (Русский)
- Русский