В этой заметке будет описан принцип установки и настройки zabbix-agent След к этому тянется с заметки, где описывался принцип установки репозитория EPEL . На той же системе будет произведена установка и настройка Zabbix agent. Из того, что есть:

  • сервер Zabbix имеет адрес 10.100.1.1;
  • порт сервера для активных запросов 10051;
  • порт агента по умолчанию — 10050

Для установки zabbix-agent для системы CentOS 64bit:

[root@002 ~]# yum install zabbix-agent.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.itt-consulting.com
 * epel: ftp.tlk-l.net
 * extras: centos.itt-consulting.com
 * updates: centos.itt-consulting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package zabbix-agent.x86_64 0:1.4.7-1.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================
 Package                    Arch                 Version                      Repository          Size
=======================================================================================================
Installing:
 zabbix-agent               x86_64               1.4.7-1.el5                  epel               201 k

Transaction Summary
=======================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 201 k
Is this ok [y/N]: y
Downloading Packages:
zabbix-agent-1.4.7-1.el5.x86_64.rpm                                             | 201 kB     00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6
epel/gpgkey                                                                     | 1.7 kB     00:00
Importing GPG key 0x217521F6 "Fedora EPEL " from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : zabbix-agent                                                                    1/1 

Installed:
  zabbix-agent.x86_64 0:1.4.7-1.el5                                                                    

Complete!

После установки в /etc/zabbix/zabbix_agentd.conf потребуется внести следующие изменения:

[root@002 zabbix]# cat /etc/zabbix/zabbix_agentd.conf
# This is config file for zabbix_agentd
# To get more information about ZABBIX, go http://www.zabbix.com

############ GENERAL PARAMETERS #################

# Разделяемый запятыми список IP-адресов (или DNS-имен) Zabbix-серверов.
# Пробелы не допускаются! Первый хост в списке используется для "активных" запросов
# (т.е. со стороны самого агента).
# Помните, что прямое и обратное преобразование DNS-имен должны функционировать.
# Агент в данном случае установлен на машине с Zabbix-сервером.

Server=10.100.1.1

# Порт сервера (для "активных" запросов)

ServerPort=10051

# Уникальное имя узла. Обязательно для "активных" запросовю

Hostname=002

# Прослушиваемый порт. По умолчанию -  10050

ListenPort=10050

# IP-адрес, прослушиваемый агентом
# Если запись закомментирована или отсутствует - прослушивать на всех адресах

#ListenIP=127.0.0.1

# Сорс адрес для исходящих подключений
#SourceIP=

# Количество форков zabbix_agentd.
# По умолчанию 5
# Параметр должен находится в интервале от 1 до 16

StartAgents=5

# Частота обновления агентом списка "активных" запросов. 2 минуты по умолчанию.

RefreshActiveChecks=60

# Отключить "активные" запросы. Агент будет работать только в режиме
# прослушивания. 

#DisableActive=1

# Включить прием комманд для агента ZABBIX. По умолчанию выключено.

#EnableRemoteCommands=1

# Уровень протоколирования в журнале
# 0 - не создается
# 1 - только критическая информация
# 2 - только ошибки
# 3 - предупреждения (по умолчанию)
# 4 - for debugging (produces lots of information)

DebugLevel=3

# Создаваемый процессом PID-файл

PidFile=/var/run/zabbix/zabbix_agentd.pid

# Имя файла журнала.
# Если не задано, то будет использоваться системный
# !Не забываем проверить права доступа на файл!
LogFile=/var/log/zabbix/zabbix_agentd.log

# Максимальный размер файла в мегабайтах. Установите в 0
# для отключения автоматической ротации.
LogFileSize=0

# Не затрачивать на обработку более чем указанного параметром времени (в секундах)
# Должен быть между 1 и 30

Timeout=3

########## ПОЛЬЗОВАТЕЛЬСКИЕ ПАРАМЕТРЫ ДЛЯ МОНИТОРИНГА ##########
# Формат: UserParameter=,
# Помните, что команда после выполнения не должна возвращать пустую строку
# иначе она теряет всякий смысл, т.к. "мониторится" ничего не будет :)
#UserParameter=system.test,who|wc -l
# На самом деле, это, можно сказать, самый ценный раздел,
# потому что в связке с dmidecode с легкостью позволяет инвентаризировать
# аппаратную составляющую машины.
### Набор параметров для мониторинга MySQL (версия 3.23.42 и старше)
### Смените -u и добавьте -p при необходимости
#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"

После внесения изменений в конфигурацию zabbix_agent’а необходимо запустить процесс и сделать автоматический запуск процесса после запуска системы:

[root@002 zabbix]# service zabbix-agent start
Starting zabbix agent:                                     [  OK  ]
[root@002 zabbix]# chkconfig zabbix-agent on
[root@002 zabbix]#