CentOS: установка, настройка Zabbix-agent и добавление нового хоста в мониторинг

Автор: | 10/04/2013
 

zab_logoУстановка производится на:

# cat /etc/redhat-release
CentOS release 6.4 (Final)

Для установки Zabbix-агента потребуется репозиторий Zabbix (установка описана в статье CentOS: установка сервера мониторинга Zabbix), либо Elrepo.
Выполняем установку самого агента:

# yum -y install zabbix20-agent

Обратите внимание — устанавливается пакет zabbix20-agent, так как на Zabbix-сервере работает:

# yum info zabbix | grep Vers | head -n 1
Version     : 2.0.8

После установки — сразу добавляем его в автозагрузку:

# chkconfig zabbix-agent on

Копируем файл конфигурации:

# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.default

Редактируем такие поля:

# cat /etc/zabbix/zabbix_agentd.conf | grep Hostname=
# Hostname=
Hostname=cent1

Hostname должен совпадать с именем сервера:

# hostname
cent1

Адрес самого Zabbix-сервера, с которым будет связан агент:

# cat /etc/zabbix/zabbix_agentd.conf | grep Server
### Option: Server
# Server=
Server=10.249.140.239

Если на сервере несколько интерфейсов — полезно указать опцию ListenIP.

Что бы задать определённый порт — используйте опцию ListenPort, если не определено — будет использоваться порт по-умолчанию 10050.

Определить файл лога можно опцией LogFile, иначе — будет использоваться стандартный /var/log/messages:

# cat /etc/zabbix/zabbix_agentd.conf | grep LogFile
### Option: LogFile
# LogFile=
LogFile=/var/log/zabbix/zabbix_agentd.log

StartAgents — количество запускаемых «процессов агента — по-умолчанию 6.

Запускаем агента:

# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]

Проверяем:

# ps aux | grep zabbix
zabbix    7226  0.4  0.0  10176  1076 ?        S    10:27   0:00 /usr/sbin/zabbix_agentd
# netstat -anp | grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7226/zabbix_agentd

Переходим в панель управления Zabbix-сервера, раздел Configuration > Hosts, справа вверху нажимаем Create host:

CentOS: установка и настройка Zabbix-agent

Заполняем поля:

CentOS: установка и настройка Zabbix-agent

Подробнее о настройке шаблонов — в следующей статье, сейчас используем стандартный. Заполнив поля в первой вкладке Host — переходим во вкладку Teamplates, нажимаем Add:

CentOS: установка и настройка Zabbix-agent

Выбираем шаблон Teamplate OS Linux, жмём внизу Select:

CentOS: установка и настройка Zabbix-agent

Видим что шаблон «целей» мониторинга добавлен, жмём Save:

CentOS: установка и настройка Zabbix-agent

Возвращаемся в окно Configuration > Hosts, видим что иконка Z не активна:

CentOS: установка и настройка Zabbix-agent

Через несколько минут иконка станет активна, но иногда может выдать ошибку (на неё можно кликнуть, что бы всплывающая подсказка «не уплыла»):

CentOS: установка и настройка Zabbix-agent

В данном случае помогло указание опций SourceIP (адрес Zabbix-сервера) и ListenIP (какой IP машины, на которой работает агент, слушать) в файле /etc/zabbix/zabbix_agentd.conf с последующей перезагрузкой агента:

# service zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

Так же в подобных случаях бывает полезно включить опцию DebugLevel=3, что бы записывать полную информацию в лог-файл. Устанавливать уровень 4 не советую, так как в таком случае в лог информация пишется постоянно, и найти ошибку будет сложнее.

И, конечно, убедитесь что поле Server= в конфигурации агента заполнено верно.

Наиболее простой способ проверить работу агента — подключиться к нему локально:

# telnet localhost 10050
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

Обновляем страницу Hosts в панели управления сервером — и видим что хост добавлен, и мониторится:

CentOS: установка и настройка Zabbix-agent

На этом установка агента и добавление нового хоста закончены.

Описание доступных опций конфигурации агента есть на странице проекта>>>.