Установка 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 в панели управления сервером – и видим что хост добавлен, и мониторится:
На этом установка агента и добавление нового хоста закончены.