Мониторинг всякого в GreenData (KPIs, metrics, and any business performance)

Раздел: Идеи

Для камунды (Camunda) есть такое решение, например: https://github.com/StephenOTT/Camunda-Monitoring

Monitor anything you can query in a Camunda BPM engine. Monitor KPIs, metrics, and any business performance

А в GreenData есть подобное?

Комментарии

  • Добрый день! В этой статье описаны настройки приложения для передачи метрик, начиная с этого параграфа и ниже: https://docs.greendata.ru/platform/ru/monitoring.html#_1_3_configuring_application_to_transmit_metrics

    Если у вас появятся дополнительные вопросы, пишите.

  • В этой статье описаны настройки приложения для передачи метрик

    Да, это видел, спасибо, этим пользуемся

  • Версия: LTS.466.13, сборка 726508 (fcff4bd) от 16.09.2025 17:01:00

    настройки приложения для передачи метрик

    Вот так выглядит секция management в application.yaml:

    management:
      metrics:
        export:
          prometheus:
            enabled: true
        distribution:
          percentiles-histogram:
            "[http.server.requests]": true
      endpoints:
        web:
          exposure:
            include: health, prometheus
          base-path: /
        jmx:
          exposure:
            exclude: '*'
    

    Вот, что возвращает curl:

    curl http://localhost:8080/health
    {"status":"UP"}
    
    curl http://localhost:8080/prometheus
    {"timestamp":"2025-10-07T11:58:33.567Z","status":404,"error":"Not Found","message":"Not Found","path":"/prometheus"}
    

    Что-то ещё нужно сделать?

  • Добрый вечер! Спасибо за информацию, уточним и вернемся с ответом.

  • отредактировано 14 окт

    Добрый день!
    Забыли добавить:

    Ссылка на статью: https://docs.greendata.ru/platform/ru/monitoring.html#_1_3_configuring_application_to_transmit_metrics

  • отредактировано 14 окт

    Здравствуйте,

    Spring Boot Actuator работает вот так:

    • параметр include определяет, какие endpoint'ы разрешены, остальные будут запрещены; необязательно перечислять всё остальное в exclude
    • при одновременном определении include и exclude, приоритет имеет exclude: endpoint'ы из него будут закрыты, даже если они есть в include
    • если нужно открыть почти все endpoint'ы, кроме нескольких, то можно определить include=* и перечислить исключения в exclude

    В двух словах: не нужно описывать все исключения как описано в этой статье, достаточно двух include'ов

    Странно, что GreenData работает немного иначе

    PS Ещё смущает "добавьте его в pro.greendata.core.web.util.SaasUtils.ignoringFilterUris", это похоже на внесение изменений в исходный код GreenData; непонятно зачем это примечание в пользовательской инструкции

  • exclude: auditevents,beans,caches,conditions,configprop, ...

    Ага, так работает
    Спасибо 🌹

  • Шаблон можно скачать тут https://downloads.greendatasoft.ru/grafana/

    Шаблон может быть неактуальным? Вижу например пустое в HikariCP Statistics / Conections:

    При попытке внести изменения в эту панель, получаю ошибку: "An unexpected error happened -- Error: "byValue" not found in: byName,byRegexp,byType,byFrameRefID,byNames"

  • Метрики приложением возвращаются?
    Какая версия графаны?

  • Какая версия графаны?

    9.2.5

    Метрики приложением возвращаются?

    Да, curl http://lowcode.test-ecoculture.svc.cluster.local/prometheus | grep hikaricp:

    ...
    # HELP hikaricp_connections_max Max connections
    # TYPE hikaricp_connections_max gauge
    hikaricp_connections_max{pool="HikariPool-1",} 100.0
    # HELP hikaricp_connections Total connections
    # TYPE hikaricp_connections gauge
    hikaricp_connections{pool="HikariPool-1",} 6.0
    
Войдите или Зарегистрируйтесь чтобы комментировать.