В этой заметке будет описан принцип установки и настройки 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]#