Files
MessageGateway/env.example
Sergey Antropov b90def35ed Initial commit: Message Gateway project
- FastAPI приложение для отправки мониторинговых алертов в мессенджеры
- Поддержка Telegram и MAX/VK
- Интеграция с Grafana, Zabbix, AlertManager
- Автоматическое создание тикетов в Jira
- Управление группами мессенджеров через API
- Декораторы для авторизации и скрытия эндпоинтов
- Подробная документация в папке docs/

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-11-12 20:25:11 +03:00

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