Дистрибутивы
Docker-образы компонентов Пульта
Docker образы системы деляться на slim и full. slim образы - содержат систему мониторинга и набор базовых библиотек для запуска. full-образы в свою очередь содержат внутри дополнительные драйвера для подключения к СУБД с помощью unixodbc, python/node/php/perl интерпретаторы и набор полезных системных утилит.
Компонент системы для агрегации и обработки данных
Сервер Пульта 2.2.0 (сборка под PostgreSQL)
Компонент для предоставления пользовательского веб-интерфейса к системе
Веб-сервер Пульта 2.2.0 (сборка под PostgreSQL)
Прокси-сервер для распределенного сбора данных мониторинга
Прокси-сервер Пульта (сборка под SQLite3)
Прокси-сервер Пульта (сборка под PostgreSQL)
Модуль пользовательских отчетов
Модуль сбора SNMP-трапов
Пример файла docker-compose.yml
services:
pult-server:
image: registry.pult.chislitellab.ru:8123/releases/2.2.0/server-pgsql-redos8:7.0.16
container_name: pult-server
restart: always
environment:
ZBX_HISTORY_CLICKHOUSE_STORAGE_URL: "http://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}/?database=pult&user=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}"
ZBX_HISTORY_CLICKHOUSE_STORAGE_TYPES: "uint,dbl,str,log,text"
ZBX_HISTORY_CLICKHOUSE_CHUNK_SIZE: 10000
ZBX_HISTORY_CLICKHOUSE_FLUSH_TIMEOUT: 30
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: 5432
POSTGRES_USER: pult
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: pult
network_mode: host
pult-web:
image: registry.pult.chislitellab.ru:8123/releases/2.2.0/web-nginx-pgsql-redos8:7.0.16
container_name: pult-web
restart: always
depends_on:
- "pult-server"
user: root
environment:
ZBX_SERVER_HOST: "${ZBX_SERVER_HOST}"
ZBX_HISTORY_CLICKHOUSE_URL: "http://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}/?database=pult&user=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}"
ZBX_HISTORY_CLICKHOUSE_TYPES: "dbl,uint,str,text,log"
ZBX_MEMORYLIMIT: -1
ZBX_MAXEXECUTIONTIME: 300
DB_SERVER_HOST: ${POSTGRES_HOST}
DB_SERVER_PORT: ${POSTGRES_SERVER_PORT}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- 80:80
report-server:
restart: always
container_name: pult-report-server
image: registry.pult.chislitellab.ru:8123/releases/2.2.0/report-server-redos8:7.0.16
depends_on:
- "pult-server"
- "pult-web"
volumes:
- ./reports/generated_reports:/app/generated_reports
- ./reports/config.yaml:/app/config.yaml
ports:
- 8088:8080
Пример файла окружения .env
ZBX_HISTORY_CLICKHOUSE_STORAGE_URL="http://10.34.2.48:8123/?database=pult&user=pult&password=pult"
ZBX_HISTORY_CLICKHOUSE_STORAGE_TYPES="uint,dbl,str,log,text,bin"
POSTGRES_HOST=changeme
POSTGRES_SERVER_PORT=5432
POSTGRES_USER=pult
POSTGRES_PASSWORD=changeme
POSTGRES_DB=pult
ZBX_SERVER_HOST=changeme
Установка системы из пакетов
Процесс установки системы из пакетов и подключение репозиториев, описан в разделе установка