Skip to main content

为 NoneBot 和其他插件提供 Prometheus 监控支持

Project description

nonebot

Nonebot Plugin Prometheus

✨ NoneBot Prometheus 监控插件 ✨

license pypi

✨功能

  • 自动挂载 /metrics 路径,提供 Prometheus 监控数据
  • 为其他插件提供统一的数据上报接口

📊支持统计的指标

  • Bot 在线状态
  • Bot 掉线次数
  • Bot 发送和接受消息次数
  • Matcher 执行次数

♿官方提供 Grafana 面板

23060

图片

📦 安装

  • 使用 nb-cli
nb plugin install nonebot-plugin-prometheus
  • 使用 uv
uv add nonebot-plugin-prometheus
  • 使用 poetry
poetry add nonebot-plugin-prometheus
  • 使用 pip
pip install nonebot-plugin-prometheus

🔌接入方式

先在插件代码最前面声明依赖

from nonebot import require

require("nonebot_plugin_prometheus")

然后可以从插件导入相关指标对象使用,详情请参考 Prometheus Python Client 官方文档

from nonebot_plugin_prometheus import Gauge, Counter, Histogram, Summary

# Request counter
request_counter = Counter(
    "request_counter", "The number of requests"
)
request_counter.inc()

Tips

为了统计 matcher 运行时间,本插件会自动在 Matcher.state 中插入 _prometheus_start_time 字段。

🔧配置

# 是否开启 Prometheus 插件
prometheus_enable = True
# Prometheus 挂载地址
prometheus_metrics_path = "/metrics"

Note

使用插件需要支持 ASGI 的驱动器,例如 fastapi

📝TODO

  • 提供快速上手 docker compose 文件
  • 支持通过对话查询指标数据

相关仓库

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_prometheus-0.3.13.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_prometheus-0.3.13-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_prometheus-0.3.13.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_prometheus-0.3.13.tar.gz
Algorithm Hash digest
SHA256 cb580125ccdfe07aa61c4d1fdd21a0e3db9de8387dd866ac7d6d71e4d77b5416
MD5 ab3f978fed683dee4a701d96f612e0c8
BLAKE2b-256 1ddeee3ea032bbfb3557254e9bb6ccc9600dfa52801bd0d7cfb26c8c0c552b84

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_prometheus-0.3.13.tar.gz:

Publisher: release.yml on suyiiyii/nonebot-plugin-prometheus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nonebot_plugin_prometheus-0.3.13-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_prometheus-0.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 3c52973d35434c61350753eb9c618671257722685001af8b1d85de94e88ca10c
MD5 954f2cc417febb125139f63b3df76f18
BLAKE2b-256 1af32b2b63dc1b13e5dd953d4c029e37e89f36af9a9d0e94798c42788caa8ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_prometheus-0.3.13-py3-none-any.whl:

Publisher: release.yml on suyiiyii/nonebot-plugin-prometheus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page