Установка Zabbix-agent

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

 

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

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

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

1
# yum -y install zabbix20-agent
Обратите внимание – устанавливается пакет zabbix20-agent, так как на Zabbix-сервере работает:

1
# yum info zabbix | grep Vers | head -n 1
2
Version     : 2.0.8
После установки – сразу добавляем его в автозагрузку:

1
# chkconfig zabbix-agent on
Копируем файл конфигурации:

1
# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.default
Редактируем такие поля:

1
# cat /etc/zabbix/zabbix_agentd.conf | grep Hostname=
2
# Hostname=
3
Hostname=cent1
Hostname должен совпадать с именем сервера:

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

1
# cat /etc/zabbix/zabbix_agentd.conf | grep Server
2
### Option: Server
3
# Server=
4
Server=10.249.140.239
Если на сервере несколько интерфейсов – полезно указать опцию ListenIP.

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

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

1
# cat /etc/zabbix/zabbix_agentd.conf | grep LogFile
2
### Option: LogFile
3
# LogFile=
4
LogFile=/var/log/zabbix/zabbix_agentd.log
StartAgents – количество запускаемых “процессов агента – по-умолчанию 6.

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

1
# service zabbix-agent start
2
Starting Zabbix agent:                                     [  OK  ]
Проверяем:

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

2
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7226/zabbix_agentd
Переходим в панель управления Zabbix-сервера, раздел Configuration > Hosts, справа вверху нажимаем Create host:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

1
# service zabbix-agent restart
2
Shutting down Zabbix agent:                                [  OK  ]
3
Starting Zabbix agent:                                     [  OK  ]
Так же в подобных случаях бывает полезно включить опцию DebugLevel=3, что бы записывать полную информацию в лог-файл. Устанавливать уровень 4 не советую, так как в таком случае в лог информация пишется постоянно, и найти ошибку будет сложнее.

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

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

1
# telnet localhost 10050
2
Trying 127.0.0.1…
3
Connected to localhost.
4
Escape character is ‘^]’.
5
Connection closed by foreign host.
Обновляем страницу Hosts в панели управления сервером – и видим что хост добавлен, и мониторится:

 

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