Zabbix agent установка и настройка
Zabbix agent - основная информация
Важное преимущество - разработан командой Zabbix именно под свой Zabbix server.
- разработан на языке C
- может собирать данные с процессора, памяти, диска и сетевого интерфейса
- малый размер и низкий ресурс
- благодаря малой занимаемой площади и широкой настройкой агент может работать на устройствах с ограниченными ресурсами
- конфигурации мониторинга централизованы на сервере Zabbix, что упрощает управление агентом Zabbix
- малый размер и низкий ресурс
- благодаря малой занимаемой площади и широкой настройкой агент может работать на устройствах с ограниченными ресурсами
- конфигурации мониторинга централизованы на сервере 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.
Собственно для centos тоже самое, только меняем apt-get на yum.
В зависимости от установленного Zabbix server:
Если не знаете версию, можно посмотреть так
- yum info zabbix | grep Vers | head -n 1
Для последней версии из пакетов
- apt-get install zabbix-agent
находим свой версию копируем путь загрузки версии
Для CentOS
Для 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
Комментарии
Отправить комментарий