Дистрибутивы
Docker-образы компонентов Пульта
Docker образы системы деляться на slim и full. slim образы - содержат систему мониторинга и набор базовых библиотек для запуска. full-образы в свою очередь содержат внутри дополнительные драйвера для подключения к СУБД с помощью unixodbc, python/node/php/perl интерпретаторы и набор полезных системных утилит.
Компонент системы для агрегации и обработки данных
Сервер Пульта full (сборка под PostgreSQL)
Сервер Пульта full (сборка под MySQL)
Сервер Пульта slim (сборка под PostgreSQL)
Сервер Пульта slim (сборка под MySQL)
Компонент для предоставления пользовательского веб-интерфейса к системе
Веб-сервер Пульта full (сборка под PostgreSQL)
Веб-сервер Пульта full (сборка под MySQL)
Веб-сервер Пульта slim (сборка под PostgreSQL)
Веб-сервер Пульта slim (сборка под MySQL)
Прокси-сервер для распределенного сбора данных мониторинга
Прокси-сервер Пульта full (сборка под SQLite3)
Прокси-сервер Пульта full (сборка под PostgreSQL)
Прокси-сервер Пульта full (сборка под MySQL)
Прокси-сервер Пульта slim (сборка под SQLite3)
Прокси-сервер Пульта slim (сборка под PostgreSQL)
Прокси-сервер Пульта slim (сборка под MySQL)
Модуль пользовательских отчетов
Модуль сбора SNMP-трапов
Пример файла docker-compose.yml
services:
pult-server:
image: registry.pult.chislitellab.ru:8123/full/server-pgsql-ol9: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/full/web-nginx-pgsql-ol9: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/report-server:2.0.0
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
Установка системы из пакетов
Процесс установки системы из пакетов и подключение репозиториев, описан в разделе установка