Перейти к основному содержимому
Версия: Пульт 2.3.0

pult-server

pult-serverобязательный серверный компонент Пульта. Он обрабатывает данные мониторинга, события и триггеры, взаимодействует с базами данных и выполняет основную серверную логику системы. Без pult-server Пульт не работает как система мониторинга.

Фрагмент docker-compose.yml

Добавьте сервис pult-server в /opt/pult/docker-compose.yml.

Переменные ZBX_HISTORY_CLICKHOUSE_* указывайте только при развёртывании ClickHouse (см. ClickHouse).

services:
pult-server:
image: registry.pult.chislitellab.ru:8123/releases/2.3.0/server-pgsql-redos8:7.4.9
container_name: pult-server
restart: always
environment:
ZBX_HISTORY_CLICKHOUSE_STORAGE_URL: http://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}/?database=${CLICKHOUSE_DB}&user=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}
ZBX_HISTORY_CLICKHOUSE_STORAGE_TYPES: ${ZBX_HISTORY_CLICKHOUSE_TYPES}
ZBX_HISTORY_CLICKHOUSE_CHUNK_SIZE: 10000
ZBX_HISTORY_CLICKHOUSE_FLUSH_TIMEOUT: 30
ZBX_HISTORY_CLICKHOUSE_NS_DISABLE: 1
ZBX_CACHESIZE: 2048M
ZBX_VALUECACHESIZE: 1024M
ZBX_TRENDCACHESIZE: 1024M
ZBX_ENABLE_SNMP_TRAPS: true
ZBX_HISTORYCACHESIZE: 256M
ZBX_HISTORYINDEXCACHESIZE: 128M
ZBX_TIMEOUT: 30
DB_SERVER_HOST: ${POSTGRES_HOST}
DB_SERVER_PORT: ${POSTGRES_SERVER_PORT}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
network_mode: host
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"

Для управления расширенными параметрами сервера в разделе Environment можно использовать следующие параметры:

ZBX_ALLOWUNSUPPORTEDDBVERSIONS: 0
ZBX_DBTLSCONNECT:
ZBX_DBTLSCAFILE:
ZBX_DBTLSCERTFILE:
ZBX_DBTLSKEYFILE:
ZBX_DBTLSCIPHER:
ZBX_DBTLSCIPHER13:
ZBX_VAULTDBPATH:
ZBX_VAULTPREFIX:
ZBX_VAULTURL: https://127.0.0.1:8200
VAULT_TOKEN:
ZBX_LISTENIP:
ZBX_LISTENPORT: 10051
ZBX_LISTENBACKLOG:
ZBX_STARTREPORTWRITERS: 0
ZBX_WEBSERVICEURL: http://zabbix-web-service:10053/report
ZBX_SERVICEMANAGERSYNCFREQUENCY: 60
ZBX_HISTORYSTORAGEURL:
ZBX_HISTORYSTORAGETYPES: uint,dbl,str,log,text
ZBX_ENABLEGLOBALSCRIPTS: 0
ZBX_STARTPOLLERS: 5
ZBX_STARTIPMIPOLLERS: 0
ZBX_STARTCONNECTORS: 0
ZBX_STARTPREPROCESSORS: 3
ZBX_STARTPOLLERSUNREACHABLE: 1
ZBX_STARTTRAPPERS: 5
ZBX_STARTPINGERS: 1
ZBX_STARTDISCOVERERS: 1
ZBX_STARTHISTORYPOLLERS: 5
ZBX_STARTHTTPPOLLERS: 1
ZBX_STARTODBCPOLLERS: 1
ZBX_STARTTIMERS: 1
ZBX_STARTESCALATORS: 1
ZBX_STARTALERTERS: 3
ZBX_JAVAGATEWAY: zabbix-java-gateway
ZBX_JAVAGATEWAYPORT: 10052
ZBX_STARTJAVAPOLLERS: 5
ZBX_STARTLLDPROCESSORS: 2
ZBX_STATSALLOWEDIP:
ZBX_STARTVMWARECOLLECTORS: 0
ZBX_VMWAREFREQUENCY: 60
ZBX_VMWAREPERFFREQUENCY: 60
ZBX_VMWARECACHESIZE: 8M
ZBX_VMWARETIMEOUT: 10
ZBX_ENABLE_SNMP_TRAPS: false
ZBX_SOURCEIP:
ZBX_SMSDEVICES:
ZBX_HOUSEKEEPINGFREQUENCY: 1
ZBX_MAXHOUSEKEEPERDELETE: 5000
ZBX_PROBLEMHOUSEKEEPINGFREQUENCY: 60
ZBX_SENDERFREQUENCY: 30
ZBX_CACHESIZE: 8M
ZBX_CACHEUPDATEFREQUENCY: 10
ZBX_STARTDBSYNCERS: 4
ZBX_EXPORTFILESIZE: 1G
ZBX_EXPORTTYPE:
ZBX_AUTOHANODENAME: fqdn
ZBX_HANODENAME:
ZBX_AUTONODEADDRESS: fqdn
ZBX_NODEADDRESSPORT: 10051
ZBX_NODEADDRESS: localhost
ZBX_HISTORYCACHESIZE: 16M
ZBX_HISTORYINDEXCACHESIZE: 4M
ZBX_HISTORYSTORAGEDATEINDEX: 0
ZBX_TRENDCACHESIZE: 4M
ZBX_TRENDFUNCTIONCACHESIZE: 4M
ZBX_VALUECACHESIZE: 8M
ZBX_TRAPPERTIMEOUT: 300
ZBX_UNREACHABLEPERIOD: 45
ZBX_UNAVAILABLEDELAY: 60
ZBX_UNREACHABLEDELAY: 15
ZBX_LOGSLOWQUERIES: 3000
ZBX_STARTPROXYPOLLERS: 1
ZBX_PROXYCONFIGFREQUENCY: 10
ZBX_PROXYDATAFREQUENCY: 1
ZBX_TLSLISTEN:
ZBX_TLSCAFILE:
ZBX_TLSCA:
ZBX_TLSCRLFILE:
ZBX_TLSCRL:
ZBX_TLSCERTFILE:
ZBX_TLSCERT:
ZBX_TLSKEYFILE:
ZBX_TLSKEY:
ZBX_TLSCIPHERALL:
ZBX_TLSCIPHERALL13:
ZBX_TLSCIPHERCERT:
ZBX_TLSCIPHERCERT13:
ZBX_TLSCIPHERPSK:
ZBX_TLSCIPHERPSK13:
ZBX_TLS_FRONTENDACCEPT:
ZBX_FRONTENDALLOWEDIP:
ZBX_TLSFRONTENDCERTISSUER:
ZBX_TLSFRONTENDCERTSUBJECT:
ZBX_WEBDRIVERURL:
ZBX_STARTBROWSERPOLLERS: 1
ZBX_STARTSNMPPOLLERS: 1

Для ознакомления с функцией каждого параметра вы можете перейти в раздел Конфигурация.

Перед запуском подготовьте файл .env и настройте PostgreSQL (обязательно). При использовании ClickHouse — также настройте его и заполните переменные CLICKHOUSE_* (см. общую инструкцию и раздел Базы данных).

Запуск:

docker compose up -d pult-server