СОДЕРЖАНИЕ
Содержание 3
Приложение А. Конфигурация демонов 7
А.1 Сервер 8
А.2 Агент-1 (UNIX) 24
А.3 Агент-2 (UNIX) 34
А.4 Агент-1 (Windows) 43
А.5 Агент-2 (Windows) 53
А.6 Плагины Агента-1 (Windows) 62
А.7 Java gateway 84
А.8 Веб-сервис 85
А.9 Включение (параметр "Include") 87
Приложение Б. Протоколы 88
Б.1 Протокол обмена данными между Сервером и Прокси 88
Б.2 Пассивный Прокси 88
Б.3 Протокол Агента-1 97
Б.4 Протокол Агента-2 97
Б.5 Протокол плагина Агента-2 100
Б.6 Протокол sender 104
Б.7 Заголовок 104
Б.8 Протокол экспорта в режиме реального времени 107
Б.8.1 Триггерные события 107
Б.8.2 Значения элементов данных 108
Б.8.3 Динамика изменений 109
Приложение В. Типы процессов 111
В.1 Типы процессов Сервера 111
В.2 Типы процессов Прокси 112
Приложение Г. Элементы данных 114
Г.1 Поддерживаемые элементы данных по платформам 114
Г.2 Параметры vm.memory.size 123
Г.3 Пассивные и активные проверки Агентов 125
Г.3.2.1 Пассивные проверки 125
Г.3.2.2 Активные проверки 126
Г.3.3 Получение списка активных проверок 126
Г.3.4 Отправка собранных данных 128
Г.4 Минимальный уровень прав для элементов данных Агента Windows 130
Г.5 Кодировка получаемых значений 133
Г.6 Поддержка больших файлов 133
Г.7 Датчики 133
Г.8 Параметр "тип памяти" в элементах данных proc.mem 136
Г.9 Выбор процессов в элементах данных proc.mem и proc.num 140
Г.9.1 Процессы, изменяющие свою командную строку 140
Г.9.2 Потоки ядра Linux 143
Г.10 Реализация проверок net.tcp.service и net.udp.service 145
Г.11 Настройки недостижимости/недоступности интерфейса узла сети 146
Г.11.1 Недостижимый интерфейс 146
Г.11.2 Недоступный интерфейс 147
Г.12 Удаленный мониторинг статистики 148
Г.13 Настройка Kerberos 153
Г.14 Параметры modbus.get 154
Приложение Д. Типы элементов данных 157
Д.1 Агент 157
Д.1.1 Специфичные ключи элементов данных для Агента-2 199
Д.1.2 Специфичные ключи элементов данных для Windows 222
Д.2 SNMP-агент 231
Д.2.1 Обработка массовых SNMP-запросов 235
Д.2.2 Динамические индексы 237
Д.2.3 Специальные OID 239
Д.2.4 MIB-файлы 240
Д.3 SNMP-трапы 242
Д.3.1 Настройка SNMP-трапов 243
Д.3.2 Настройка мониторинга SNMP-трапов 244
Д.3.3 Требования к системе 246
Д.3.4 Примеры с использованием разных версий SNMP-протоколов 247
Д.4 Проверки IPMI 249
Д.4.1 Настройка 249
Д.4.2 Время ожидания и завершение сессии 251
Д.4.3 Дискретные датчики IPMI 251
Д.5 Простые проверки 255
Д.5.1 ICMP-пинг 258
Д.6 Мониторинг файлов журналов 260
Д.6.1 Настройка 260
Д.6.2 Извлечение совпадающей части регулярного выражения 265
Д.6.3 Использование параметра "максзадержка" 265
Д.6.4 Обработка ротации "copytruncate" файлов журналов 267
Д.6.5 Постоянные файлы у log*-элементов данных при нагрузке на I/O 267
Д.6.6 Действия при ошибке связи между Агентом и Сервером 268
Д.6.7 Обработка ошибок компиляции и времени выполнения для регулярных выражений 268
Д.7 Вычисляемые элементы данных 272
Д.7.1 Настраиваемые поля 272
Д.7.2 Агрегированные вычисления 274
Д.8 Внутренние проверки 277
Д.9 Проверки через SSH 288
Д.9.1 Диалог настройки командной строки 290
Д.9.2 Настройка элемента данных 291
Д.10 Проверки через Telnet 294
Д.11 Внешние проверки 294
Д.11.1 Результат внешней проверки 295
Д.12 Траппер-элементы данных 296
Д.13 JMX-мониторинг 298
Д.13.1 Включение удаленного JMX-мониторинга для Java-приложений 298
Д.13.2 Настройка JMX-интерфейсов и элементов данных в веб-интерфейсе 300
Д.13.3 Детальная информация о ключах JMX-элементов данных 302
Д.14 ODBC-мониторинг 303
Д.14.1 Установка unixODBC 303
Д.14.2 Установка драйверов unixODBC 304
Д.14.3 Настройка unixODBC 304
Д.14.4 Компиляция с поддержкой ODBC 305
Д.14.5 Настройка элемента данных в веб-интерфейсе 306
Д.14.6 Сообщения об ошибках 308
Д.14.7 Рекомендуемые настройки UNIXODBC для MySQL 308
Д.14.8 Рекомендуемые настройки UNIXODBC для PostgreSQL 308
Д.14.9 Рекомендуемые настройки UNIXODBC для MSSQL 309
Д.15 Зависимые элементы данных 309
Д.16 HTTP-Агент 313
Д.17 Проверки Prometheus 318
Д.18 Скриптовые элементы данных 321
Д.19 Браузер 323
Приложение Е. Пользовательские команды 325
Е.1 zabbix_agent2 325
Е.2 zabbix_agentd 326
Е.3 zabbix_get 328
Е.4 zabbix_js 329
Е.5 zabbix_proxy 330
Е.6 zabbix_sender 331
Е.7 zabbix_server 336
Е.8 zabbix_web_service 338
Приложение Ж. Поддерживаемые функции 339
Ж.1 Функции агрегации 339
Ж.2 Функции цикла 345
Ж.3 Побитовые функции 349
Ж.4 Функции даты и времени 351
Ж.5 Функции истории 352
Ж.6 Функции динамики изменений 360
Ж.7 Математические функции 366
Ж.8 Операторные функции 372
Ж.9 Функции прогнозирования 373
Ж.10 Строковые функции 376
Приложение И. Макросы 381
И.1 Поддерживаемые макросы 381
И.2 Нумерованные макросы 431
И.3 Пользовательские макросы, поддерживаемые по местоположению 432
Приложение К. Прочее 440
К.1 Символы единиц измерения 440
К.2 Настройка периодов времени 442
К.3 Выполнение команд 443
К.4 Обработка ошибок базы данных 444
К.5 Динамическая библиотека sender для Windows 445
К.6 Библиотека Python для API 446
К.7 Вход в систему и systemd 446
К.8 Отличия между Агентом-1 и Агентом-2 448
К.9 Примеры экранирования 450
Перечень терминов и сокращений 454