- Modified docs/1C_GRAFANA_DEPLOYMENT_RU.md to update dashboard titles from English to Russian while preserving "DLP" term - Updated grafana-1c/grafana/dashboards/1c-accounting-overview.json title to "1C Бухгалтерия — Обзор" - Updated grafana-1c/grafana/dashboards/1c-accounting-sre.json maintaining Russian interface with preserved "DLP" terminology - Complete localization ensures consistent Russian language throughout monitoring system while maintaining technical accuracy
3.2 KiB
Executable File
3.2 KiB
Executable File
1С-Бухгалтерия: сбор и анализ в Grafana
Документ описывает внедрение контура мониторинга 1С в Grafana через Prometheus и SQL Exporter.
1. Целевая схема
- База 1С (PostgreSQL или MS SQL) содержит KPI views.
sql-exporterопрашивает views read-only пользователем.prometheusсобирает метрики и считает alert-rules.grafanaвизуализирует KPI и алерты.
2. Подготовка
Рабочий каталог:
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c
Подготовка env:
cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c
cp /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/.env.example \
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/.env
Обязательно изменить:
GRAFANA_ADMIN_PASSWORDONEC_DSN
3. SQL-представления KPI
Используйте шаблон под вашу СУБД:
- PostgreSQL:
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/sql/postgres_views_template.sql - MS SQL:
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/sql/mssql_views_template.sql
После адаптации шаблона под фактические таблицы 1С создайте views в БД.
Быстрое профилирование схемы 1С (PostgreSQL):
sh /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/tools/discover_postgres_1c.sh \
"postgres://user:pass@db-host:5432/db?sslmode=disable"
Проверка KPI views перед запуском:
sh /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/tools/validate_kpi_views.sh \
"postgres://user:pass@db-host:5432/db?sslmode=disable"
4. Запуск стека
cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c
docker compose up -d
5. Верификация
Проверка метрик sql-exporter:
curl -fsS http://127.0.0.1:9399/metrics | rg "onec_"
Проверка Prometheus:
curl -fsS http://127.0.0.1:9090/-/healthy
Проверка Grafana:
- URL:
http://<host>:3000 - Дашборд:
1C Бухгалтерия — Обзор - Дашборд:
1C Бухгалтерия — SRE
E2E health-check:
sh /mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/tools/check_pipeline.sh
6. KPI и алерты
Метрики:
onec_unposted_documents_totalonec_sales_amount_todayonec_overdue_receivables_totalonec_posting_errors_totalonec_data_freshness_seconds
Алерты:
OneCUnpostedDocumentsHigh(warning)OneCOverdueReceivablesCritical(critical)OneCSQLExporterDown(critical)OneCDataFreshnessCritical(critical)
Файл правил:
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/grafana-1c/prometheus/alerts.yml
7. Эксплуатационный минимум
- Доступ к БД 1С только read-only.
- Права только на KPI views.
- Ротация пароля read-only пользователя не реже 90 дней.
- Бэкап
grafana-dataиprometheus-data(docker volumes).