Initial commit: Message Gateway project
- FastAPI приложение для отправки мониторинговых алертов в мессенджеры - Поддержка Telegram и MAX/VK - Интеграция с Grafana, Zabbix, AlertManager - Автоматическое создание тикетов в Jira - Управление группами мессенджеров через API - Декораторы для авторизации и скрытия эндпоинтов - Подробная документация в папке docs/ Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
57
env.example
Normal file
57
env.example
Normal file
@@ -0,0 +1,57 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user