Для настройки журналирования в демонах Zabbix используется параметр “LogFile” конфигурационного файла. Если этот параметр оставить пустым (LogFile=), тогда будет осуществляться журналирование с помощью syslog. Все демоны Zabbix на Unix-подобных платформах журналируют свои сообщения из среды “Daemon”. Ниже указано соответствие между уровнями журналирования (сообщениями соответствующего типа) в Zabbix и в syslog:
| Уровень журнала Zabbix | Уровень журнала syslog | Комментарии |
|---|---|---|
| 0 - пусто (LOG_LEVEL_EMPTY) | syslog не используется. | Все сообщения пропускаются. |
| 1 - критичная информация (LOG_LEVEL_CRIT) | при условии критичных ошибок (LOG_CRIT) | |
| 2 - сообщения об ошибке (LOG_LEVEL_ERR) | при условии ошибок (LOG_ERR) | |
| 3 - предупреждающие сообщения (LOG_LEVEL_WARNING) | при условии предупреждений (LOG_WARNING) | |
| 4 - для отладки (LOG_LEVEL_DEBUG) | сообщения уровня отладки (LOG_DEBUG) |
Для настройки syslog необходимо обратится за помощью к соответствующей литературе.
Zabbix агент под Windows использует Журнал событий, если параметр конфигурации “LogFile” был оставлен пустым. Ниже указано соответствие между уровнями журналирования (сообщениями соответствующего типа) в Zabbix и в Журнале событий Windows:
| Уровень журнала Zabbix | Уровень журнала Журнала событий Windows | Комментарии |
|---|---|---|
| 0 - пусто (LOG_LEVEL_EMPTY) | Журнал событий не используется. | Все сообщения пропускаются. |
| 1 - критичная информация (LOG_LEVEL_CRIT) 2 - информация об ошибке (LOG_LEVEL_ERR) | EVENTLOG_ERROR_TYPE | Ошибка |
| 3 - предупреждающие сообщения (LOG_LEVEL_WARNING) | EVENTLOG_WARNING_TYPE | Предупреждение |
| 4 - для отладки (LOG_LEVEL_DEBUG) | EVENTLOG_INFORMATION_TYPE | Информация |
Zabbix сервер - это ядро программного обеспечения Zabbix. Zabbix сервер может быть запущен командой:
shell> cd sbin shell> ./zabbix_server
Zabbix сервер стартует как демон.
Zabbix сервер поддерживает следующие параметры командной строки:
-c --config <файл> Параметр указывает на конфигурационный файл, по умолчанию это /etc/zabbix/zabbix_server.conf -n --new-nodeid <nodeid> конвертирование данных базы данных для новой nodeid -R --runtime-control <опция> выполнение административных функций -h --help Отображает это сообщение помощи -v --version Отображает номер версии
Для получения более подробной помощи по параметрам командной строки выполните:
shell> zabbix_server -h
Примеры параметров командой строки:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf shell> zabbix_server --help shell> zabbix_server -V
Опции контроля выполнения:
| Опция | Описание |
|---|---|
| config_cache_reload | Перезагрузка кэша конфигурации. Игнорируется если кэш уже загружается. |
Пример использования контроля выполнения для перезагрузки сервером кэша конфигурации:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload
Файл конфигурации содержит параметры настроек zabbix_server. Этот файл должен существовать и должен иметь права чтения для пользователя 'zabbix'. Поддерживаемые параметры:
| Параметр | Обязательный | Диапазон | По умолчанию | Описание |
|---|---|---|---|---|
| AlertScriptsPath | нет | /home/zabbix/bin/ | Размещение пользовательских скриптов оповещений | |
| CacheSize | нет | 128K-1G | 8M | Размер кэша конфигурации, в байтах. Размер распределяемой памяти (shared memory) для данных о хранимых узлах сети и элементах данных. |
| CacheUpdateFrequency | нет | 1-3600 | 60 | Как часто Zabbix будет выполнять процедуру обновления кэша конфигурации, в секундах. |
| DBHost | нет | localhost | Имя хоста базы данных. Если установлен localhost, то для СУБД MySQL используется сокет. |
|
| DBName | да | Имя базы данных. Для SQLite3 должен быть указан путь к файлу базы данных. DBUser и DBPassword игнорируются. |
||
| DBPassword | нет | Пароль к базе данных. Игнорируется при СУБД SQLite. Закомментируйте эту строку, если пароль не используется. |
||
| DBPort | нет | 1024-65535 | 3306 | Порт базы данных, когда не используется локальный сокет. Игнорируется при СУБД SQLite. |
| DBSocket | нет | /tmp/mysql.sock | Путь к сокету СУБД MySQL. | |
| DBUser | нет | Пользователь базы данных. Игнорируется при СУБД SQLite. | ||
| DebugLevel | нет | 0-4 | 3 | Задает уровень журналирования (для отладки) 0 - без отладки 1 - критичная информация 2 - информация об ошибках 3 - предупреждения 4 - для отладки (записывает очень много информации) |
| DisableHousekeeping | нет | 0-1 | 0 | Если установлена 1, то очистка базы данных от устаревших данных отключена. |
| ExternalScripts | нет | /etc/zabbix/externalscripts | Размещение внешних скриптов | |
| Fping6Location | нет | /usr/sbin/fping6 | Размещение fping6. Убедитесь, что исполняемый файл fping6 имеет владельца root и флаг SUID установлен. Оставьте пустым (“Fping6Location=”), если ваша утилита fping совместима с обработкой адресов IPv6. |
|
| FpingLocation | нет | /usr/sbin/fping | Размещение fping. Убедитесь, что исполняемый файл fping имеет владельца root и флаг SUID установлен! |
|
| HistoryCacheSize | нет | 128K-1G | 8M | Размер кэша истории, в байтах. Размер распределяемой памяти (shared memory) для хранения данных истории. |
| HistoryTextCacheSize | нет | 128K-1G | 16M | Размер кэша текстовой истории, в байтах. Размер распределяемой памяти (shared memory) для хранения данных: символов, текста или журналов. |
| HousekeepingFrequency | нет | 1-24 | 1 | Как часто Zabbix запускает процедуру очистки базы данных от устаревшей информации (в часах). Удаление ненужной информации из таблиц истории, оповещений и сигнализаций. Если используется PostgreSQL, то предлагаемое значение 24, так как выполняется VACUUM. |
| MaxHousekeeperDelete | нет | 0-1000000 | 500 | Не более чем 'MaxHousekeeperDelete' строк (в соответствии с [tablename], [field], [value]) будет удалено за один цикл задачей очистки истории. SQLite3 не использует этот параметр, удаляются все подходящие строки без лимита. Если установлен 0, то удаляются все подходящие строки без ограничений. В этом случае вы должны понимать, что вы делаете! Эта опция поддерживается начиная с версии 1.8.2. |
| Include | нет | Вы можете включить индивидуальные файлы или все файлы в папке в файл конфигурации. | ||
| ListenIP | нет | 0.0.0.0 | Список IP адресов разделенный запятыми, которые нужно прослушивать для траппера Траппер будет прослушивать все сетевые интерфейсы, если параметр не указан. Несколько IP адресов поддерживается начиная с версии 1.8.3 и выше. |
|
| ListenPort | нет | 1024-32767 | 10051 | Прослушиваемый порт для траппера. |
| LogFileSize | нет | 0-1024 | 1 | Максимальный размер файла журнала в МБ. 0 - отключение автоматической ротации журнала. |
| LogFile | нет | Имя файла журнала. | ||
| LogSlowQueries | нет | 0-3600000 | 0 | Как долго должен выполняться запрос к базе данных чтобы он был занесен в журнал (в миллисекундах). 0 - не журналировать медленные запросы Эта опция поддерживается начиная с версии 1.8.2 |
| NodeID | нет | 0-999 | 0 | Уникальный NodeID для распределенной установки. 0 - одиночный сервер |
| NodeNoEvents | нет | 0-1 | 0 | Если установлена '1', тогда локальные события не будут отправлены мастер ноде. Эта опция не влияет на способность этой ноды распространять события от своих дочерних нод. |
| NodeNoHistory | нет | 0-1 | 0 | Если установлена '1', тогда локальная история не будет отправлена мастер ноде. Эта опция не влияет на способность этой ноды распространять историю от своих дочерних нод. |
| PidFile | нет | /tmp/zabbix_server.pid | Имя PID файла. | |
| ProxyConfigFrequency | нет | 1-604800 | 3600 | Частота отправки в секундах Zabbix сервером данных о конфигурации для Zabbix прокси. Используется только для прокси в пассивном режиме. Эта опция поддерживается начиная с версии 1.8.3. |
| ProxyDataFrequency | нет | 1-3600 | 1 | Частота запроса в секундах Zabbix сервером данных истории с Zabbix прокси. Используется только для прокси в пассивном режиме. Эта опция поддерживается начиная с версии 1.8.3. |
| SSHKeyLocation | нет | Размещение публичных ключей для проверок по SSH | ||
| SenderFrequency | нет | 5-3600 | 30 | Как часто Zabbix будет пытаться повторно отправлять не отправленные оповещения (в секундах). |
| SourceIP | нет | Исходный IP адрес для исходящих подключений. | ||
| StartDBSyncers | нет | 1-100 | 4 | Количество форков Синхронизаторов БД. Верхний предел 64 до версии 1.8.5. Эта опция поддерживается в версии 1.8.3 и в более новых |
| StartDiscoverers | нет | 0-250 | Количество форков автообнаружения. Верхний предел 255 до версии 1.8.5. | |
| StartHTTPPollers | нет | 0-1000 | 1 | Количество форков пуллеров HTTP. Верхний предел 255 до версии 1.8.5. |
| StartIPMIPollers | нет | 0-1000 | 0 | Количество форков пуллеров IPMI. Верхний предел 255 до версии 1.8.5. |
| StartPingers | нет | 0-1000 | 1 | Количество форков пингеров по ICMP. Верхний предел 255 до версии 1.8.5. |
| StartPollersUnreachable | нет | 0-1000 | 1 | Количество форков пуллеров для недоступных узлов сети (включая IPMI). Верхний предел 255 до версии 1.8.5. Эта опция отсутствует в версии 1.8.3. |
| StartPollers | нет | 0-1000 | 5 | Количество форков для пуллеров. Верхний предел 255 до версии 1.8.5. |
| StartProxyPollers | нет | 0-250 | 1 | Количество форков пуллеров для пассивных прокси. Верхний предел 255 до версии 1.8.5. Эта опция поддерживается в версии 1.8.3 и в более новых |
| StartTrappers | нет | 0-1000 | 5 | Количество форков трапперов. Верхний предел 255 до версии 1.8.5. |
| Timeout | нет | 1-30 | 3 | Параметр указывает как долго ждать ответа от агента, устройства SNMP или внешней проверки (в секундах). |
| TmpDir | нет | /tmp | Папка для временных данных. | |
| TrapperTimeout | нет | 1-300 | 300 | Параметр указывает как много секунд траппер может потратить на обработку новых данных. |
| TrendCacheSize | нет | 128K-1G | 4M | Размер кэша тенденций, в байтах. Размер распределяемой памяти (shared memory) для хранения данных о тенденциях. |
| UnavailableDelay | нет | 1-3600 | 60 | Как часто узел сети будет проверяться на доступность в период его недоступности, в секундах. |
| UnreachableDelay | нет | 1-3600 | 15 | Как часто узел сети будет проверяться на доступность в период его недостижимости, в секундах. |
| UnreachablePeriod | нет | 1-3600 | 45 | Через сколько секунд недостижимости узел сети считается недоступным. |
Zabbix прокси - процесс, который собирает данные о производительности и доступности с одного или более наблюдаемых устройств и затем отправляет данные Zabbix серверу. Zabbix прокси может быть запущен командой:
shell> cd sbin shell> ./zabbix_proxy
Zabbix прокси стартует как демон. Zabbix прокси поддерживает следующие параметры командной строки:
-c --config <файл> Абсолютный путь к конфигурационному файлу -R --runtime-control <опция> выполнение административных функций -h --help Отображает это сообщение помощи -V --version Отображает номер версии
Для получения более подробной помощи по параметрам командной строки выполните:
shell> zabbix_proxy -h
Примеры параметров командой строки:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf shell> zabbix_proxy --help shell> zabbix_proxy -V
Опции контроля выполнения:
| Опция | Описание |
|---|---|
| config_cache_reload | Перезагрузка кэша конфигурации. Игнорируется если кэш уже загружается. Активный Zabbix прокси подключается к Zabbix серверу запрашивает данные конфигурации. |
Пример использования контроля выполнения для перезагрузки сервером кэша конфигурации:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload
Файл конфигурации содержит параметры настроек zabbix_proxy. Этот файл должен существовать и должен иметь права чтения для пользователя 'zabbix'. Поддерживаемые параметры:
| Параметр | Обязательный | Диапазон | По умолчанию | Описание |
|---|---|---|---|---|
| CacheSize | нет | 128K-1G | 8M | Размер кэша конфигурации, в байтах. Размер распределяемой памяти (shared memory) для данных о хранимых узлах сети и элементах. |
| ConfigFrequency | нет | 1-604800 | 3600 | Как часто прокси будет получать данные о конфигурации от Zabbix сервера (в секундах). Игнорируется для прокси в пассивном режиме. |
| DBHost | нет | localhost | Имя хоста базы данных. Если установлен localhost, то для СУБД MySQL используется сокет. |
|
| DBName | да | Имя базы данных. Для СУБД SQLite3 должен быть указан путь к файлу базы данных. DBUser и DBPassword игнорируются. |
||
| DBPassword | нет | Пароль к базе данных. Игнорируется при СУБД SQLite. Закомментируйте эту строку, если пароль не используется. |
||
| DBSocket | нет | /tmp/mysql.sock | Путь к сокету MySQL. Если не используется локальный сокет, тогда это порт БД. Игнорируется для SQLite. | |
| DBUser | нет | Пользователь базы данных. Игнорируется при СУБД SQLite. | ||
| DataSenderFrequency | нет | 1-3600 | 1 | Прокси будет отправлять собранную информацию каждые N секунд Zabbix серверу. |
| DebugLevel | нет | 0-4 | 3 | Задает уровень журналирования 0 - без отладки 1 - критичная информация 2 - информация об ошибках 3 - предупреждения 4 - для отладки (записывает очень много информации) |
| ExternalScripts | нет | /etc/zabbix/externalscripts | Размещение внешних скриптов | |
| Fping6Location | нет | /usr/sbin/fping6 | Размещение fping6. Убедитесь, что исполняемый файл fping6 имеет владельца root и флаг SUID установлен. Оставьте пустым (“Fping6Location=”), если ваша утиллита fping совместима с обработкой адресов IPv6. |
|
| FpingLocation | нет | /usr/sbin/fping | Размещение fping. Убедитесь, что исполняемый файл fping имеет владельца root и флаг SUID установлен! |
|
| HeartbeatFrequency | нет | 0-3600 | 60 | Частота сообщений доступности в секундах. Используется для мониторинга доступности прокси на стороне сервера. 0 - сообщение о доступности отключено. Игнорируется для прокси в пассивном режиме. |
| HistoryCacheSize | нет | 128K-1G | 8M | Размер кэша истории, в байтах. Размер распределяемой памяти (shared memory) для хранения данных истории. |
| HistoryTextCacheSize | нет | 128K-1G | 16M | Размер кэша текстовой истории, в байтах. Размер распределяемой памяти (shared memory) для хранения данных: символов, текста или журналов. |
| Hostname | нет | Устанавливается через HostnameItem | Уникальное имя прокси. Убедитесь, что имя прокси известно Zabbix серверу! Разрешенные символы: буквенно-цифровые, '.', ' ', '_' и '-'. Максимальная длина: 64 |
|
| HostnameItem | нет | system.hostname | Элемент данных, используемый для установки параметра Hostname если он не определен (это будет работать на прокси так же как и на агенте). Не поддерживаются пользовательские параметры, счетчики производительности или псевдонимы, но поддерживается system.run[]. Игнорируется если Hostname установлен. Эта опция поддерживается начиная с версии 1.8.6. |
|
| HousekeepingFrequency | нет | 1-24 | 1 | Как часто Zabbix запускает процедуру очистки базы данных от устаревшей информации (в часах). Удаление ненужной информации из таблиц истории, оповещений и сигнализаций. Если используется PostgreSQL, то предлагаемое значение 24, так как выполняется VACUUM. |
| Include | нет | Вы можете включить индивидуальные файлы или все файлы в папке в файл конфигурации. | ||
| ListenIP | нет | 0.0.0.0 | Список IP адресов разделенный запятыми, которые нужно прослушать для траппера Траппер будет прослушивать все сетевые интерфейсы, если параметр не указан. Несколько IP адресов поддерживается начиная с версии 1.8.3 и выше. |
|
| ListenPort | нет | 1024-32767 | 10051 | Слушаемый порт для траппера. |
| LogFileSize | нет | 0-1024 | 1 | Максимальный размер файла журнала в МБ. 0 - отключение автоматической ротации журнала. |
| LogFile | нет | Имя файла журнала. | ||
| LogSlowQueries | нет | 0-3600000 | 0 | Как долго должен выполняться запрос к базе данных чтобы он был занесен в журнал (в миллисекундах). 0 - не журналировать медленные запросы Эта опция поддерживается начиная с версии 1.8.2 |
| PidFile | нет | /tmp/zabbix_proxy.pid | Имя PID файла. | |
| ProxyLocalBuffer | нет | 0-720 | 0 | Прокси будет локально хранить данные N часов. Этот параметр может быть использован для хранения данных локально, если они будут использоваться сторонними приложениями. |
| ProxyMode | нет | 0-1 | 0 | Режим работы прокси. 0 - прокси в активном режиме 1 - прокси в пассивном режиме Эта опция поддерживается начиная с версии 1.8.3 и в более поздних |
| ProxyOfflineBuffer | нет | 0-720 | 1 | Прокси будет локально хранить данные N часов, если нет связи с Zabbix сервером. Более старые данные будут потеряны. |
| SSHKeyLocation | нет | Размещение публичных ключей для проверок по SSH | ||
| ServerPort | нет | 1024-32767 | 10051 | Порт траппера на Zabbix сервере. Игнорируется для прокси в пассивном режиме. |
| Server | да | IP адрес (или имя хоста) Zabbix сервера. Прокси будет получать данные о конфигурации с этого сервера. |
||
| SourceIP | нет | Исходный IP адрес для исходящих подключений. | ||
| StartDBSyncers | нет | 1-100 | 4 | Количество префорков Синхронизаторов БД. Верхний предел был 64 до версии 1.8.5. Эта опция поддерживается в версии 1.8.3 и в более новых |
| StartDiscoverers | нет | 0-250 | 1 | Количество форков автообнаружения. Верхний предел был 255 до версии 1.8.5. |
| StartIPMIPollers | нет | 0-1000 | 0 | Количество форков пуллеров IPMI. Верхний предел был 255 до версии 1.8.5. |
| StartPingers | нет | 0-1000 | 1 | Количество форков пингеров по ICMP. Верхний предел был 255 до версии 1.8.5. |
| StartPollersUnreachable | нет | 0-1000 | 1 | Количество форков пуллеров для недоступных узлов сети (включая IPMI). Верхний предел был 255 до версии 1.8.5. Эта опция отсутствует в версии 1.8.3. |
| StartPollers | нет | 0-1000 | 5 | Количество форков для пуллеров. Верхний предел был 64 до версии 1.8.5. |
| StartTrappers | нет | 0-1000 | 5 | Количество форков трапперов. Верхний предел был 255 до версии 1.8.5. |
| Timeout | нет | 1-30 | 3 | Указывает как долго ждать ответа от агента, устройства SNMP или внешней проверки (в секундах). |
| TmpDir | нет | /tmp | Папка для временных данных. | |
| TrapperTimeout | нет | 1-300 | 300 | Параметр указывает как много секунд траппер может потратить на обработку новых данных. |
| UnavailableDelay | нет | 1-3600 | 60 | Как часто узел сети будет проверяться на доступность в период его недоступности, в секундах. |
| UnreachableDelay | нет | 1-3600 | 15 | Как часто узел сети будет проверяться на доступность в период его недостижимости, в секундах. |
| UnreachablePeriod | нет | 1-3600 | 45 | Через сколько секунд недостижимости узел сети считается недоступным. |
Демон Zabbix UNIX агент работает на наблюдаемом узле сети. Агент предоставляет Zabbix серверу данные о своей производительности и доступности. Zabbix агент работает с элементами данных типа 'Zabbix агент' или 'Zabbix агент (активный)'.
Zabbix агент может быть запущен командой:
shell> cd sbin shell> ./zabbix_agentd
Zabbix агент стартует как демон.
Zabbix агент поддерживает следующие параметры командной строки:
-c --config <файл> Определяет конфигурационный файл, по умолчанию это /etc/zabbix/zabbix_agentd.conf -h --help Отображение этого сообщения помощи -V --version Отображение номера версии -p --print Вывод списка поддерживаемых элементов данных и выход -t --test <ключ элемента данных> Тест указанного элемента данных и выход
Для получения помощи по параметрам командной строки выполните:
shell> zabbix_agentd -h
Примеры параметров командой строки:
shell> zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf shell> zabbix_agentd --help shell> zabbix_agentd --print shell> zabbix_agentd -t "system.cpu.load[all,avg1]"
Файл конфигурации содержит параметры настроек zabbix_agentd. Этот файл должен существовать и должен иметь права чтения для пользователя 'zabbix'. Поддерживаемые параметры:
| Параметр | Обязательный | Диапазон | По умолчанию | Описание |
|---|---|---|---|---|
| Alias | нет | Наборы псевдонимов для параметра. Может быть полезным для замены длинных и сложных имен параметров на более простые и короткие. Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи Alias или в случае если найден дубликат ключа Alias в конфигурационном файле. |
||
| AllowRoot | нет | 0 | Разрешает запуск агента из под 'root'. Если параметр отключен и агент запускается из под 'root', то агент попытается переключиться на пользователя 'zabbix'. Параметр не имеет эффекта, если агент запускается под обычным пользователем. 0 - не разерешено 1 - разрешено |
|
| BufferSend | нет | 1-3600 | 5 | Не удерживать данные в буфере больше чем N секунд. |
| BufferSize | нет | 2-65535 | 100 | Максимальное количество значений в памяти буфера. Агент отправляет все собранные данные Zabbix серверу или прокси при заполнении буфера. |
| DebugLevel | нет | 0-4 | 3 | Задает уровень журналирования 0 - без отладки 1 - критичная информация 2 - информация об ошибках 3 - предупреждения 4 - для отладки (записывает очень много информации) |
| DisableActive | нет | 0 | Отключение активных проверок. Агент переходит в пассивный режим, ожидая подключений от сервера. | |
| DisablePassive | нет | 0 | Отключение пассивных проверок. Агент не слушает никакой TCP порт. Будут работать только активные проверки. 0 - не отключать 1 - отключить |
|
| EnableRemoteCommands | нет | 0 | Разрешены ли удаленные команды от Zabbix сервера. 0 - не разрешены 1 - разрешены |
|
| Hostname | нет | Устанавливается HostnameItem | Уникальное имя узла сети. Требуется для активных проверок и должно точно совпадать (в т.ч. регистр) с именем узла сети, настроенном в Zabbix сервере. Допустимые символы: буквенночисловые, '.', ' ', '_' и '-'. Максимальная длина: 64 |
|
| HostnameItem | нет | system.hostname | Элемент данных используется для установки Hostname, если он не определен. Не поддерживает UserParameters, счетчики производительности или псевдонимы, но поддерживает system.run[] независимо от значения EnableRemoteCommands. Игнорируется, если установлен Hostname. Эта опация поддерживается в версии 1.8.6 и более новых. |
|
| Include | нет | Вы можете включить в файл конфигурации индивидуальные файлы или все файлы в папке. | ||
| ListenIP | нет | 0.0.0.0 | Список IP адресов, разделенный запятыми, которые агент должен прослушивать. Несколько IP адресов поддерживаются начиная с версии 1.8.3 и выше. |
|
| ListenPort | нет | 1024-32767 | 10050 | Агент будет прослушивать указанный порт, ожидая подключений с сервера. |
| LogFileSize | нет | 0-1024 | 1 | Максимальный размер файла журнала в МБ. 0 - отключает автоматическую ротацию файла журнала. |
| LogFile | нет | Имя файла журнала. Если не указан, тогда используется syslog |
||
| LogRemoteCommands | нет | 0 | Включение журналирования выполненных команд как предупреждений. 0 - отключено 1 - включено |
|
| MaxLinesPerSecond | нет | 1-1000 | 100 | Максимальное количество новых строк в секунду, которые агент будет отправлять серверу или прокси при обработке активных проверок 'log', 'logrt' и 'eventlog'. Указаное значение будет перезаписано параметром 'maxlines', указанном в ключах элементов данных 'log', 'logrt' или 'eventlog'. |
| PidFile | нет | /tmp/zabbix_agentd.pid | Имя PID файла. | |
| RefreshActiveChecks | нет | 60-3600 | 120 | Частота обновления списка активных проверок, в секундах. |
| ServerPort | нет | 10051 | Порт сервера для получения списка и для отправки активных проверок. | |
| Server | да | Список IP адресов (или имен хостов) Zabbix серверов, разделенных запятыми. Пробелы недопустимы. Первая запись используется для получения списка и для отправки результатов активных проверок. Обратите внимание, что имена хостов должны резолвиться имя хоста→IP адрес и IP адрес→имя хоста. |
||
| SourceIP | нет | IP адрес источника для исходящих подключений. | ||
| StartAgents | нет | 1-100 | 3 | Количество форков zabbix_agentd, для обработки пассивных проверок. Верхний предел был 16 до версии 1.8.5. |
| Timeout | нет | 1-30 | 3 | Не тратить на обработку времени, больше чем указано в значении |
| UnsafeUserParameters | нет | 0,1 | 0 | Разрешить передачу всех символов, которые указаны в качестве аргументов пользовательских параметров. Поддерживается начиная с 1.8.2 |
| UserParameter | нет | Пользовательский параметр для мониторинга. Можно указать несколько пользовательских параметров. Формат: UserParameter=<ключ>,<команда> Обратите внимание, что команда не должна возвращать пустую строку или только символ конца строки. Пример: UserParameter=system.test,who|wc -l Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи UserParameter или в случае если найден дубликат ключа UserParameter в конфигурационном файле. |
Файл конфигурации содержит параметры настроек zabbix_agent. Этот файл должен существовать и должен иметь права чтения для пользователя 'zabbix'. Поддерживаемые параметры:
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| Alias | нет | Наборы псевдонимов для параметра. Может быть полезным для замены длинных и сложных имен параметров на более простые и короткие. Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи Alias или в случае если найден дубликат ключа Alias в конфигурационном файле. |
|
| Include | нет | Вы можете включать индивидуальные файлы или все файлы в папке во конфигурационный файл. | |
| Server | да | - | Список разделенных запятыми IP адресов (или имен хостов) Zabbix серверов. Подключения с других IP адресов будут отклонены. |
| Timeout | нет | 3 | Не тратить на обработку времени больше указанного значения. Агент не завершает пользовательские процессы попавшие под таймаут! |
| UnsafeUserParameters | нет | 0 | Разрешить все символы, которые передаются в качестве аргументов пользовательским параметрам |
| UserParameter | нет | - | Пользовательский параметр для мониторинга. Можно указать несколько пользовательских параметров Формат: UserParameter=<ключ>,<команда> Обратите внимание, что не должна возвращать пустую строку или только символ конца строки. Пример: UserParameter=system.test,who|wc -l Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи UserParameter или в случае если найден дубликат ключа UserParameter в конфигурационном файле. |
Установка очень проста и включает в себя 3 шага:
Создайте конфигурационный файл.
Создайте конфигурационный файл c:/zabbix_agentd.conf (он имеет схожий синтаксис с конфигурационным файлом UNIX агента).
Пример конфигурационного файла доступен в архиве исходных кодов Zabbix в misc/confzabbix_agentd.win.conf.
Установите агента как сервиса Windows.
zabbix_agentd.exe --install
Если вы хотите использовать конфигурационный файл, отличный от c:\zabbix_agentd.conf, вы должны использовать следующую команду для установки сервиса:
zabbix_agentd.exe --config <ваш_конфигурационный_файл> --install
Должен быть указан полный путь к конфигурационному файл.
Запустите агента.
Теперь вы можете использовать Панель управления для запуска агента как сервиса или из командной строки выполните:
zabbix_agentd.exe --start
Синтаксис командой строки:
zabbix_agentd.exe [-Vhp] [-idsx] [-c <file>] [-t <metric>]
Zabbix агент для Windows поддерживает следующие параметры командной строки:
Опции:
-c --config <файл> Параметр указывает конфигурационный файл, по умолчанию это c:\zabbix_agentd.conf). -h --help Отображение этого сообщения помощи -V --version Отображение номера версии -p --print Вывод поддерживаемых проверок (элементов данных) и выход -t --test <ключ элемента данных> Тестирование одного элемента данных и выход
Функции:
-i --install Установка Zabbix агента как сервиса. -d --uninstall Удаление сервиса Zabbix агента. -s --start Запуск сервиса Zabbix агента. -x --stop Остановка сервиса Zabbix агента.
Конфигурационный файл (c:/zabbix_agentd.conf) содержит параметры настроек для zabbix_agentd.exe. Поддерживаемые параметры:
| Параметр | Обязательный | Диапазон | По умолчанию | Описание |
|---|---|---|---|---|
| Alias | нет | Наборы псевдонимов для параметра. Может быть полезным для замены длинных и сложных имен параметров на более простые и короткие. Например, если вы хотите вернуть использование файла подкачки сервера в процентах, вы можете использовать параметр “perf_counter[\Paging File(_Total)\% Usage]”, или вы можете установить алиас, добавив следующую строку в конфигурационный файл: Alias = pg_usage:perf_counter[\Paging File(_Total)\% Usage]. После этого вы можете использовать имя параметра “pg_usage”, чтобы получить эту же информацию. Вы можете создать столько записей “Alias”, сколько пожелаете. Обратите внимание, что алиасы не могут быть использованы для параметров, определенных в записях “PerfCounter” конфигурационного файла. Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи Alias или в случае если найден дубликат ключа Alias в конфигурационном файле. |
||
| BufferSend | нет | 1-3600 | 5 | Не удерживать данные в буфере больше чем N секунд. |
| BufferSize | нет | 2-65535 | 100 | Максимальное количество значений в памяти буфера. Агент отправляет все собранные данные Zabbix серверу или прокси при заполнении буфера. |
| DebugLevel | нет | 0-4 | 3 | Уровень журналирования, один из: 0 – нет, 1 – критические, 2 – ошибки, 3 – предупреждения, 4 – отладка |
| DisableActive | нет | 0 | Отключение активных проверок. Агент переходит в пассивный режим, ожидая подключений от сервера. | |
| DisablePassive | нет | 0 | Отключение пассивных проверок. Агент не слушает никакой TCP порт. Будут работать только активные проверки. 0 - не отключать 1 - отключить |
|
| EnableRemoteCommands | нет | 0 | Разрешены ли удаленные команды от Zabbix сервера. 0 - не разрешены 1 - разрешены |
|
| Hostname | system.hostname | Уникальное имя узла сети. Требуется для активных проверок и должно точно совпадать (в т.ч. регистр) с именем узла сети, настроенном в Zabbix сервере. |
||
| Include | нет | Вы можете включить в конфигурационный файл индивидуальный файл в папке. | ||
| ListenIP | нет | 0.0.0.0 | Список IP адресов, разделенный запятыми, которые агент должен прослушивать. Несколько IP адресов поддерживаются начиная с версии 1.8.3 и выше. |
|
| ListenPort | нет | 1024-32767 | 10050 | Агент будет прослушивать указанный порт, ожидая подключений с сервера. |
| LogFileSize | нет | 0-1024 | 1 | Максимальный размер файла журнала в МБ. 0 - отключает автоматическую ротацию файла журнала. |
| LogFile | нет | Имя файла журнала. Если не указан, то используется Журнал событий Windows | ||
| LogRemoteCommands | нет | 0 | Включение журналирования выполненных команд как предупреждений. 0 - отключено 1 - включено |
|
| MaxLinesPerSecond | нет | 1-1000 | 100 | Максимальное количество новых строк в секунду, которые агент будет отправлять серверу или прокси при обработке активных проверок 'log', 'logrt' и 'eventlog'. Указанное значение будет перезаписано параметром 'maxlines', если оно определено в ключах элементов данных 'log', 'logrt' или 'eventlog'. |
| PerfCounter | нет | Синтаксис: <parameter_name>,”<perf_counter_path>”,<period> Это определяет новый параметр <parameter_name>, и это будет среднее значение для системного счетчика производительности <perf_counter_path> для указанного периода времени <period> (в секундах). Например, если вы хотите получать среднее количество прерываний процессора в секунду за последнюю минуту, вы должны определить новый параметр “interrupts” в следующего вида: PerfCounter = interrupts,”\Processor(0)\Interrupts/sec”,60 Пожалуйста, обратите внимание на двойные кавычки на концах пути счетчика производительности. Опрос системного счетчика для расчета среднего значения будет производится каждую секунду. Вы можете выполнить typeperf –qx для получения списка всех счетчиков производительности доступных в Windows. Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи PerfCounter или в случае если найден дубликат ключа PerfCounter в конфигурационном файле. |
||
| RefreshActiveChecks | нет | 60-3600 | 120 | Частота обновления списка активных проверок, в секундах. |
| ServerPort | нет | 10051 | Порт сервера для получения списка активных проверок и для отправки их результатов. | |
| Server | да | Список IP адресов (или имен хостов) Zabbix серверов, разделенных запятыми. Пробелы недопустимы. Первая запись используется для получения списка активных проверок и для отправки их результатов. Если поддержка IPv6 включена, тогда '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' воспринимаются одинаково. |
||
| SourceIP | нет | IP адрес источника для исходящих подключений. | ||
| StartAgents | нет | 1-16 | 3 | Количество потоков zabbix_agentd, для обработки пассивных проверок. |
| Timeout | нет | 1-30 | 3 | Не тратить на обработку времени, больше чем указано в значении. |
| UnsafeUserParameters | нет | 0-1 | 0 | Разрешить передачу всех символов, которые указаны в качестве аргументов пользовательских параметров. 0 - не разрешено 1 - разрешено |
| UserParameter | Пользовательский параметр для мониторинга. Можно указать несколько пользовательских параметров. Формат: UserParameter=<ключ>,<команда> Обратите внимание, что команда не должна возвращать пустую строку или только символ конца строки. Пример: UserParameter=system.test,echo 1 Начиная с версии 1.8.6 Zabbix агент будет завершен в случае некорректной записи UserParameter или в случае если найден дубликат ключа UserParameter в конфигурационном файле. |
Zabbix UNIX Sender это утилита командной строки, с помощью которой вы можете отправить Zabbix серверу данные о производительности для последующей обработки.
Обычно эта утилита используется в долго работающих пользовательских скриптах для периодичной отправки данных о доступности и производительности. Zabbix Sender может быть запущен командой:
shell> cd bin shell> ./zabbix_sender -z zabbix -s LinuxDB3 -k db.connections -o 43
Начиная с версии Zabbix 1.8.4 утилита zabbix_sender была улучшена для отсылки данных в реальном времени. Имеется ввиду, что большое количество значений, полученное за короткий промежуток времени, будут накапливаться во временном стеке и затем будут отправлены серверу за одно соединение. Данные, которые приходят с интервалом более 0,2 сек. могут накапливаться в одном стеке, но максимальное время их накапливания и последующей отправки все же 1 секунда.
Если отправлять много значений из входного файла, то Zabbix sender будет отправлять их партиями по 250 значений за раз (при этом будут обработаны все значения), например:
# zabbix_sender -z 127.0.0.1 -i /tmp/traptest.txt Info from server: "Processed 250 Failed 0 Total 250 Seconds spent 0.002668" Info from server: "Processed 50 Failed 0 Total 50 Seconds spent 0.000540" sent: 300; skipped: 0; total: 300
Для получения подробной информации смотрите Zabbix Sender manpage.
Zabbix get это утилита, которая может взаимодействовать с Zabbix агентом и получать от него запрашиваемую информацию.
Эта утилита обычно используется для устранения неполадок с Zabbix агентами.
Zabbix get может быть запущен командой:
shell> cd bin shell> ./zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
Zabbix get поддерживает следующие параметры командной строки:
-p --port <номер порта> Указывает номер порта запущенного агента на узле сети. По умолчанию 10050. -s --host <имя хоста или IP> Указывает имя хоста или IP адрес для требуемого узла сети -I --source-address <IP адрес> Указывает IP адрес для исходящего подключения -k -key <ключ элемента данных> Указывает ключ элемента данных, значение которого мы хотим получить. -h --help Отображение этого сообщения помощи -V --version Отображение номера версии
Для получения помощи по параметрам командной строки выполните:
shell> zabbix_get --help