Установка производится на:
# 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:
Заполняем поля:
Подробнее о настройке шаблонов – в следующей статье, сейчас используем стандартный. Заполнив поля в первой вкладке Host – переходим во вкладку Teamplates, нажимаем Add:
Выбираем шаблон Teamplate OS Linux
, жмём внизу Select:
Видим что шаблон “целей” мониторинга добавлен, жмём Save:
Возвращаемся в окно Configuration > Hosts, видим что иконка Z не активна:
Через несколько минут иконка станет активна, но иногда может выдать ошибку (на неё можно кликнуть, что бы всплывающая подсказка “не уплыла”):
В данном случае помогло указание опций 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 в панели управления сервером – и видим что хост добавлен, и мониторится:
На этом установка агента и добавление нового хоста закончены.
Описание доступных опций конфигурации агента есть на странице проекта>>>.