Установка и настройка системы сетевого мониторинга Zabbix

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

Внимание: для установки пакетов, о которых идет речь в данной инструкции, потребуется подключить репозиторий server:monitoring (см. раздел Подключение дополнительного репозитория пакетов для сетевого управления).

Содержание

1 Установка и запуск сервера Zabbix

  1. Установить пакет сервера Zabbix с поддержкой БД MySQL:
    # zypper in zabbix-server-mysql
    
  2. Создать MySQL базу данных zabbix и сделать ее доступной пользователю zabbix с паролем zabbix (см. раздел Установка и настройка MySQL).
  3. Инициализировать БД zabbix используюя скрипты, поставляемые вместе с Zabbix:
    $ mysql zabbix -uzabbix -pzabbix < /usr/share/doc/packages/zabbix-server/mysql/schema.sql
    $ mysql zabbix -uzabbix -pzabbix < /usr/share/doc/packages/zabbix-server/mysql/images.sql
    $ mysql zabbix -uzabbix -pzabbix < /usr/share/doc/packages/zabbix-server/mysql/data.sql
    
  4. В конфигурационном файле сервера Zabbix (файл /etc/zabbix/zabbix-server.conf) установить параметры подключения к БД:
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBSocket=/var/run/mysql/mysql.sock
    
  5. Установить в автозагрузку и запустить сервер Zabbix:
    # systemctl enable zabbix-server.service
    # systemctl start zabbix-server.service
    

2 Установка и запуск Web-интерфейса Zabbix

  1. Установить пакет Web-интерфеса Zabbix:
    # zypper in zabbix-phpfrontend
    
  2. Установить необходимые пакеты для корректной работы PHP в Apache:
    # zypper in apache2-mod_php5 php5-mysql php5-gettext
    
  3. Включить в настройках apache Web-интерфейс Zabbix:
    # a2enflag ZABBIX
    
  4. Установить в автозагрузку и запустить Apache:
    # systemctl enable apache2.service
    # systemctl start apache2.service
    
  5. Откройте web-интерфейс Zabbix по адресу [http://вашлогин.netlab.cs.prv/zabbix][http://вашлогин.netlab.cs.prv/zabbix] и пройдите процедуру установки.
  1. После установки войдите в панель управления Zabbix, по-умолчанию логин — admin, пароль — zabbix.

3 Установка и запуск агентов Zabbix

  1. Установить пакет Zabbix-агента:
    # zypper in zabbix-agent
    
  2. В конфигурационном файле агента Zabbix (файл /etc/zabbix/zabbix-agentd.conf) установить следующие параметры:
    • Server — IP-адрес Zabbix-сервера, на который будут отправляться сведения о системе,
    • Hostname — символьный идентификатор обслуживаемого узла,
  3. Установить в автозагрузку и запустить агент Zabbix:
    # systemctl enable zabbix-agentd.service
    # systemctl start zabbix-agentd.service
    
  4. Открыть в брандмауэре порт 10050/tcp:
    # YaST firewall
    Разрешенные службы -> Дополнительно -> TCP-порты: 10050
    

4 Задания

  1. Самостоятельно изучите возможности web-интерфейса Zabbix (см. страницу документации Zabbix).
  2. Настройте в web-интерфейсе мониторинг узла сети, на котором установлен агент Zabbix.
  3. Настройте отправку по почте уведомления о событии недоступности обслуживаемых узлов сети (триггер ).
  4. Настройте в web-интерфейсе мониторинг узла сети, на котором установлен агент SNMP (маршрутизатор). Необходимо добавить следующие отслеживаемые параметры:
    1. количество принятых октетов на внешнем интерфейсе марш-ра (ifIndex = 9)
    2. количество отправленных октетов на внешнем интерфейсе марш-ра (ifIndex = 9)
    3. количество обработанных IP-датаграмм на данном маршрутизаторе (объект IP-MIB::ipForwDatagrams)
  5. Создайте страницу (Screen) с графиками, отражающими сетевую активность наблюдаемых узлов.

Дата: 2013-04-26T12:51+0400

Автор: Александр Колосов

Org version 7.9.3e with Emacs version 24

Validate XHTML 1.0