- Zabbix: проверка доступности запросом ICMP Ping
- Открытие портов для ICMP ping в Windows Server и Linux
- Установка fping, настройка путей в Zabbix
- Шаблон ICMP Ping в Zabbix и его компоненты
- Создание узла в Zabbix, подключение ICMP Ping шаблона
- Zabbix-agent ping remote host
- Настройки на стороне удаленного сервера с zabbix-agent
- Настройка на zabbix-server
- Zabbix Documentation 5.2
- Sidebar
- Table of Contents
- 1 Zabbix агент
- Обзор
- Поддерживаемые ключи элементов данных
- Обязательные и необязательные параметры
- Доступные кодировки
Zabbix: проверка доступности запросом ICMP Ping
В этой статье мы рассмотрим пошаговую настройку мониторинга сетевых устройств по протоколу ICMP в системе мониторинга Zabbix с помощью ping. Эта самая простая, но популярная задача безагентного мониторинга, когда вам нужно проверить доступность удаленного сервера, сайта или сетевого оборудования с сервера мониторинга. Zabbix может отправлять ICMP запросы до узла, и если ответ не получен, время ответа (response time) слишком большое или наблюдается большой % потери пакетов, вывести предупреждение в дашборде. Протокол ICMP в основном используется для проверки доступности сетевых узлов. Утилиты ping и traceroute/tracert также работают через ICMP.
Для начала нужно настроить файервол на узлах , которые будут мониториться (разрешить icmp ping запросы), а также убедиться, что на сервере Zabbix установлена и сконфигурирована утилита fping.
Открытие портов для ICMP ping в Windows Server и Linux
По умолчанию в Windows Server разрешен ICMP ping, но, если по каким-то причинам он был выключен, включить его можно через команду netsh или PowerShell. Запустите командную строку с правами администратора и введите:
netsh advfirewall firewall add rule name=»ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow
Или аналогичная команда в PowerShell (модуль NetSecurity):
Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow
Эти команды создадут в файерволе правило, которое разрешает входящие ICMP echo запросы.
В современных дистрибутивах Linux входящий ICMP также разрешен. Если по каким-то причинам он выключен, то добавьте эти правила в iptables. Выполните команды из-под root/sudo:
iptables -I INPUT -p icmp —icmp-type echo-request -j ACCEPT
iptables -I OUTPUT -p icmp —icmp-type echo-reply -j ACCEPT
Таким образов вы добавите правила, разрешающие ICMP запросы в самое начало цепочки правил iptables.
Если вы используете firewalld для управления правилами фаейрвола, разрешить ответ на icmp ping можно так:
firewall-cmd —permanent —direct —add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
Установка fping, настройка путей в Zabbix
В Zabbix для ICMP проверок используется утилита fping. Во многих дистрибутивах Linux эта утилита предустановлена, поэтому для начала проверим её наличие в системе. Зайдите на ваш zabbix сервер и введите команду:
Если такой команды нет, установите её с помощью пакетного менеджера:
- Для Ubuntu: apt install fping
- Для CentOS нужно сначала подключить EPEL репозиторий, а потом выполнить установку: yum install fping
По умолчанию утилита установится в /usr/bin/fping. В случае возникновения проблем с fping, убедитесь что утилита действительно лежит по пути /usr/bin/fping, и если она находится в другой директории, измените указанные ниже строки в zabbix_server.conf, указав корректный путь к fping.
Шаблон ICMP Ping в Zabbix и его компоненты
В Zabbix по умолчанию есть шаблон Template Module ICMP Ping (может называться иначе, в зависимости от версии Zabbix). Именно его мы будем использовать для мониторинга сетевых узлов через ICMP ping. Шаблон включает в себя 3 проверки:
- ICMP ping – доступность узла по ICMP;
- ICMP loss – процент потерянных пакетов;
- ICMP response time – время ответа ICMP ping, в миллисекундах;
Обратите внимание на колонку Key: icmpping, icmppngloss и icmppingsec, это встроенные в zabbix ключи. Они являются Simple checks, т.е. “простой проверкой”, в которой не участвует zabbix-agent.
Полный список Simple checks, для которых не нужно устанавливать агент zabbix на системы, которые нужно мониторить, можно посмотреть здесь https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks
В шаблоне находятся 3 триггера, которые следят за вышеописанными ключами и их значениями.
Некоторые триггеры, например, “High ICMP ping response time” используют макросы шаблона. Значения этих макросов можно изменить во вкладке Macros.
Значения, при которых сработает триггер.
- Для ICMP Ping Loss процент потерь за последние 5 минут равняется 20.
- Для Response Time за последние 5 минут значение равняется 150 миллисекундам.
Создание узла в Zabbix, подключение ICMP Ping шаблона
В этой статье я буду настраивать мониторинг узла с Windows Server. Перейдите в Configuration -> Hosts -> Create Host.
Введите Host name, выберите группу и укажите IP адрес вашего узла в Agent interfaces.
Перейдите во вкладку Templates, нажмите Select и выберете Template Module ICMP Ping.
Нажмите Add в форме выбора шаблона и затем снова Add для завершения создания узла.
В колонке Templates отображаются все шаблоны, подключенные к узлу.
Теперь проверим работу мониторинга. Перейдите в Monitoring -> Latest data, нажмите на Select возле Hosts, и выберите узел, который вы только что создали.
В столбце Last Value отображаются последние данные, которые пришли с этого узла.
Также можно посмотреть на график по определенному значению, например, ICMP Response time. Нажмите ссылку Graph.
В случае возникновения проблем, вы сможете увидеть уведомления в дашборде Zabbix.
ICMP ping это самая простая и самая базовая проверка доступности для сетевых устройств. Если вы хотите получать больше данных о вашем устройстве, то вы можете настроить мониторинг устройств с помощью агентов Zabbix, по SNMP или другим протоколам.
Zabbix-agent ping remote host
Есть простая, но достаточно популярна задача, а именно пинг с удаленного хоста, другой удаленный хост. В интернетах в основном предлагают использовать доп устанавливаемую fping, мы же пойдем другим путем, напишем свой скрипт, который будет не только проверять отвечает/не отвечает удаленный хост, но логировать время. Скрипт написан для локальной сети, где отсутствует потеря пакетов, в случае потерь или отправки количества больше одного запроса на пинг, его придется модифицировать
На вход в качестве параметра будем принимать имя сервера или ip адрес который нам нужно пинговать, после чего отправляем один запрос (1) и ждем две секунды оставляем только значения ответа в ms, в случае отсутствия ответа — выставляем 9999. Форматирование — съехало, адаптируйте под себя
ping_results=$(ping $pinghost -c 1 -W 2| awk -F= ‘
if [ -z «$ping_results» ];then
ping_results=»9999″
echo $ping_results
else
echo $ping_results
fi
Сам скрипт мы будем использовать на следующем шаге
Настройки на стороне удаленного сервера с zabbix-agent
Создадим папку со скриптами, выдадим на нее права и сделаем скрипт исполняемым
Если у вас включен selinux
semanage permissive -a zabbix_agent_t
теперь создадим файл с настройками для агента, где $1 — означает, что мы будем передавать нашему скрипту параметры
Ну и рестартуем zabbix -agent
Настройка на zabbix-server
Создаем например новый шаблон, example-template, в нем хорошим тоном будет сразу сделать MACRO, например
Далее идем в Items и создаем свой items для мониторинга, ключевыми параметрами тут являються, имя ключа, которое мы сделали в агенте, а так же MACRO, которое мы сделали в template (имя сервера который надо пинговать).
Так же выбираем тип информации Numeric (float)
Собствено все, можно идти смотреть в lates data, ну либо с сервера заббикса выполнить
Вот так мы достаточно простым скриптом, пингуем с удаленного сервера другой удаленный сервер, без установки доп утили
Zabbix Documentation 5.2
Sidebar
Table of Contents
1 Zabbix агент
Обзор
Эти проверки используют общение с Zabbix агентом для сбора данных.
Существуют пассивные и активные проверки. При настройке элемента данных, вы можете выбрать требуемый тип:
Поддерживаемые ключи элементов данных
В таблице приводится подробная информация о ключах элементов данных, которые вы можете использовать элементами данных Zabbix агента.
Обязательные и необязательные параметры
Параметры без угловых скобок обязательны. Параметры, отмеченные угловыми скобками , необязательны.
Ключ | ||||
---|---|---|---|---|
Описание | Возвращаемое значение | Параметры | Комментарии | |
agent.hostname | ||||
Имя хоста агента. | Строка | Возвращает действительное значение hostname агента из файла конфигурации. | ||
agent.ping | ||||
Проверка доступности агента. | Ничего — недоступен |
1 — доступен
регулярное выражение — регулярное выражение описывающее требуемый шаблон содержимого
кодировка — идентификатор кодовой страницы
макс. кол-во строк — максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение ‘MaxLinesPerSecond’ в zabbix_agentd.conf
режим — возможные значения:
all (по умолчанию), skip — пропуск обработки старых данных (влияет только на недавно созданные элементы данных, которые еще не получали никаких данных).
вывод — дополнительный шаблон форматирования вывода.
\0 — управляющая последовательность заменяется найденным текстом, тогда
\N (где N=1..9) — управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп).
максзадержка — максимальная задержка в секундах. Тип: число с плавающей точкой. Значения: 0 — (по умолчанию) никогда не игнорировать строки в файлах журналов; > 0.0 — игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении “максзадержка” секунд. Перед использованием прочитайте заметки по максзадержка!
опции (с версии 4.4.7) — дополнительные опции: mtime-noreread — неуникальные записи, перечитываются только при изменении размера файла (игнорировать изменение времени модификации). (Этот параметр не рекомендуется с версии 5.0.2, поскольку теперь mtime игнорируется. До версии 5.0.2 файл по умолчанию читался повторно, если время модификации или размер файла менялись.)
Если файл не существует или доступ к нему не разрешен, элемент данных переходит в состояние неподдерживается.
Если параметр вывод оставить пустым — будет возвращена вся строка соответствующая регулярному выражению.
Заметьте, что все глобальные регулярные выражения исключая ‘Результат ИСТИНА’ всегда возвращают всю строку соответствующую выражению и параметр вывод игнорируется.
Извлечение содержания согласно параметра вывод производится на стороне агенте.
Примеры:
⇒ log[/var/log/syslog]
⇒ log[/var/log/syslog,error]
⇒ log[/home/zabbix/logs/logfile. 100]
Пример использования параметра вывод для извлечения числа из записи в журнале:
log[/app1/app.log,»task run [0-9.]+ sec, processed (9+) records, 5+ errors». \1]→ будет соответствовать записи в журнале «2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors» и на сервер отправится только число 6080. Так как отправляется число, у этого элемента данных журнала можно изменить «Тип информации» с «Журнал (лог)» на «Числовой (целое положительное)» и это значение можно будет использовать на на графиках, в триггерах и т.д.
Пример использования параметра вывод для изменения вывода записи журнала перед отправкой на сервер:
log[/app1/app.log,»([0-9 :-]+) task run ([0-9.]+) sec, processed (2+) records, (5+) errors». «\1 RECORDS: \3, ERRORS: \4, DURATION: \2»]→ будет соответствовать записи в журнале «2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors » и на сервер отправится измененная запись «2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08».
Параметр режим поддерживается начиная с Zabbix 2.0.
Параметр вывод поддерживается начиная с Zabbix 2.2.
Параметр максзадержка поддерживается начиная с Zabbix 3.2.
Смотрите дополнительную информацию о мониторинге файлов журналов.
регулярное выражение — регулярное выражение описывающее требуемый шаблон содержимого
кодировка — идентификатор кодовой страницы
макс. кол-во строк — максимальное количество новых строк в секунду, которое агент будет анализировать. Значением по умолчанию является 10*’MaxLinesPerSecond’ в zabbix_agentd.conf.
режим — возможные значения:
all (по умолчанию), skip — пропуск обработки старых данных (влияет только на недавно созданные элементы данных).
максзадержка — максимальная задержка в секундах. Тип: число с плавающей точкой. Значения: 0 — (по умолчанию) никогда не игнорировать строки в файлах журналов; > 0.0 — игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении “максзадержка” секунд. Перед использованием прочитайте заметки по максзадержка!
опции (с версии 4.4.7) — дополнительные опции: mtime-noreread — неуникальные записи, перечитываются только при изменении размера файла (игнорировать изменение времени модификации). (Этот параметр не рекомендуется с версии 5.0.2, поскольку теперь mtime игнорируется. До версии 5.0.2 файл по умолчанию читался повторно, если время модификации или размер файла менялись.)
Если файл не существует или доступ к нему не разрешен, элемент данных переходит в состояние неподдерживается.
Также смотрите дополнительную информацию о мониторинге файлов журналов.
Поддерживается начиная с Zabbix 3.2.0.
регулярное выражение — регулярное выражение описывающее требуемый шаблон содержимого
кодировка — идентификатор кодовой страницы
макс. кол-во строк — максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение ‘MaxLinesPerSecond’ в zabbix_agentd.conf
режим — возможные значения:
all (по умолчанию), skip — пропуск обработки старых данных (влияет только на недавно созданные элементы данных, которые еще не получали никаких данных).
вывод — дополнительный шаблон форматирования вывода:
\0 — управляющая последовательность заменяется найденным текстом, тогда
\N (где N=1..9) — управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп).
максзадержка — максимальная задержка в секундах. Тип: число с плавающей точкой. Значения: 0 — (по умолчанию) никогда не игнорировать строки в файлах журналов; > 0.0 — игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении “максзадержка” секунд. Перед использованием прочитайте заметки по максзадержка!
опции — тип ротации файлов журналов. Возможные значения:
rotate (по умолчанию), copytruncate. Обратите внимание, что copytruncate нельзя использовать вместе с maxdelay. В этом случае maxdelay должен быть равен 0 или не задан. Смотрите заметки по copytruncate.
Ротация журналов основывается на времени последнего изменения файлов.
Если параметр вывод оставить пустым — будет возвращена вся строка соответствующая регулярному выражению.
Заметьте, что все глобальные регулярные выражения исключая ‘Результат ИСТИНА’ всегда возвращают всю строку соответствующую выражению и параметр вывод игнорируется.
Извлечение содержимого согласно параметра вывод производится на стороне агенте.
Примеры:
⇒ logrt[«/home/zabbix/logs/^logfile1<1,3>$». 100] → совпадает с файлом наподобии “logfile1” (но не совпадает с “.logfile1”)
⇒ logrt[«/home/user/logfile_.*_8<1,3>«,»pattern_to_match»,»UTF-8″,100] → будет собирать данные с файлов таких как «logfile_abc_1» или «logfile__001».
Пример использования параметра вывод для извлечения числа из записи в журнале:
logrt[/app1/^test.*log$,»task run [0-9.]+ sec, processed (8+) records, 5+ errors». \1]→ будет соответствовать записи в журнале «2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors» и на сервер отправится только число 6080. Так как отправляется число, у этого элемента данных журнала можно изменить «Тип информации» с «Журнал (лог)» на «Числовой (целое положительное)» и это значение можно будет использовать на на графиках, в триггерах и т.д.
Пример использования параметра вывод для изменения вывода записи журнала перед отправкой на сервер:
logrt[/app1/^test.*log$,»([0-9 :-]+) task run ([0-9.]+) sec, processed (8+) records, (1+) errors». «\1 RECORDS: \3, ERRORS: \4, DURATION: \2»]→ будет соответствовать записи в журнале «2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors » и на сервер отправится измененная запись «2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08».
Параметр режим поддерживается начиная с Zabbix 2.0.
Параметр вывод поддерживается начиная с Zabbix 2.2.
Параметр максзадержка поддерживается начиная с Zabbix 3.2.
Параметр опции поддерживается начиная с Zabbix 4.0.
Смотрите дополнительную информацию о мониторинге файлов журналов.
регулярное выражение — регулярное выражение описывающее требуемый шаблон содержимого
кодировка — идентификатор кодовой страницы
макс. кол-во строк — максимальное количество новых строк в секунду, которое агент будет анализировать. Значением по умолчанию является 10*’MaxLinesPerSecond’ в zabbix_agentd.conf.
режим — возможные значения:
all (по умолчанию), skip — пропуск обработки старых данных (влияет только на недавно созданные элементы данных).
максзадержка — максимальная задержка в секундах. Тип: число с плавающей точкой. Значения: 0 — (по умолчанию) никогда не игнорировать строки в файлах журналов; > 0.0 — игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении “максзадержка” секунд. Перед использованием прочитайте заметки по максзадержка!
опции — тип ротации файлов журналов. Возможные значения:
rotate (по умолчанию), copytruncate. Обратите внимание, что copytruncate нельзя использовать вместе с maxdelay. В этом случае maxdelay должен быть равен 0 или не задан. Смотрите заметки по copytruncate.
Ротация журналов основывается на времени последнего изменения файлов.
Смотрите дополнительную информацию о мониторинге файлов журналов.
Параметр опции поддерживается начиная с Zabbix 4.0.
Поддерживается начиная с Zabbix 3.2.0.
Национальные доменные имена не поддерживаются вместо них, пожалуйста, используйте имена в IDNA кодировке.
Параметр протокол поддерживается начиная с Zabbix 3.0.
Тип записи SRV поддерживается Zabbix агентом начиная с версий 1.8.6 (Unix) и 2.0.0 (Windows).
Название до Zabbix 2.0 (еще поддерживается): net.tcp.dns
имя — проверяемое имя DNS
тип — запрашиваемый тип записи (по умолчанию SOA)
время ожидания (игнорируется в Windows) — время ожидания ответа в секундах (по умолчанию 1 секунда)
количество (игнорируется в Windows) — количество попыток запросов (по умолчанию 2)
протокол — используемый протокол при выполнении DNS запросов: udp (по умолчанию) или tcp
⇒ net.dns.record[8.8.8.8,zabbix.com,MX,2,1]
Национальные доменные имена не поддерживаются вместо них, пожалуйста, используйте имена в IDNA кодировке.
Параметр протокол поддерживается начиная с Zabbix 3.0.
Тип записи SRV поддерживается в Zabbix агенте начиная с версий 1.8.6 (Unix) и 2.0.0 (Windows).
Название до Zabbix 2.0 (еще поддерживается): net.tcp.dns.query
На FreeBSD, OpenBSD и NetBSD поддерживается начиная с версии Zabbix агента 2.2
В некоторых версиях Windows (например, Server 2008) может потребоваться установка последних обновлений для поддержки не-ASCII символов в именах интерфейсов.
режим — возможные значения:
bytes — количество байт (по умолчанию)
packets — количество пакетов
errors — количество ошибок
dropped — количество отброшенных пакетов
overruns (fifo) — количество ошибок FIFO буфера
frame — количество ошибок кадрирования пакетов
compressed — количество сжатых пакетов, полученных драйвером устройства
multicast — количество кадров многоадресного вещания, которые получены драйвером устройства
Начиная с Zabbix агента 1.8.6 на Windows поддерживаются мультибайтные имена интерфейса.
Примеры:
⇒ net.if.in[eth0,errors]
⇒ net.if.in[eth0]
Вы можете получить описания сетевых интерфейсов в Windows, используя элементы данных net.if.discovery или net.if.list.
Вы можете использовать этот ключ с шагом предобработки Изменение в секунду для получения статистики байт в секунду.
режим — возможные значения:
bytes — количество байт (по умолчанию)
packets — количество пакетов
errors — количество ошибок
dropped — количество отброшенных пакетов
overruns (fifo) — количество ошибок FIFO буфера
collisions (colls) — количество коллизий обнаруженных на интерфейсе
carrier — количество потерь несущей, обнаруженных драйвером устройства
compressed — количество сжатых пакетов, переданных драйвером устройства
Начиная с Zabbix агента 1.8.6 на Windows поддерживаются мультибайтные имена интерфейса.
Примеры:
⇒ net.if.out[eth0,errors]
⇒ net.if.out[eth0]
Вы можете получить описания сетевых интерфейсов в Windows, используя элементы данных net.if.discovery или net.if.list.
Вы можете использовать этот ключ с шагом предобработки Изменение в секунду для получения статистики байт в секунду.
режим — возможные значения:
bytes — количество байт (по умолчанию)
packets — количество пакетов
errors — количество ошибок
dropped — количество отброшенных пакетов
overruns (fifo) — количество ошибок FIFO буфера
compressed — количество сжатых пакетов, переданных или полученных драйвером устройства
Примеры:
⇒ net.if.total[eth0,errors]
⇒ net.if.total[eth0]
Вы можете получить описания сетевых интерфейсов в Windows, используя элементы данных net.if.discovery или net.if.list.
Вы можете использовать этот ключ с шагом предобработки Изменение в секунду для получения статистики байт в секунду.
Обратите внимание, отброшенные пакеты поддерживаются только, если оба ключа net.if.in и net.if.out работают с отброшенными пакетами на вашей платформе.
1 — находится в состоянии LISTEN
⇒ net.tcp.listen[80]
В Linux поддерживается Zabbix агентом начиная с версии 1.8.4
Начиная с Zabbix 3.0.0, в ядрах Linux 2.6.14 и более новых, информация о TCP сокетах в состоянии listen берется из интерфейса ядра NETLINK, если возможно. В противном случае, информация берется из файлов /proc/net/tcp и /proc/net/tcp6.
1 — удалось подключиться
порт — номер порта
⇒ net.tcp.port[,80] → можно использовать для проверки доступности веб-сервера, работающего на 80 порту.
Для простого тестирования производительности TCP используйте net.tcp.service.perf[tcp, , ]
Обратите внимание, что эти проверки могут привести к дополнительным записям в системных файлах журналов (обычно сессии SMTP и SSH журналируются).
Старое название: check_port[*]
1 — сервис запущен
ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet(смотри детали)
ip — IP адрес (по умолчанию 127.0.0.1)
порт — номер порта (по умолчанию используется стандартный номер порта сервиса)
⇒ net.tcp.service[ftp,,45] — можно использовать для тестирования доступности FTP сервера на TCP 45 порту.
Обратите внимание, что эти проверки могут привести к дополнительным записям в системных файлах журналов (обычно сессии SMTP и SSH журналируются).
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, для подобных проверок используйте net.tcp.port.
Проверка LDAP и HTTPS через Windows агента в настоящее время не поддерживается.
Обратите внимание, что telnet проверка ищет запрос на вход (с ‘:’ в конце).
Смотрите также известные проблемы по проверке HTTPS сервиса.
Сервисы https и telnet поддерживается Zabbix с версии 2.0.
Старое название: check_service[*]
секунды — количество секунд потраченное на подключение к сервису
ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри детали)
ip — IP адрес (по умолчанию 127.0.0.1)
порт — номер порта (по умолчанию используется стандартный номер порта сервиса)
⇒ net.tcp.service.perf[ssh] — можно использовать для тестирования скорости изначального ответа от SSH сервера.
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, для подобных проверок используйте net.tcp.service.perf[tcp, , ].
Проверка LDAP и HTTPS через Windows агента в настоящее время не поддерживается.
Обратите внимание, что telnet проверка ищет запрос на вход (с ‘:’ в конце).
Смотрите также известные проблемы по проверке HTTPS сервиса.
Сервисы https и telnet поддерживается Zabbix с версии 2.0.
Старое название: check_service_perf[*]
1 — находится в состоянии LISTEN
⇒ net.udp.listen[68]
В Linux поддерживается Zabbix агентом начиная с версии 1.8.4
1 — сервис запущен
ip — IP адрес (по умолчанию 127.0.0.1)
порт — номер порта (по умолчанию используется стандартный номер порта сервиса)
⇒ net.udp.service[ntp,,45] → можно использовать для тестирования доступности NTP сервиса на 45 порту UDP.
Этот элемент данных поддерживается начиная с Zabbix 3.0.0, но ntp сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.
секунды — количество секунд потраченное на подключение к сервису
ip — IP адрес (по умолчанию 127.0.0.1)
порт — номер порта (по умолчанию используется стандартный номер порта сервиса)
⇒ net.udp.service.perf[ntp] → можно использовать для тестирования времени ответа от NTP сервиса.
Этот элемент данных поддерживается начиная с Zabbix 3.0.0, но ntp сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.
пользователь — имя пользователя (по умолчанию все пользователи)
тип — тип использования CPU:
total (по умолчанию), user, system
cmdline — фильтр по командной строке (является регулярным выражением)
режим — режим сбора данных: avg1 (по умолчанию), avg5, avg15
зона — целевая зона: current (по умолчанию), all. Этот параметр поддерживается только на Solaris платформе.
⇒ proc.cpu.util[,root] → Использование CPU по всем процессам работающими под “root” пользователем
⇒ proc.cpu.util[zabbix_server,zabbix] → Использование CPU по всем процессам zabbix_server работающими под пользователем zabbix
Возвращаемое значение основывается на использовании одного ядра CPU, в процентах. Например, утилизация CPU процесса полного использования двух ядер равна 200%.
Данные использования CPU собираются коллекторами, которые поддерживают максимально до 1024 уникальных (по имени, пользователю и командной строке) запросов. Запросы, к которым не было обращения в течении последних 24 часов, удаляются из коллектора.
Обратите внимание, что в случае когда агент скомпилирован на Solaris без поддержки зон, если задать параметр зона значением current (или по умолчанию), и запустить его на более новом Solaris, где зоны поддерживаются, тогда агент вернёт NOTSUPPORTED (агент не может ограничить результаты в пределах только текущей зоны). Однако, значение all в этом случае поддерживается.
Этот ключ поддерживается начиная с Zabbix 3.0.0 и также доступен на нескольких платформах (смотри Поддерживаемые элементы данных по платформам).
пользователь — имя пользователя (по умолчанию все пользователи)
режим — возможные значения:
avg, max, min, sum (по умолчанию)
cmdline — фильтр по командной строке (является регулярным выражением)
тип памяти — тип памяти используемый процессом.
⇒ proc.mem[,root] — память используемая всеми процессами запущенными под пользователем “root”
⇒ proc.mem[zabbix_server,zabbix] — память используемая всеми процессами zabbix_server запущенными под пользователем zabbix
⇒ proc.mem[,oracle,max,oracleZABBIX] — максимальное значение используемой памяти процессами запущенными под пользователем oracle и имеющими oracleZABBIX в содержимом командной строки
Обратите внимание: Когда несколько процессов используют разделяемую память, сумма памяти используемой процессами в результате может быть большой, нереальной величиной.
Смотрите заметки по выбору процессов с параметрами имя и cmdline (специфика для Linux).
Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например, при использовании тестового режима агента: zabbix_agentd -t proc.num[. apache2] ), будет засчитан один дополнительный процесс, так как агент посчитает самого себя.
Параметр тип памяти поддерживается на нескольких платформах начиная с Zabbix 3.0.0.
пользователь — имя пользователя (по умолчанию “все пользователи”)
состояние — возможные значения:
all (по умолчанию),
disk — непрерывный сон,
run — в процессе работы,
sleep — прерываемый сон,
trace — остановлен,
zomb — зомби
cmdline — фильтр по командной строке (является регулярным выражением)
зона — целевая зона: current (по умолчанию), all. Этот параметр поддерживается только на Solaris платформе.
⇒ proc.num[,mysql] — количество процессов выполняемых под пользователем mysql
⇒ proc.num[apache2,www-data] — количество процессов apache2 выполняемых под пользователем www-data
⇒ proc.num[,oracle,sleep,oracleZABBIX] — количество процессов в спящем состоянии выполняемых под oracle и имеющих oracleZABBIX в содержимом командной строки
Смотрите заметки по выбору процессов с параметрами имя и cmdline (специфика для Linux).
В Windows, поддерживаются только параметры имя и пользователь .
Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например, при использовании тестового режима агента: zabbix_agentd -t proc.num[. apache2] ), будет засчитан один дополнительный процесс, так как агент посчитает самого себя.
Обратите внимание, что в случае когда агент скомпилирован на Solaris без поддержки зон, если задать параметр зона значением current (или по умолчанию), и запустить его на более новом Solaris, где зоны поддерживаются, тогда агент вернёт NOTSUPPORTED (агент не может ограничить результаты в пределах только текущей зоны). Однако, значение all в этом случае поддерживается.
Значения disk и trace для параметра state поддерживаются начиная с Zabbix 3.4.0.
сенсор — имя сенсора
режим — возможные значения:
avg, max, min (если этот параметр не указан, то устройство и сенсор обрабатываются дословно).
До Zabbix 1.8.4, использовался формат sensor[temp1].
Более подробное описание смотрите у элемента данных сенсора в Linux.
Примеры:
⇒ sensor[cpu0,temp0] — температура одного CPU
⇒ sensor[cpu2$,temp,avg] — средняя температура первых трех CPU
Поддерживается в OpenBSD Zabbix агентом начиная с версии 1.8.4.
all (по умолчанию), percpu (общая загрузка делится на количество CPU онлайн)
режим — возможные значения:
avg1 (усреднение за одну минуту, по умолчанию), avg5, avg15
⇒ system.cpu.load[,avg5]
Параметр percpu поддерживается начиная с Zabbix 2.0.0.
Старое название: system.cpu.loadX
online (по умолчанию), max
⇒ system.cpu.num
тип — возможные значения:
idle, nice, user (по умолчанию), system (по умолчанию для Windows), iowait, interrupt, softirq, steal, guest (на ядре Linux 2.6.24 и выше), guest_nice (на ядре Linux 2.6.33 и выше). Параметры времени user и nice более не включают время guest и время guest_nice начиная с Zabbix 3.0.14, 3.4.5 и 4.0.0.
режим — возможные значения:
avg1 (усреднение за одну минуту, по умолчанию), avg5, avg15
⇒ system.cpu.util[0,user,avg5]
Старое название: system.cpu.idleX, system.cpu.niceX, system.cpu.systemX, system.cpu.userX
Примеры возвращаемых значений:
в Linux:
⇒ system.hostname → linux-w7x1
⇒ system.hostname → www.zabbix.com
в Windows:
⇒ system.hostname → WIN-SERV2008-I6
⇒ system.hostname[host] → Win-Serv2008-I6LonG
Параметр тип поддерживется этим элементом данных начиная с версии 1.8.6.
Смотрите также более детальную информацию.
system.hw.chassis[full]
Hewlett-Packard HP Pro 3010 Small Form Factor PC CZXXXXXXXX Desktop]
Этот ключ зависит от наличия SMBIOS таблицы.
Будет выполнена попытка чтения из DMI таблицы с sysfs, если доступ к sysfs будет неудачным, тогда будет попытка чтения напрямую из памяти.
Требуются Права root, потому что значение читается из sysfs или памяти.
Поддерживается Zabbix агентом начиная с версии 2.0.
информация — возможные значения: full (по умолчанию), curfreq, maxfreq, model или vendor
⇒ system.hw.cpu[0,vendor] → AuthenticAMD
Информация собирается из /proc/cpuinfo и из /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq.
Если указаны номер CPU и curfreq или maxfreq, то возвращается числовое значение (Гц).
Поддерживается Zabbix агентом начиная с версии 2.0.
⇒ system.hw.devices[pci] → 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
[..]
Возвращает вывод утилит lspci или lsusb (выполняются без каких либо параметров)
Поддерживается Zabbix агентом начиная с версии 2.0.
формат — full (по умолчанию) или short
Пример: ⇒ system.hw.macaddr[«eth0$»,full] ⇒ [eth0] 00:11:22:33:44:55
Если формат задан как short, имена интерфейсов и одинаковые MAC адреса не попадают в список.
Поддерживается Zabbix агентом начиная с версии 2.0.
Строка — с тип как local.
local — время в формате ‘гггг-мм-дд,чч:мм:сс.ннн,+чч:мм’
Например:
⇒ system.localtime[local] → создайте элемент данных, используя этот ключ, и далее используйте его для отображения времени узла сети в элементе комплексного экрана Часы.
1 — в режиме nowait (независимо от результата выполнения команды)
режим — один из wait (по умолчанию, ожидать завершения выполнения), nowait (не ожидать)
Для корректной обработки, возвращаемые данные должны быть текстом.
Пример:
⇒ system.run[ls -l /] → подробный список файлов в папке root.
Обратите внимание: Для того чтобы включить этот функционал, в файле конфигурации агента должна быть указана опция EnableRemoteCommands=1.
Возвращаемое значение элемента данных является стандартным выводом совместно со стандартным выводом ошибок, которые получены от команды. Код выхода не проверяется.
Пустой результат разрешается начиная с 2.4.0.
Смотрите также: Выполнение команд.
kthr, — информация о состояниях потоков ядра:
r — среднее количество запускаемых потоков ядра (дробное)
b — среднее количество потоков ядра помещенных в очередь ожидания Менеджера Виртуальный Памяти (с плавающей точкой)
memory, — информация о использовании виртуальной и реальной памяти:
avm — активные виртуальные страницы (целое)
fre — размер свободного списка (целое)
page, — информация об ошибках страниц и активности страниц:
fi — операции страничного ввода файлов в секунду (с плавающей точкой)
fo — операции страничного вывода файлов в секунду (с плавающей точкой)
pi — pages paged in from paging space (с плавающей точкой)
po — pages paged out to paging space (с плавающей точкой)
fr — pages freed (page replacement) (с плавающей точкой)
sr — количество сканированных страниц алгоритмом замещения страниц (с плавающей точкой)
faults, — соотношение ловушек и прерываний:
in — прерывания устройства (с плавающей точкой)
sy — системные вызовы (с плавающей точкой)
cs — переключения контекста потока ядра (с плавающей точкой)
cpu, — раздельное использование процессорного времени в процентах:
us — пользовательское время (с плавающей точкой)
sy — системное время (с плавающей точкой)
id — время простоя (с плавающей точкой)
wa — время простоя в ходе которого система обрабатывала запросы I/O диска/NFS (с плавающей точкой)
pc — количество использованных физических процессоров (с плавающей точкой)
ec — процентное соотношение размеченного занятого пространства (с плавающей точкой)
lbusy — показывает утилизация в процентах для логических процессор(ов), которая произошла при выполнении уровней пользователя и системы (с плавающей точкой)
app — отображает количество доступных физических процессоров в распределенном пуле (с плавающей точкой)
disk, — статистика о дисках:
bps — отображает суммарное количество данных переданных (чтением или записью) на диск в байтах в секунду (целое)
tps — показывает количество передач за секунду, которые произошли на физическом диске/ленте (с плавающей точкой)
Этот элемент данных поддерживается начиная с версии 1.8.1.
⇒ system.sw.arch → i686
Для получения информации используется функция uname().
Поддерживается Zabbix агентом начиная с версии 2.0.
⇒ system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
Информация получается с (обратите внимание, на то что не все файлы и опции представлены во всех дистрибутивах):
/proc/version (full)
/proc/version_signature (short)
Параметр PRETTY_NAME из /etc/os-release на системах, которые его поддерживают, или /etc/issue.net (name)
Поддерживается Zabbix агентом начиная с версии 2.0.
менеджер — all (по умолчанию) или конкретный менеджер пакетов
формат — full (по умолчанию) или short
Пример:
⇒ system.sw.packages[mini,dpkg,short]
→ python-minimal, python2.6-minimal, ubuntu-minimal
Поддерживаемые менеджеры пакетов (выполняемые команды):
dpkg (dpkg —get-selections)
pkgtool (ls /var/log/packages)
rpm (rpm -qa)
pacman (pacman -Q)
Если указан формат равный full, пакеты группируются по менеджерам пакетов (каждый менеджер с отдельной строки, которая начинается с его имени заключенном в квадратные скобки).
Если указан формат равный short, пакеты не группируются и отображаются одной строкой.
Поддерживается Zabbix агентом начиная с версии 2.0.
тип — возможные значения:
count (количество swapins), sectors (секторов swapped in), pages (страниц swapped in). Смотрите поддержку по платформам для получения деталей по умолчаниям.
⇒ system.swap.in[,pages]
Источником этой информации является:
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
тип — возможные значения:
count (количество swapouts), sectors (секторов swapped out), pages (страниц swapped out). Смотрите поддержку по платформам для получения деталей по умолчаниям.
⇒ system.swap.out[,pages]
Источником этой информации является:
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
Число с плавающей точкой — для процентов.
тип — возможные значения:
free (свободно в файле подкачки, по умолчанию), pfree (свободно в файле подкачки, в процентах), pused (используемое место в файле подкачки, в процентах), total (полный размер файла подкачки), used (используется места в файле подкачки)
⇒ system.swap.size[,pfree] → свободно места в файле подкачки в процентах
Если устройство не указано, Zabbix агент будет брать во внимание только swap устройства (файлы), физическая память будет игнорироваться. Например, на Solaris системах команда swap -s включает часть физической памяти и swap устройства (в отличии от swap -l).
Обратите внимание, этот ключ может возвращать некорректные данные на виртуализированных (VMware ESXi, VirtualBox) Windows платформах. В этом случае используйте ключ perf_counter[\700(_Total)\702] для получения корректного использования файла подкачки в процентах.
Старое название: system.swap.free, system.swap.total
FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386
Пример возвращаемого значения (Windows):
Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86
В Unix начиная с Zabbix 2.2.0 значение этого элемента извлекается при помощи системного вызова uname(). Ранее эта информация запрашивалась с помощью системного вызова “uname -a”. Значение этого элемента данных может отличаться от вывода “uname -a” и может не включать дополнительную информацию, так как “uname -a” выводит информацию основываясь на других источниках.
В Windows начиная с Zabbix 3.0 значение этого элемента данных извлекается при помощи Win32_OperatingSystem и Win32_Processor классов WMI. Ранее эта информация запрашивалась при помощи непостоянных вызовов Windows API и недокументированных ключей реестра. Имя ОС (включая редакцию) может быть переведено на пользовательский язык интерфейса. Некоторые версии Windows содержат символы товарных знаков и дополнительные пробелы.
Обратите внимание, что этот элемент данных в Windows возвращает архитектуру ОС, тогда как в Unix он возвращает архитектуру CPU.
Число с плавающей точкой при тип равном: sps, ops, bps
тип — возможные значения:
sectors, operations, bytes, sps, ops, bps
Этот параметр необходимо указывать, т.к. умолчания отличаются для разных ОС.
sps, ops, bps соответствуют: секторам, операциям, байтам в секунду соответственно
режим — возможные значения:
avg1 (усреднение за минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут).
Третий параметр поддерживается только, если тип один из: sps, ops, bps.
AIX — operations
FreeBSD — bps
Linux — sps
OpenBSD — operations
Solaris — bytes
ops, bps и sps на поддерживаемых платформах ограничено 8 устройствами (7 отдельных устройств и одно all). Начиная с Zabbix 2.0.1 этот лимит увеличен до 1024 (1023 отдельных устройств и один для all).
По умолчанию используется all первым параметром, который возвращает суммарную статистику, включая: все блочные устройства такие как sda, sbd и их разделы sda1, sda2, sdb3 … и несколько устройств (MD raid) на основе этих блочных устройств/разделов и логические разделы (LVM) на основе этих блочных устройств/разделов. В некоторых случаях возвращаемые значения следует рассматривать как относительные значения (изменяемые во времени), но не как абсолютные значения.
LVM поддерживается начиная с Zabbix 1.8.6.
До Zabbix 1.8.6, можно было использовать только относительные имена устройств (например, sda), начиная с 1.8.6 можно использовать опциональный префикс /dev/ (например, /dev/sda)
Старое название: io[*]
Число с плавающей точкой при тип равном: sps, ops, bps
тип — возможные значения:
sectors, operations, bytes, sps, ops, bps
Этот параметр необходимо указывать, т.к. умолчания отличаются для разных ОС.
sps, ops, bps соответствуют: секторам, операциям, байтам в секунду соответственно
режим — возможные значения:
avg1 (усреднение за минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут).
Третий параметр поддерживается только если тип один из: sps, ops, bps.
AIX — operations
FreeBSD — bps
Linux — sps
OpenBSD — operations
Solaris — bytes
ops, bps и sps на поддерживаемых платформах ограничено 8 устройствами (7 отдельных устройств и одно all). Начиная с Zabbix 2.0.1 этот лимит увеличен до 1024 (1023 отдельных устройств и один для all).
По умолчанию используется all первым параметром, который возвращает суммарную статистику, включая: все блочные устройства такие как sda, sbd и их разделы sda1, sda2, sdb3 … и несколько устройств (MD raid) на основе этих блочных устройств/разделов и логические разделы (LVM) на основе этих блочных устройств/разделов. В некоторых случаях возвращаемые значения следует рассматривать как относительные значения (изменяемые во времени), но не как абсолютные значения.
LVM поддерживается начиная с Zabbix 1.8.6.
До Zabbix 1.8.6, можно было использовать только относительные имена устройств (например, sda), начиная с 1.8.6 можно использовать опциональный префикс /dev/ (например, /dev/sda)
Старое название: io[*]
regex_вкл — регулярное вырыжение описывающее включаемые файл, директорию и символическую ссылку (если пусто, включаются все файлы, директории и символические ссылки; пустая строка является значением по умолчанию)
regex_искл — регулярное вырыжение описывающее исключаемые файл, директорию и символическую ссылку (если пусто, ничего не исключать; пустая строка является значением по умолчанию)
типы_вкл — перечисление типов записей в директории, которые будут подсчитываться, возможные значения:
file — обычный файл, dir — поддиректория, sym — символическая ссылка, sock — соект, bdev — блочное устройство, cdev — устройство посимвольного ввода-вывода, fifo— FIFO, dev— синонимы к “bdev,cdev”, all— все вышеупомянутые типы, т.е. “file,dir,sym,sock,bdev,cdev,fifo”. Это значение по умолчанию, если параметр оставлен пустым. Несколько типов необходимо разделять запятой и весь список нужно заключать в кавычки “”.
типы_искл — перечисление типов записей в директории, которые НЕ будут подчитываться, те же самые значения и синтаксис что и для . Если некоторые типы записей указаны как в , так и в , записи этих типов в директории НЕ будут подсчитываться.
макс_глубина — максимальная глубина сканируемых поддиректорий. -1 (по умолчанию) — без ограничения, 0 — без проверки нижестоящих поддиректорий.
мин_размер — минимальный размер подсчитываемых файлов. Файлы, которые меньше этого значения не будут подсчитаны. Значение в байтах. Можно использовать суффиксы памяти.
макс_размер — максимальный размер подсчитываемых файлов. Файлы, которые больше этого значения не будут подсчитаны. Значение в байтах. Можно использовать суффиксы памяти.
мин_возраст — минимальный возраст подсчитываемой записи директории. Записи, которые изменены раньше не будут подсчитаны. Целочисленное значение в виде секунд. Можно использовать суффиксы времени.
макс_возраст — максимальный возраст подсчитываемой записи директории. Записи, которые настолько старые не будут подсчитаны (время модификации). Целочисленное значение в виде секунд. Можно использовать суффиксы времени.
Псевдо-директории “.” и “..” никогда не учитываются.
Символические ссылки никогда проверяются для обхода директорий.
В Windows символические ссылки директорий пропускаются и жесткие ссылки учитываются лишь один раз.
regex_incl и regex_excl являются Perl совместимыми регулярными выражениями (PCRE). Оба параметра regex_вкл и regex_исклю применяются к файлам и директориям при вычислении общего размера, но игнорируются при выборе поддиректорий (если regex_вкл равен «(?i)^.+\.zip$» и макс_глубина не задана, тогда проход будет выполнен по всем поддиректориям, но учтены будут только файлы с типом zip ). Если имя файла совпадает как с regex_вкл , так и с regex_искл , такой файл не будет учитываться.
Время выполнения ограничено значением времени ожидания по умолчанию, которое равно 3 секундам (параметр “Timeout” в файле конфигурации агента). Та как обход большой директории может занять более длительное время чем время ожидания, тогда никакие данные не возвратятся и элемент данных отметится как “Не поддерживается”. Частичный подсчет не возвращается.
При фильтрации по размеру только обычные файлы имеют осмысленные размеры. В Linux и BSD директории также имеют не нулевые размеры (в основном несколько Кб). Устройства имеют нулевые размеры, например, размер /dev/sda1 не влияет на соответствующий размер раздела. Поэтому, при использовании параметров и рекомендуется указать равным “file”, чтобы избежать сюрпризов.
Примеры:
⇒ vfs.dir.count[/dev] — мониторинг количества устройств в /dev (Linux)
⇒ vfs.dir.count[«C:\Users\ADMINI
1\AppData\Local\Temp»] — мониторинг количества файлов во временной директории (Windows)
Поддерживается начина с Zabbix 4.0.0.
regex_вкл — регулярное вырыжение описывающее включаемые файл, директорию и символическую ссылку (если пусто, включаются все файлы, директории и символические ссылки; пустая строка является значением по умолчанию)
regex_искл — регулярное вырыжение описывающее исключаемые файл, директорию и символическую ссылку (если пусто, ничего не исключать; пустая строка является значением по умолчанию)
режим — возможные значения:
apparent (по умолчанию) — получение реальных размеров файлов вместо использования диска (работает как du -sb директория ), disk — получение использования диска (работает как du -s -B1 директория ). В отличии от du команды, элемент данных vfs.dir.size принимает во внимание скрытые файлы при вычислении размера директории (работает как du -sb .[^.]* * в пределах директории).
макс_глубина — максимальная глубина сканируемых поддиректорий. -1 (по умолчанию) — без ограничения, 0 — без проверки нижестоящих поддиректорий.
В Windows любая символическая ссылка пропускается и жесткие ссылки принимаются во внимание только один раз.
При наличии больших директорий или медленных дисков этот элемент данных может превысить время ожидания из-за настройки Timeout в файлах конфигурации агента и сервера/прокси. При необходимости увеличьте эти значения времени ожидания.
Примеры:
⇒ vfs.dir.size[/tmp,log] — вычисление размеров всех файлов в /tmp, которые содержат в своём имени ‘log’
⇒ vfs.dir.size[/tmp,log,^.+\.old$] — вычисление размеров всех файлов в /tmp, которые содержат в своём имени ‘log’, исключая файлы содержащие в своем имени ‘.old’
Ограничение размера файлов зависит от наличия поддержки больших файлов.
Поддерживается начиная с Zabbix 3.4.0.
⇒ vfs.file.cksum[/etc/passwd]
Пример возвращаемого значения:
1938292000
Старое название: cksum
Ограничение размера файла зависит от поддержки больших файлов.
кодирока — идентификатор кодовой страницы
Этот элемент данных ограничен файлами не превышающими 64 КБайт.
Поддерживается Zabbix агентом начиная с версии 2.0.
1 — обычный файл или ссылка (символическая или жесткая) на обычный файл существует.
⇒ vfs.file.exists[/tmp/application.pid]
Возвращаемое значение зависит от того, что вернет S_ISREG POSIX макрос.
Ограничение размера файла зависит от поддержки больших файлов.
⇒ vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]
Пример возвращаемого значения:
b5052decb577e0fffd622d6ddc017e82
Ограничение (64МБ) на размер файла для этого элемента данных удалено в версии 1.8.6.
Ограничение размера файла зависит от поддержки больших файлов.
регулярное выражение — Perl совместимое регулярное выражение (PCRE) или расширенное POSIX регулярное выражение до Zabbix 3.4
кодировка — идентификатор кодовой страницы
начальная строка — номер первой строки для поиска (по умолчанию, первая строка файла).
конечная строка — номер последней строки для поиска (по умолчанию, последняя строка файла).
вывод — дополнительный шаблон форматирования вывода.
\0 -управляющая последовательность заменяется найденным текстом, тогда
\N (где N=1..9) — управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп).
Будет возвращена пустая строка, если не найдено совпадений с выражением.
Извлечение содержимого при использовании параметра вывод выполняется агентом.
Параметры начальная строка , конечная строка и вывод поддерживаются начиная с версии 2.2.
Примеры:
⇒ vfs.file.regexp[/etc/passwd,zabbix]
⇒ vfs.file.regexp[/path/to/some/file,”(2+)$”,,3,5,\1]
⇒ vfs.file.regexp[/etc/passwd,^zabbix. (6+). \1] → получение ID пользователя zabbix
1 — найдено
регулярное выражение — Perl совместимое регулярное выражение (PCRE) или расширенное POSIX регулярное выражение до Zabbix 3.4
кодировка — идентификатор кодовой страницы
начальная строка — номер первой строки для поиска (по умолчанию, первая строка файла).
конечная строка — номер последней строки для поиска (по умолчанию, последняя строка файла).
Например: ⇒ vfs.file.regmatch[/var/log/app.log,error]
Ограничение размера файла зависит от поддержки больших файлов.
режим — возможные значения:
modify (по умолчанию) — время последней модификации содержимого файла, access — время последнего чтения файла, change — время последнего изменения свойств файла
⇒ vfs.file.time[/etc/passwd,modify]
Ограничение размера файла зависит от поддержки больших файлов.
Макрос <#FSDRIVETYPE>поддерживается в Windows начиная с Zabbix агента версии 3.0.
Число с плавающей точной — для процентов
режим — возможные жначения:
total (по умолчанию), free, used, pfree (свободно, в процентах), pused (использовано, в процентах)
⇒ vfs.fs.inode[/,pfree]
Старое название: vfs.fs.inode.free[*], vfs.fs.inode.pfree[*], vfs.fs.inode.total[*]
Число с плавающей точкой — для процентов.
режим — возможные значения:
total (по умолчанию), free, used, pfree (доступно, в процентах), pused (использовано, в процентах)
Зарезервированное место на файловой системе принимается во внимание и не включено при использовании режима free.
Старые названия: vfs.fs.free[*], vfs.fs.total[*], vfs.fs.used[*], vfs.fs.pfree[*], vfs.fs.pused[*]
Число с плавающей точкой — для процентов.
total (по умолчанию), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired, used, pused (использовано, в процентах), available, pavailable (доступно, в процентах)
1) total — общего количества памяти.
2) специфичные для платформ типы памяти: active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired.
3) оценка на уровне пользователя как много памяти используется и доступно: used, pused, available, pavailable.
Смотрите более подробное описание параметров vm.memory.size.
Старые названия: vm.memory.buffers, vm.memory.cached, vm.memory.free, vm.memory.shared, vm.memory.total
путь — путь к HTML документу (по умолчанию /)
порт — номер порта (по умолчанию 80)
Например:
⇒ web.page.get[www.zabbix.com,index.php,80]
путь — путь к HTML документу (по умолчанию /)
порт — номер порта (по умолчанию 80)
Например:
⇒ web.page.perf[www.zabbix.com,index.php,80]
путь — путь к HTML документу (по умолчанию — /)
порт — номер порта (по умолчанию — 80)
регулярное выражение — Perl совместимое регулярное выражение (PCRE) или расширенное POSIX регулярное выражение до Zabbix 3.4
длина — максимальное количество возвращаемых символов
вывод — дополнительный шаблон форматирования вывода. \0 -управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) — управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп).
Извлечение содержимого согласно дополнительного параметра вывод осуществляется агентом.
Параметр вывод поддерживается начиная с версии 2.2.
Пример:
⇒ web.page.regexp[www.zabbix.com,index.php,80,OK,2]
Доступные кодировки
Параметр кодировка используется для того, чтобы указать кодировку при обработке соответствующих проверок элементов данных, так чтобы полученные данные не были повреждены. Для получения списка поддерживаемых кодировок (идентификаторов кодовых страниц), пожалуйста, обратитесь к соответствующей документации, такой как libiconv (GNU Project) или Microsoft Windows SDK документации по “Идентификаторам кодовых страницы”.
Если задана пустая кодировка , тогда по умолчанию используются UTF-8 (языковой стандарт по умолчанию для новых Unix/Linux дистрибутивов, смотрите настройки вашей системы) или ANSI с определенным расширением в системе (Windows).