Zabbix — распределённая система мониторинга c хорошо проработанными средствами построения графиков и отчётов, которая позволяет мониторить параметры деятельности сети, серверов и сервисов, отслеживать нарушение и извещать. Если нам нужен сам сервер zabbix, то используя репозитория epel, выполняем команду:
yum --enablerepo=epel -y install zabbix-server-mysql zabbix-agent zabbix-web-mysql
Но у нас уже есть имеющийся сервер мониторинга на ос FreeBSD и теперь нам нужно добавить в мониторинг сервера на CentOS
задача:
Установить, настроить и добавить в систему мониторинга сервер с операционной системой centos
Исходный данные:
- имя подключаемой машины к zabbix — gw-home
- адрес подключаемой машины к zabbix — 192.168.17.111
- адрес сервера zabbix — 192.168.17.77
- порт сервера для активных запросов — 10051
- порт агента по умолчанию — 10050
Устанавливаем агента
yum install zabbix-agent
После установки, все конфигурационные файлы моно найти в «/etc/zabbix/»
На всякий случай, всегда советую, сохранять дефаултные конфигурационные файлы.
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.default
Редактируем конфиг агента zabbix
vi /etc/zabbix/zabbix_agentd.conf
Основные параметры, которые мы будем изменять
Server=192.168.17.77 — IP-адрес или DNS-имя Zabbix-сервера
Hostname=gw-home — Имя хоста, которое должно совпадать с именем в
Вот содержимое моего конфига
# This is a config file for the Zabbix agent daemon (Unix) # To get more information about Zabbix, visit http://www.zabbix.com ############ GENERAL PARAMETERS ################# PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 # DebugLevel=3 # SourceIP= # Default: # EnableRemoteCommands=0 # LogRemoteCommands=0 Server=192.168.17.77 # ServerActive= Hostname=gw-home # HostnameItem=system.hostname # ListenPort=10050 # ListenIP=0.0.0.0 # DisablePassive=0 # DisableActive=0 # ServerPort=10051 # RefreshActiveChecks=120 # BufferSend=5 # BufferSize=100 # MaxLinesPerSecond=100 # AllowRoot=0 # StartAgents=3 # Timeout=3 # Include= # Include=/etc/zabbix/zabbix_agentd.userparams.conf # Include=/etc/zabbix/zabbix_agentd/ ####### USER-DEFINED MONITORED PARAMETERS ####### # UnsafeUserParameters=0 # UserParameter=
Добавляем в автозапус
chkconfig zabbix-agent on
и запускаем службу
service zabbix-agent start
Описание параметров конфигурационного файла «zabbix_agentd.conf»
PidFile=/var/run/zabbix/zabbix_agentd.pid — место расположение создаваемого процессом PID-файла
LogFile=/var/log/zabbix/zabbix_agentd.log — путь к логам
LogFileSize=0 — Максимальный размер файла в мегабайтах. 0 — отключает автоматическую ротацию.
DebugLevel=3 — Запись в журнал только предупреждений
SourceIP= — адрес для исходящих подключений
EnableRemoteCommands=0 — отключить прием комманд для агента ZABBIX
LogRemoteCommands=0 — ????????????
Server=192.168.17.77 — Разделяемый запятыми список IP-адресов (или DNS-имен) Zabbix-серверов. В нашем случае сервер один
ServerActive= — ????????????
Hostname=gw-home — Уникальное имя узла. Обязательно для «активных» запросов
HostnameItem=system.hostname — ????????????
ListenPort=10050 — Прослушиваемый порт
ListenIP=0.0.0.0 — IP-адрес, прослушиваемый агентом. Если запись закомментирована или отсутствует — прослушивать на всех адресах
DisablePassive=0 — ????????????
DisableActive=0 — Отключить «активные» запросы. Агент будет работать только в режиме прослушивания.
ServerPort=10051 — Порт сервера (для «активных» запросов
RefreshActiveChecks=120 — Частота обновления агентом списка «активных» запросов. 2 минуты по умолчанию.
BufferSend=5 — Не хранить данные дольше, чем N секунд в буфере.
BufferSize=100 — Максимальное количество значений в буфере памяти. Агент отправит все собранные данные в Zabbix Server или Proxy, если буфер полон.
MaxLinesPerSecond=100 — Максимальное количество новых линий агент будет отправлять в секунду Zabbix Server или Proxy для обработки ‘log’ и ‘logrt’ активных проверок.
AllowRoot=0 — ????????????
StartAgents=3 — Количество форков zabbix_agentd. Параметр в интервале от 1 до 16
Timeout=3 — Не затрачивать на обработку более чем указанного параметром времени (в секундах). Должен быть от 1 до 30
Include= — Вы можете включать отдельные файлы или все файлы в директорию в файле конфигурации.
UnsafeUserParameters=0 — При значении 1, в командах доупустиму символы: \ ‘ ” ` *? [ ] { } ~ $! &; ( ) < > | # @.
UserParameter= — ПОЛЬЗОВАТЕЛЬСКИЕ ПАРАМЕТРЫ ДЛЯ МОНИТОРИНГА
Добавляем хост в систему zabbix
переходим в меню «настройка — узлы сети — создать узел сети»
Указываем имя сервера, отображаемое имя сервера, добавляем в группу, указываем ip адрес агента и переходим на вкладку «шаблоны»
Начинаем вводить имя предполагаемого шаблона и система нам предложит варианты. Для centos подойдёт «Template OS linux»
После того как мы выбрали предложенный системой шаблон, нажимаем «добавить» и шаблон должен отразиться в присоединённых. Сохраняем настройки.
Хост добавлен
Документация и ссылки по zabbix для вкуривания:
- http://www.zabbix.com/ru/documentation.php
Свежие комментарии