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

Комментарии

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

Accel-ppp команды

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