- FastAPI приложение для отправки мониторинговых алертов в мессенджеры - Поддержка Telegram и MAX/VK - Интеграция с Grafana, Zabbix, AlertManager - Автоматическое создание тикетов в Jira - Управление группами мессенджеров через API - Декораторы для авторизации и скрытия эндпоинтов - Подробная документация в папке docs/ Автор: Сергей Антропов Сайт: https://devops.org.ru
58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
# Telegram Bot настройки
|
|
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
|
|
TELEGRAM_ENABLED=true
|
|
|
|
# MAX/VK настройки
|
|
MAX_ACCESS_TOKEN=your_max_access_token_here
|
|
MAX_API_VERSION=5.131
|
|
MAX_ENABLED=false
|
|
|
|
# Общие настройки мессенджеров
|
|
DEFAULT_MESSENGER=telegram
|
|
|
|
# API ключ для авторизации
|
|
API_KEY=your_api_key_here
|
|
|
|
# Пароль для управления группами (устаревший, используется для обратной совместимости)
|
|
GROUPS_ADMIN_PASSWORD=your_admin_password_here
|
|
|
|
# Файлы конфигурации
|
|
GROUPS_CONFIG_PATH=/app/config/groups.json
|
|
TEMPLATES_PATH=/app/templates
|
|
|
|
# Grafana настройки
|
|
GRAFANA_URL=http://grafana.example.com
|
|
|
|
# Zabbix настройки
|
|
ZABBIX_URL=https://zabbix.example.com
|
|
|
|
# Kubernetes кластер настройки
|
|
K8S_CLUSTER_GRAFANA_SUBDOMAIN=monitor.example.kube
|
|
K8S_CLUSTER_PROMETHEUS_SUBDOMAIN=prometheus.example.kube
|
|
K8S_CLUSTER_ALERTMANAGER_SUBDOMAIN=alert.example.kube
|
|
|
|
# Prometheus Pushgateway настройки
|
|
PUSHGATEWAY_URL=http://pushgateway.example.com:9091
|
|
PUSHGATEWAY_JOB=MessageGateway
|
|
|
|
# OpenTelemetry настройки
|
|
OTEL_ENABLED=false
|
|
OTEL_SERVICE_NAME=monitoring-message-gateway
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo.example.com:4318
|
|
OTEL_EXPORTER_OTLP_PROTOCOL=http/json
|
|
OTEL_TRACES_EXPORTER=otlp_proto_http
|
|
OTEL_EXPORTER_OTLP_INSECURE=true
|
|
OTEL_PYTHON_LOG_CORRELATION=false
|
|
|
|
# Jira настройки
|
|
JIRA_ENABLED=false
|
|
JIRA_URL=https://jira.example.com
|
|
JIRA_EMAIL=user@example.com
|
|
JIRA_API_TOKEN=your_jira_api_token_here
|
|
JIRA_PROJECT_KEY=MON
|
|
JIRA_DEFAULT_ASSIGNEE=user@example.com
|
|
JIRA_DEFAULT_ISSUE_TYPE=Bug
|
|
JIRA_MAPPING_CONFIG_PATH=/app/config/jira_mapping.json
|
|
JIRA_CREATE_ON_ALERT=true
|
|
JIRA_CREATE_ON_RESOLVED=false
|