Zabbix Documentation 3.4

2.23.04.04.2 (current)In development:4.4 (devel)Unsupported:1.82.02.43.23.4

User Tools

Site Tools


ru:manual:config:items:itemtypes:zabbix_agent

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:manual:config:items:itemtypes:zabbix_agent [2018/07/07 13:50]
dotneft
ru:manual:config:items:itemtypes:zabbix_agent [2019/05/29 13:31] (current)
dotneft
Line 42: Line 42:
 | ||||| | |||||
 ^log[файл,<​регулярное выражение>,<​кодировка>,<​макс. кол-во строк>,<​режим>,<​вывод>,<​максзадержка>​] ​ ^^^^^ ^log[файл,<​регулярное выражение>,<​кодировка>,<​макс. кол-во строк>,<​режим>,<​вывод>,<​максзадержка>​] ​ ^^^^^
-^ |Мониторинг файлов журналов (логов). ​ |Журнал (лог) ​ |**файл** - абсолютный путь и имя файла журнала\\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон содержимого\\ **кодировка** - [[ru/​manual/​config/​items/​itemtypes/​zabbix_agent#​доступные_кодировки|идентификатор]] кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// - пропуск обработки старых данных (влияет только на недавно созданные элементы данных,​ которые еще не получали никаких данных).\\ **вывод** - дополнительный шаблон форматирования вывода. \\ **\0** - управляющая последовательность заменяется найденным текстом,​ тогда \\ **\N** (где N=1..9) - управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой,​ если N превышает количество найденных групп).\\ **максзадержка** - максимальная задержка в секундах. Тип: число с плавающей точкой. Значения:​ 0 - (по умолчанию) никогда не игнорировать строки в файлах журналов;​ > 0.0 - игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении "​максзадержка"​ секунд. Перед использованием прочитайте заметки по [[log_items#​использование_параметра_максзадержка|максзадержка]]! |Элемент данных должен быть настроен [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активной проверкой]].\\ Если файл не существует или доступ к нему не разрешен,​ элемент данных переходит в состояние неподдерживается.\\ \\ Если параметр ''​вывод''​ оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. \\ Заметьте,​ что все глобальные регулярные выражения исключая '​Результат ИСТИНА'​ всегда возвращают всю строку соответствующую выражению и параметр ''​вывод''​ игнорируется.\\ \\ Извлечение содержания согласно параметра ''​вывод''​ производится на стороне агенте.\\ \\ //​Примеры//:​ \\ => 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 ([0-9]+) records, [0-9]+ 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 ([0-9]+) records, ([0-9]+) errors",,,,"​\1 RECORDS: \3, ERRORS: \4, DURATION: \2"​]%%->​ %%будет соответствовать записи в журнале "​2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors+^ |Мониторинг файлов журналов (логов). ​ |Журнал (лог) ​ |**файл** - абсолютный путь и имя файла журнала\\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон содержимого\\ **кодировка** - [[ru/​manual/​config/​items/​itemtypes/​zabbix_agent#​доступные_кодировки|идентификатор]] кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// - пропуск обработки старых данных (влияет только на недавно созданные элементы данных,​ которые еще не получали никаких данных).\\ **вывод** - дополнительный шаблон форматирования вывода. \\ **\0** - управляющая последовательность заменяется найденным текстом,​ тогда \\ **\N** (где N=1..9) - управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой,​ если N превышает количество найденных групп).\\ **максзадержка** - максимальная задержка в секундах. Тип: число с плавающей точкой. Значения:​ 0 - (по умолчанию) никогда не игнорировать строки в файлах журналов;​ > 0.0 - игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении "​максзадержка"​ секунд. Перед использованием прочитайте заметки по [[log_items#​использование_параметра_максзадержка|максзадержка]]! |Элемент данных должен быть настроен [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активной проверкой]].\\ Если файл не существует или доступ к нему не разрешен,​ элемент данных переходит в состояние неподдерживается.\\ \\ Если параметр ''​вывод''​ оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. \\ Заметьте,​ что все глобальные регулярные выражения исключая '​Результат ИСТИНА'​ всегда возвращают всю строку соответствующую выражению и параметр ''​вывод''​ игнорируется.\\ \\ Извлечение содержания согласно параметра ''​вывод''​ производится на стороне агента.\\ \\ //​Примеры//:​ \\ => 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 ([0-9]+) records, [0-9]+ 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 ([0-9]+) records, ([0-9]+) 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. \\ \\ Смотрите дополнительную информацию о [[log_items|мониторинге файлов журналов]]. ​ |   " и на сервер отправится измененная запись "​2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08"​.%% \\ \\ Параметр ''​режим''​ поддерживается начиная с Zabbix 2.0.\\ Параметр ''​вывод''​ поддерживается начиная с Zabbix 2.2. \\ Параметр ''​максзадержка''​ поддерживается начиная с Zabbix 3.2. \\ \\ Смотрите дополнительную информацию о [[log_items|мониторинге файлов журналов]]. ​ |
 | ||||| | |||||
Line 49: Line 49:
 | ||||| | |||||
 ^logrt[файл_regexp,<​регулярное выражение>,<​кодировка>,<​макс. кол-во строк>,<​режим>,<​вывод>,<​максзадержка>​] ​ ^^^^^ ^logrt[файл_regexp,<​регулярное выражение>,<​кодировка>,<​макс. кол-во строк>,<​режим>,<​вывод>,<​максзадержка>​] ​ ^^^^^
-^ |Мониторинг файлов журналов (логов) с поддержкой ротации логов. ​ |Журнал (лог) ​ |**файл_regexp** - абсолютный путь к файлу и регулярное выражение описывающее его имя \\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон содержимого\\ **кодировка** - [[ru/​manual/​config/​items/​itemtypes/​zabbix_agent#​доступные_кодировки|идентификатор]] кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// - пропуск обработки старых данных (влияет только на недавно созданные элементы данных,​ которые еще не получали никаких данных).\\ ​ **вывод** - дополнительный шаблон форматирования вывода:​ \\ **\0** - управляющая последовательность заменяется найденным текстом,​ тогда \\ **\N** (где N=1..9) - управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой,​ если N превышает количество найденных групп).\\ **максзадержка** - максимальная задержка в секундах. Тип: число с плавающей точкой. Значения:​ 0 - (по умолчанию) никогда не игнорировать строки в файлах журналов;​ > 0.0 - игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении "​максзадержка"​ секунд. Перед использованием прочитайте заметки по [[log_items#​использование_параметра_максзадержка|максзадержка]]! | Элемент данных должен быть настроен [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активной проверкой]].\\ Ротация журналов основывается на времени последнего изменения файлов.\\ \\ Если параметр ''​вывод''​ оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. \\ Заметьте,​ что все глобальные регулярные выражения исключая '​Результат ИСТИНА'​ всегда возвращают всю строку соответствующую выражению и параметр ''​вывод''​ игнорируется. \\ \\ Извлечение содержимого согласно параметра ''​вывод''​ производится на стороне агенте.\\ \\ //​Примеры//:​ \\ => %%logrt["/​home/​zabbix/​logs/​^logfile[0-9]{1,​3}$",,,​100]%% -> совпадает с файлом наподобии "​logfile1"​ (но не совпадает с "​.logfile1"​) \\ => %%logrt["/​home/​user/​logfile_.*_[0-9]{1,​3}","​pattern_to_match","​UTF-8",​100]%% -> %%будет собирать данные с файлов таких как "​logfile_abc_1"​ или "​logfile__001"​.%%\\ \\ //​Пример использования параметра ''​вывод''​ для извлечения числа из записи в журнале://​\\ %%logrt[/​app1/​^test.*log$,"​task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ 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 ([0-9]+) records, ([0-9]+) errors",,,,"​\1 RECORDS: \3, ERRORS: \4, DURATION: \2"​]%%->​ %%будет соответствовать записи в журнале "​2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors+^ |Мониторинг файлов журналов (логов) с поддержкой ротации логов. ​ |Журнал (лог) ​ |**файл_regexp** - абсолютный путь к файлу и регулярное выражение описывающее его имя \\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон содержимого\\ **кодировка** - [[ru/​manual/​config/​items/​itemtypes/​zabbix_agent#​доступные_кодировки|идентификатор]] кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// - пропуск обработки старых данных (влияет только на недавно созданные элементы данных,​ которые еще не получали никаких данных).\\ ​ **вывод** - дополнительный шаблон форматирования вывода:​ \\ **\0** - управляющая последовательность заменяется найденным текстом,​ тогда \\ **\N** (где N=1..9) - управляющая последовательность заменяется N-нной совпадающей группой (или пустой строкой,​ если N превышает количество найденных групп).\\ **максзадержка** - максимальная задержка в секундах. Тип: число с плавающей точкой. Значения:​ 0 - (по умолчанию) никогда не игнорировать строки в файлах журналов;​ > 0.0 - игнорировать более старые строки с целью получения наиболее новых строк проанализированных в течении "​максзадержка"​ секунд. Перед использованием прочитайте заметки по [[log_items#​использование_параметра_максзадержка|максзадержка]]! | Элемент данных должен быть настроен [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активной проверкой]].\\ Ротация журналов основывается на времени последнего изменения файлов.\\ \\ Если параметр ''​вывод''​ оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. \\ Заметьте,​ что все глобальные регулярные выражения исключая '​Результат ИСТИНА'​ всегда возвращают всю строку соответствующую выражению и параметр ''​вывод''​ игнорируется. \\ \\ Извлечение содержимого согласно параметра ''​вывод''​ производится на стороне агента.\\ \\ //​Примеры//:​ \\ => %%logrt["/​home/​zabbix/​logs/​^logfile[0-9]{1,​3}$",,,​100]%% -> совпадает с файлом наподобии "​logfile1"​ (но не совпадает с "​.logfile1"​) \\ => %%logrt["/​home/​user/​logfile_.*_[0-9]{1,​3}","​pattern_to_match","​UTF-8",​100]%% -> %%будет собирать данные с файлов таких как "​logfile_abc_1"​ или "​logfile__001"​.%%\\ \\ //​Пример использования параметра ''​вывод''​ для извлечения числа из записи в журнале://​\\ %%logrt[/​app1/​^test.*log$,"​task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ 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 ([0-9]+) records, ([0-9]+) 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. \\ \\ Смотрите дополнительную информацию о [[log_items|мониторинге файлов журналов]]. ​ |   " и на сервер отправится измененная запись "​2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08"​.%% \\ \\ Параметр ''​режим''​ поддерживается начиная с Zabbix 2.0.\\ Параметр ''​вывод''​ поддерживается начиная с Zabbix 2.2. \\ Параметр ''​максзадержка''​ поддерживается начиная с Zabbix 3.2. \\ \\ Смотрите дополнительную информацию о [[log_items|мониторинге файлов журналов]]. ​ |
 | ||||| | |||||
Line 98: Line 98:
 | ||||| | |||||
 ^proc.cpu.util[<​имя>,<​пользователь>,<​тип>,<​cmdline>,<​режим>,<​зона>​] ​ ^^^^^ ^proc.cpu.util[<​имя>,<​пользователь>,<​тип>,<​cmdline>,<​режим>,<​зона>​] ​ ^^^^^
-^ |Использование CPU процесса в процентах. ​ |Число с плавающей точкой ​ |**имя** - имя процесса (по умолчанию //все процессы//​)\\ **пользователь** - имя пользователя (по умолчанию //все пользователи//​)\\ **тип** - тип использования CPU:\\ //total// (по умолчанию),​ //user//, //​system//​\\ **cmdline** - фильтр по командной строке (является регулярным выражением) \\ **режим** - режим сбора данных:​ //avg1// (по умолчанию),​ //avg5//, //avg15// \\ **зона** - целевая зона: //current// (по умолчанию),​ //all//. Этот параметр поддерживается только на Solaris платформе. ​Начиная с Zabbix 3.0.3, если агент скомпилирован на Solaris без поддержки зон, но запускается на более новых версиях Solaris где зоны поддерживаются и параметр <​зона>​ по умолчанию или //​current//,​ тогда агент вернет NOTSUPPORTED (агент не может ограничить результаты только одной текущей зоной). Однако,​ значение параметра <​зона>​ равное //all// поддерживается в этом случае.  ​|Примеры:​\\ => proc.cpu.util[,​root] -> Использование CPU по всем процессам работающими под "​root"​ пользователем\\ => proc.cpu.util[zabbix_server,​zabbix] -> Использование CPU по всем процессам zabbix_server работающими под пользователем zabbix\\ \\ Возвращаемое значение основывается на использовании одного ядра CPU, в процентах. Например,​ утилизация CPU процесса полного использования двух ядер равна 200%. \\ \\ Данные использования CPU собираются коллекторами,​ которые поддерживают максимально до 1024 уникальных (по имени, пользователю и командной строке) запросов. Запросы,​ к которым не было обращения в течении последних 24 часов, удаляются из коллектора. \\ \\ Этот ключ поддерживается начиная с Zabbix 3.0.0 и также доступен на нескольких платформах (смотри [[ru:​manual:​appendix:​items:​supported_by_platform|Поддерживаемые элементы данных по платформам]]). |+^ |Использование CPU процесса в процентах. ​ |Число с плавающей точкой ​ |**имя** - имя процесса (по умолчанию //все процессы//​)\\ **пользователь** - имя пользователя (по умолчанию //все пользователи//​)\\ **тип** - тип использования 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 и также доступен на нескольких платформах (смотри [[ru:​manual:​appendix:​items:​supported_by_platform|Поддерживаемые элементы данных по платформам]]). |
 | ||||| | |||||
 ^proc.mem[<​имя>,<​пользователь>,<​режим>,<​cmdline>,<​тип памяти>​] ​ ^^^^^ ^proc.mem[<​имя>,<​пользователь>,<​режим>,<​cmdline>,<​тип памяти>​] ​ ^^^^^
-^ |Количество памяти используемое процессом в байтах. ​ |Целое число ​ |**имя** - имя процесса (по умолчанию //все процессы//​)\\ **пользователь** - имя пользователя (по умолчанию //все пользователи//​)\\ **режим** - возможные значения:​\\ //avg//, //max//, //min//, //sum// (по умолчанию)\\ **cmdline** - фильтр по командной строке (является регулярным выражением) \\ **тип памяти** - [[:​ru/​manual/​appendix/​items/​proc_mem_notes|тип памяти]] используемый процессом. |Примеры:​\\ => proc.mem[,​root] - память используемая всеми процессами запущенными под пользователем "​root"​\\ => proc.mem[zabbix_server,​zabbix] - память используемая всеми процессами zabbix_server запущенными под пользователем zabbix\\ => proc.mem[,​oracle,​max,​oracleZABBIX] - максимальное значение используемой памяти процессами запущенными под пользователем oracle и имеющими oracleZABBIX в содержимом командной строки\\ \\ //​Обратите внимание//:​ Когда несколько процессов используют разделяемую память,​ сумма памяти используемой процессами в результате может быть большой,​ нереальной величиной.\\ \\ Смотрите [[ru:​manual:​appendix:​items:​proc_mem_num_notes|заметки]] по выбору процессов с параметрами ''​имя''​ и ''​cmdline''​ (специфика для Linux).\\ \\ Параметр ''​тип памяти''​ поддерживается на нескольких [[ru:​manual:​appendix:​items:​supported_by_platform|платформах]] начиная с Zabbix 3.0.0. ​ |+^ |Количество памяти используемое процессом в байтах. ​ |Целое число ​ |**имя** - имя процесса (по умолчанию //все процессы//​)\\ **пользователь** - имя пользователя (по умолчанию //все пользователи//​)\\ **режим** - возможные значения:​\\ //avg//, //max//, //min//, //sum// (по умолчанию)\\ **cmdline** - фильтр по командной строке (является регулярным выражением) \\ **тип памяти** - [[:​ru/​manual/​appendix/​items/​proc_mem_notes|тип памяти]] используемый процессом. |Примеры:​\\ => proc.mem[,​root] - память используемая всеми процессами запущенными под пользователем "​root"​\\ => proc.mem[zabbix_server,​zabbix] - память используемая всеми процессами zabbix_server запущенными под пользователем zabbix\\ => proc.mem[,​oracle,​max,​oracleZABBIX] - максимальное значение используемой памяти процессами запущенными под пользователем oracle и имеющими oracleZABBIX в содержимом командной строки\\ \\ //​Обратите внимание//:​ Когда несколько процессов используют разделяемую память,​ сумма памяти используемой процессами в результате может быть большой,​ нереальной величиной.\\ \\ Смотрите [[ru:​manual:​appendix:​items:​proc_mem_num_notes|заметки]] по выбору процессов с параметрами ''​имя''​ и ''​cmdline''​ (специфика для Linux).\\ \\ Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например,​ при использовании тестового режима агента:​ ''​zabbix_agentd -t proc.num[,,,​apache2]''​),​ будет засчитан один дополнительный процесс,​ так как агент посчитает самого себя.\\ \\ Параметр ''​тип памяти''​ поддерживается на нескольких [[ru:​manual:​appendix:​items:​supported_by_platform|платформах]] начиная с Zabbix 3.0.0. ​ |
 | ||||| | |||||
-^proc.num[<​имя>,<​пользователь>,<​состояние>,<​cmdline>​] ​ ^^^^^ +^proc.num[<​имя>,<​пользователь>,<​состояние>,<​cmdline>,<​зона>]  ^^^^^ 
-^ |Количество процессов. ​ | Целое число ​ |**имя** - имя процесса (по умолчанию "​все процессы"​)\\ **пользователь** - имя пользователя (по умолчанию "​все пользователи"​)\\ **состояние** - возможные значения:​\\ //all// (по умолчанию),​\\ //disk// - непрерывный сон,\\ //run// - в процессе работы,​\\ //sleep// - прерываемый сон,\\ //trace// - остановлен,​\\ //zomb// - зомби\\ **cmdline** - фильтр по командной строке (является регулярным выражением) |Примеры ключей:​\\ => proc.num[,​mysql] - количество процессов выполняемых под пользователем mysql\\ => proc.num[apache2,​www-data] - количество процессов apache2 выполняемых под пользователем www-data\\ => proc.num[,​oracle,​sleep,​oracleZABBIX] - количество процессов в спящем состоянии выполняемых под oracle и имеющих oracleZABBIX в содержимом командной строки\\ \\ Смотрите [[ru:​manual:​appendix:​items:​proc_mem_num_notes|заметки]] по выбору процессов с параметрами ''​имя''​ и ''​cmdline''​ (специфика для Linux).\\ \\ В Windows, поддерживаются только параметры ​//имя// и //пользователь//.\\ \\ Значения //disk// и //trace// для параметра ''​state''​ поддерживаются начиная с Zabbix 3.4.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 в содержимом командной строки\\ \\ Смотрите [[ru:​manual:​appendix:​items:​proc_mem_num_notes|заметки]] по выбору процессов с параметрами ''​имя''​ и ''​cmdline''​ (специфика для Linux).\\ \\ В Windows, поддерживаются только параметры ​''​имя'' ​и ''​пользователь''​.\\ \\ Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например,​ при использовании тестового режима агента:​ ''​zabbix_agentd -t proc.num[,,,​apache2]''​),​ будет засчитан один дополнительный процесс,​ так как агент посчитает самого себя.\\ \\ Значения //disk// и //trace// для параметра ''​state''​ поддерживаются начиная с Zabbix 3.4.0.\\ \\ Параметр ''​зона''​ поддерживается на Solaris начиная с Zabbix 3.4.13. //​Обратите внимание//,​ что в случае когда агент скомпилирован на Solaris без поддержки зон, если задать параметр ''​зона''​ значением //current// (или по умолчанию),​ и запустить его на более новом Solaris, где зоны поддерживаются,​ тогда агент вернёт NOTSUPPORTED (агент не может ограничить результаты в пределах только текущей зоны). Однако,​ значение //all// в этом случае поддерживается.  |
 | ||||| | |||||
 ^sensor[устройство,​сенсор,<​режим>​] ​ ^^^^^ ^sensor[устройство,​сенсор,<​режим>​] ​ ^^^^^
Line 157: Line 157:
 | ||||| | |||||
 ^system.sw.arch ​ ^^^^^ ^system.sw.arch ​ ^^^^^
-^ |Информация о архитектуре программного обеспечения. |Строка | |Пример:​\\ => system.sw.arch -> i686\\ \\ Для получения информации используется функция uname().\\ \\ Поддерживается Zabbix агентом начиная с версии 2.0. |+^ |Информация об архитектуре программного обеспечения. |Строка | |Пример:​\\ => system.sw.arch -> i686\\ \\ Для получения информации используется функция uname().\\ \\ Поддерживается Zabbix агентом начиная с версии 2.0. |
 | ||||| | |||||
 ^system.sw.os[<​информация>​] ​ ^^^^^ ^system.sw.os[<​информация>​] ​ ^^^^^
Line 193: Line 193:
 | ||||| | |||||
 ^vfs.file.cksum[файл] ​ ^^^^^ ^vfs.file.cksum[файл] ​ ^^^^^
-^ | Контрольная сумма файла, вычисленная по алгоритму используемом в UNIX cksum.| Целое число ​ |**файл** - абсолютный путь к файлу ​ |Пример:​\\ => vfs.file.cksum[/​etc/​passwd]\\ \\ Пример возвращаемого значения:​\\ 1938292000\\ \\ Старое название:​ cksum\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |+^ | Контрольная сумма файла, вычисленная по алгоритмуиспользуемому в UNIX cksum.| Целое число ​ |**файл** - абсолютный путь к файлу ​ |Пример:​\\ => vfs.file.cksum[/​etc/​passwd]\\ \\ Пример возвращаемого значения:​\\ 1938292000\\ \\ Старое название:​ cksum\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 | ||||| | |||||
 ^vfs.file.contents[файл,<​кодировка>​] ​ ^^^^^ ^vfs.file.contents[файл,<​кодировка>​] ​ ^^^^^
Line 214: Line 214:
 | ||||| | |||||
 ^vfs.file.time[файл,<​режим>​] ​ ^^^^^ ^vfs.file.time[файл,<​режим>​] ​ ^^^^^
-^ |Информация о времени файла. ​ |Целое число (Unix timestamp) ​ |**файл** -полный путь к файлу\\ **режим** - возможные значения:​\\ //modify// (по умолчанию) - время модификации,​ //access// - время последнего ​доступа, //change// - время последнего изменения ​ |Пример:​\\ => vfs.file.time[/​etc/​passwd,​modify]\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |+^ |Информация о времени файла. ​ |Целое число (Unix timestamp) ​ |**файл** - полный путь к файлу\\ **режим** - возможные значения:​\\ //modify// (по умолчанию) - время ​последней ​модификации ​содержимого файла, //access// - время последнего ​чтения файла, //change// - время последнего изменения ​свойств файла ​|Пример:​\\ => vfs.file.time[/​etc/​passwd,​modify]\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 | ||||| | |||||
 ^vfs.fs.discovery ​ ^^^^^ ^vfs.fs.discovery ​ ^^^^^
Line 234: Line 234:
 ^ |Время полной загрузки веб-страницы (в секундах). ​ | Число с плавающей точкой ​ |**хост** - имя хоста\\ **путь** - путь к HTML документу (по умолчанию /)\\ **порт** - номер порта (по умолчанию 80)  |Возвращает 0 при ошибке.\\ \\ Например:​\\ => %%web.page.perf[www.zabbix.com,​index.php,​80]%% | ^ |Время полной загрузки веб-страницы (в секундах). ​ | Число с плавающей точкой ​ |**хост** - имя хоста\\ **путь** - путь к HTML документу (по умолчанию /)\\ **порт** - номер порта (по умолчанию 80)  |Возвращает 0 при ошибке.\\ \\ Например:​\\ => %%web.page.perf[www.zabbix.com,​index.php,​80]%% |
 | ||||| | |||||
-^web.page.regexp[хост,<​путь>,<​порт>,​<регулярное выражение>,<​длина>,<​вывод>​] ​ ^^^^^+^web.page.regexp[хост,<​путь>,<​порт>,​регулярное выражение,<​длина>,<​вывод>​] ​ ^^^^^
 ^ |Поиск строки на веб-странице. ​ | Совпадающая строка,​ или как указан опциональный параметр ''​вывод'' ​ |**хост** - имя хоста\\ **путь** - путь к HTML документу (по умолчанию - /)\\ **порт** - номер порта (по умолчанию - 80)\\ **регулярное выражение** - [[https://​ru.wikipedia.org/​wiki/​PCRE|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]%% ​ | ^ |Поиск строки на веб-странице. ​ | Совпадающая строка,​ или как указан опциональный параметр ''​вывод'' ​ |**хост** - имя хоста\\ **путь** - путь к HTML документу (по умолчанию - /)\\ **порт** - номер порта (по умолчанию - 80)\\ **регулярное выражение** - [[https://​ru.wikipedia.org/​wiki/​PCRE|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]%% ​ |