Zabbix agent установка и настройка

Zabbix agent - основная информация

Важное преимущество - разработан командой Zabbix именно под свой Zabbix server.

- разработан на языке C

- может собирать данные с процессора, памяти, диска и сетевого интерфейса

- малый размер и низкий ресурс

- благодаря малой занимаемой площади и широкой настройкой агент может работать на устройствах с ограниченными ресурсами

- конфигурации мониторинга централизованы на сервере Zabbix, что упрощает управление агентом Zabbix

- может использовать один файл конфигурации на всех серверах.

- может работать на различных поддерживаемых платформах, включая Linux, UNIX и Windows
Linux
IBM AIX
FreeBSD
NetBSD
OpenBSD
HP-UX
Mac OS X
SolarisWindows: все версии для рабочих станций и серверов начиная с 2000

Функции агента

Ниже приведен список проверок Zabbix агента из коробки.

Следует отметить, однако, что встроенные функции агента могут быть расширены с помощью следующих методов: загружаемые модулей , пользовательских параметров, использованием утилиты Zabbix sender.

Сеть
Пакеты / переданные байты 
Ошибки / отброшенные пакеты 
коллизий
Процессор
Средняя нагрузка (load average)
процессора в режиме ожидания / данные использования
процессора отдельным процессом
Память
Свободная / используемая память 
Файл подкачки (Swap)
 Диск
Свободно / используется 
Чтение и запись I/O
Сервисы
Статус процесса 
использования памяти процесса 
Состояние службы (SSH, ntp, LDAP, SMTP, FTP, HTTP, pop, NNTP, IMAP) 
Windows состояние служб 
разрешения DNS 
соединения TCP 
Время отклика TCP
Файлы
Размер файла / время 
создания файла
Контрольная сумма 
MD5 хэш 
поиска RegExp
Журнал
Текстовый журнал для 
Windows EventLog
Другие
Время работы системы 
Системное время 
пользователи , подключенные пользователи 
счетчики производительности (Windows)

Лог мониторинга

Поддержка мониторинга текстовых журналов и журнала событий, включая поддержку ротации логов.

Можно построить график данных извлеченных из логов

Логи постоянно анализируются Zabbix агентом и когда определенный элемент поиска будет найден, сервер Zabbix получает уведомление и может даже принять какое - либо действие или автоматически отправлять уведомление пользователю или в группу.

Поддержка WMI

Особенность Zabbix агента - инструментарий  поддержки управления Windows (WMI). Возможность легко получать и отслеживать информацию в реальное время системы и показатели производительности от серверов и рабочих станций Windows.


IPv6 поддержка

Zabbix агент поддерживает IPv4 и IPv6

Настройка Zabbix агента

Установка 

Сам такую настройку использую для NAS accel-сервера debian 7.9.
Собственно для centos тоже самое, только меняем apt-get на yum.

В зависимости от установленного Zabbix server:
Если не знаете версию, можно посмотреть так
  • yum info zabbix | grep Vers | head -n 1
Для последней версии из пакетов
  • apt-get install zabbix-agent
Или с сайта http://www.zabbix.com/download  
находим свой версию копируем путь загрузки версии
Для CentOS
  • yum install "вставить путь из буфера"
Например
  • yum install -y http://repo.zabbix.com/zabbix/3.5/rhel/6/x86_64/zabbix-agent-4.0.0-1.1alpha2.el6.x86_64.rpm
  • chkconfig zabbix-agent on
Установка агента на Debian 7 для сервера 2.4.8
  • wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix/zabbix-agent_2.4.8-1+jessie_amd64.deb
  • dpkg -i zabbix-agent_2.4.8-1+jessie_amd64.deb
  • apt-get update
Установка агента на Debian 8 4.0.0
  • wget http://repo.zabbix.com/zabbix/3.5/debian/pool/main/z/zabbix/zabbix-agent_4.0.0alpha5-1%2Bjessie_amd64.deb
  • dpkg -i zabbix-agent_4.0.0alpha5-1+jessie_amd64.deb
  • apt-get update

Узнать версию уже установленного пакета
  • zabbix_agentd -V
Добавляем в автозагрузку
  • update-rc.d zabbix-agent defaults
Для CentOS так
  • chkconfig zabbix-agent on
Копируем файл конфигурации
  • cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.default
Открываем для редактирования
  • mcedit /etc/zabbix/zabbix_agentd.conf
Редактируем такие поля:
(Обязательные выделены)

Для отслеживания ошибок включить

  • DebugLevel=4
Настройка максимального размера ротации лога в MB . 0 - отключение ротации.
LogFileSize=0

Настройка IP адреса источника для исходящих подключений. Грубо говоря IP сервера, где установлен агент которым он отвечать будет серверу
SourceIP=10.10.10.10

Настройка списка IP адресов (или имен хостов) Zabbix серверов, разделенных запятыми. Пробелы недопустимы. Если ServerActive не указан, то первая запись из списка будет использоваться для получения списка активных проверок и отправки результатов активных проверок.
Server=10.10.10.20

Количество форков zabbix_agentd, для обработки пассивных проверок. Другими словами количество агентов запущенных по умолчанию вместе со стартом агента ( имеет смысл уменьшать только в том случае если задач на него положено будет мало – и память не позволяет держать их в запущенном состоянии .)
StartAgents=3

Список пар IP:порт (или имя хоста:порт) разделенных запятыми Zabbix серверов для активных проверок. Пробелы недопустимы.
ServerActive=10.10.10.20

Уникальное название хоста, регистрозависим. Должен совпадать с настройками слушателя на сервере.
Hostname=gw


Включаем отдельные файлы или все файлы из папки с файлом конфигурации.
Include=/etc/zabbix/zabbix_agentd.conf.d/

Еще можно добавить передачу ip_conntrack сервера
UserParameter=ip_conntrack_count,cat /proc/sys/net/ipv4/netfilter/ip_conntrack_count
UserParameter=ip_conntrack_max,cat /proc/sys/net/ipv4/netfilter/ip_conntrack_max

На этом основная настройка закончена.
Сохраняем, закрываем редактор, перезапускаем агент
  • service zabbix-agent restart
Проверка
  • ps aux | grep zabbix
  • netstat -anp | grep 10050
Не забываем открыть порт и IP сервера Zabbix в конфигурационном файле iptables

  • iptables -A INPUT -s 10.10.10.20 -p tcp -m tcp --dport 10050 -j ACCEPT
И применяем на лету
  • iptables -I INPUT -s 10.10.10.20 -p tcp -m tcp --dport 10050 -j ACCEPT
Сразу проверить побежали пакеты или нет можно так
  • iptables -L -n -v|grep 10050
Проверка доступности с Zabbix сервера
  • telnet zabbix_agent_IP 10050
  • tcpdump -i eth4.111 port 10050

Centos 7
  • systemctl enable zabbix-agent
  • systemctl start zabbix-agent
  • systemctl status zabbix-agent

Ошибки

Received empty response from Zabbix Agent at Assuming that agent dropped connection because of access permission

Проверяем NAT клиента, значение Server

Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды