Wiki source code of Zabbix-агент

Last modified by superadmin on 2026/06/24 21:40

Show last authors
1 Zabbix-агент — программа контроля локальных ресурсов и приложений (таких как накопители, оперативная память, статистика процессора и т. д.) на сетевых системах. Zabbix-агенты являются чрезвычайно эффективными из-за использования специфических системных вызовов для сбора информации и подготовки статистики.
2
3 {{info}}
4 В данном разделе приведена информация по настройке агентов. Полная информация по настройке средств мониторинга приведена на странице [[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).WebHome]].
5 {{/info}}
6
7 Общие сведения
8
9 Zabbix agent устанавливается на мониторируемый узел и работает в режиме демона. Агент может быть как в активном режиме (сам запрашивает список нужных параметров), так и в пассивном (ждёт запросов от сервера Zabbix). Это мощный механизм проверок, однако информацию с устройства можно получить при помощи других интерфейсов: SNMP, JMX и IPMI. Если настроено несколько, будет выполнен поиск доступных интерфейсов у узла сети в следующем порядке: Агент→SNMP→JMX→IPMI, и узел будет связан с первым подходящим ему интерфейсом. Также доступны проверки через SSH, Telnet, HTTP, ODBS и другие.
10
11 == {{id name="Zabbix-агент-Установкаагентов"/}}Установка агентов ==
12
13 {{info}}
14 Дистрибутивы Zabbix-агентов для различных операционных систем доступны по адресу [[https:~~/~~/www.zabbix.com/ru/download_agents>>url:https://www.zabbix.com/ru/download_agents||shape="rect"]].
15 {{/info}}
16
17 === {{id name="Zabbix-агент-УстановкавсредеОСWindows"/}}**Установка в среде ОС Windows** ===
18
19 Установка производится из MSI-инсталлятора с помощью мастера установки. Также доступна установка в silent-режиме.
20
21 1. Запустите мастер установки. Нажмите на кнопку **Next**.
22 [[image:attach:Zabbix_InstallWinAgent1.png]]
23 1. В следующих окнах мастера установки примите лицензионное соглашение и выберите набор программ установки. Нажмите на кнопку **Next**.
24 1. В следующем окне укажите данные согласно информации ниже, нажмите на кнопку **Next.** 
25 [[image:attach:Zabbix_InstallWinAgent4.png]]\\
26 11. Проверьте, что имя в поле **Host name** совпадает с именем текущего узла.
27 11. Укажите IP-адрес Zabbix-сервера, порт по умолчанию: 10050.
28 11. Укажите IP-адрес сервера для активных проверок (чаще всего совпадает с адресом сервера)
29 1. В следующем окне нажмите на кнопку **Install**.
30 1. Добавьте агент zabbix в исключения брандмауэра Windows.
31 11. Выберите Панель управления > Система и безопасность > Брандмауэр защитника Windows > Дополнительные параметры > Правила для входящих подключений > Создать правило».
32 11. Выберите Для программы > Далее > Путь программы.
33 11. Укажите путь к zabbix_agentd > Далее > Разрешить подключение > Далее.
34 11. Оставьте флажки на всех профилях > Далее > Имя – zabbix-agent > Далее.
35
36 \\
37
38 === {{id name="Zabbix-агент-УстановкавсредеLinux"/}}**Установка в среде Linux** ===
39
40 {{error}}
41 Ниже приведён вариант установки агента на ОС Ubuntu 22. При отсутствии доступа к сети Интернет, недоступности данного DEB-пакета или наличии ошибок, следуйте инструкции производителя.
42 {{/error}}
43
44 1. (((
45 Скачайте с сайта производителя и установите агент
46
47 {{code language="java"}}
48 wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
49 sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
50 sudo apt update
51 sudo apt install zabbix-agent
52 {{/code}}
53 )))
54 1. (((
55 Откройте файл конфигурации:
56
57 {{code language="java"}}
58 sudo nano /etc/zabbix/zabbix_agentd.conf
59 {{/code}}
60 )))
61 1. (((
62 В конфигурационный файл добавьте строки:
63
64 {{code language="java"}}
65 Server=10.1.29.28
66 ServerActive=10.1.29.28
67 EnableRemoteCommands=1
68 {{/code}}
69
70 Где:
71
72 Server — IP-адрес сервера Zabbix;
73 ServerActive — адрес сервера для активных проверок (чаще всего совпадает с адресом сервера);
74 Hostname — имя текущего хоста; отсылается агентом на сервер, который пересылает список активных проверок для хоста с указанным именем; имя должно совпадать с тем именем, которое указано для хоста в web-интерфейсе Zabbix-сервера;
75 EnableRemoteCommands=1 — разрешает запуск команд, которые сервер передает агенту; запускать команды будет агент;
76
77 {{error}}
78 Включать удалённое выполнение команд надо ТОЛЬКО после настройки шифрования между агентом и сервером\прокси.
79 {{/error}}
80 )))
81 1. Сохраните изменения: нажмите Ctrl+X, введите Y (для подтверждения изменений) и нажмите Enter.
82 1. (((
83 Включите сервис в автозапуск при загрузке системы:
84
85 {{code language="java"}}
86 sudo systemctl enable zabbix-agent.service
87 {{/code}}
88 )))
89 1. (((
90 Перезапустите сервис:
91
92 {{code language="java"}}
93 sudo systemctl restart zabbix-agent.service
94 {{/code}}
95 )))
96 1. (((
97 Проверьте статус агента:
98
99 {{code language="java"}}
100 sudo systemctl status zabbix-agent
101 {{/code}}
102 )))
103 1. (((
104 Откройте порт 10050:
105
106 {{code language="java"}}
107 sudo iptables -A INPUT -p TCP --dport 10050 -j ACCEPT
108 sudo iptables -A OUTPUT -p TCP --dport 10050 -j ACCEPT
109 {{/code}}
110 )))
111 1. (((
112 Сохраните правила iptables:
113
114 {{code language="java"}}
115 sudo iptables -L
116 sudo iptables-save > /etc/iptables.rules
117 {{/code}}
118 )))
119 1. (((
120 Выполните перезагрузку:
121
122 {{code language="java"}}
123 sudo reboot
124 {{/code}}
125 )))
126
127 == {{id name="Zabbix-агент-Проверкадоступностихостов"/}}Проверка доступности хостов(%%) ==
128
129 {{info}}
130 Проверка работоспособности проводится посредством службы telnet. Может потребоваться установка службы.
131 {{/info}}
132
133 Чтобы убедиться в работоспособности агента:
134
135 1. (((
136 Зайдите на сервер Zabbix и в интерфейсе командной строки выполните:
137
138 {{code language="java"}}
139 telnet [IP-addr] 10050
140 {{/code}}
141
142 Где {{code language="none"}}[IP-addr]{{/code}} — Ip-адрес хоста, например:\\
143
144 {{code language="java"}}
145 telnet 10.1.29.26 10050
146 {{/code}}
147 )))
148 1. (((
149 Если все в порядке, вы увидите:\\
150
151 {{code language="java"}}
152 Connected to [IP-addr]
153 Escape character is '^]'.
154 {{/code}}
155
156 и через небольшой интервал времени:
157
158 {{code language="java"}}
159 Connection closed by foreign host.
160 {{/code}}
161 )))
162 1. (((
163 Если агент не запущен или не работает, вы увидите:
164
165 {{code language="java"}}
166 telnet: connect to address [IP-addr]: Connection refused
167 {{/code}}
168 )))
169
170 == {{id name="Zabbix-агент-НастройкаузлавZabbix"/}}Настройка узла в Zabbix ==
171
172 {{info}}
173 Ниже дана краткая информация по добавлению узла. Полное описание настройки Zabbix приведена в разделе ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome]]].
174 {{/info}}
175
176 Для добавления узла с установленным Zabbix-агентом:
177
178 [[image:attach:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome@zabbix_AddHost_params.png]]
179
180 1. Введите уникальное **Имя узла (Host name)**, заданное при установке агента.
181 1. В поле **Видимое имя (Visible name) **впишите имя для отображения в интерфейcах Zabbix и Платформы НЕЙРОСС.
182 1. В поле **Шаблоны (Templates)** выберите один из шаблонов для узла данного типа. Все объекты (элементы данных (items), триггеры (triggers), графики и группы элементов данных) будут унаследованы из шаблона
183 1. В поле **Группы (Groups)** выберите группу узлов **NEYROSS**. Узел может принадлежать нескольким группам узлов. Поэтому для работы с интерфейсом Zabbix вы можете использовать и другие группы узлов. Для работы только с Платформой НЕЙРОСС используйте одну группу.
184 1. В поле **Интерфейсы (Interfaces)** нажмите __Добавить (Add)__(%%) и выберите** Агент (Agent)**. 
185 [[image:attach:zabbix_AddHost_params_interfaces_Agent.png||thumbnail="true" width="300"]]
186 1. Укажите IP-адрес или DNS-имя узла. Задайте номер TCP/UDP порта. Значения по умолчанию: 10050.
187 1. Оставьте флаг **Активировано (Enabled)**, чтобы узел сети был активным, готовым к мониторингу. Если не отмечено, узел сети неактивен, его состояния не отслеживаются.
188 1. Нажмите на кнопку **Добавить (Add)**.