Wiki source code of Zabbix-агент

Version 3.1 by admin on 2026/06/07 17:22

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

Платформа НЕЙРОСС