跳转到主要内容

kobo hub的Prometheus导出器

项目描述

Prometheus导出器,用于kobo hub。

tests PyPI version

概述

kobo 框架提供了基于Django的“hub”网络服务,用于管理任务和工作者。

django-kobo-exporter是一个Django应用程序,可以安装到kobo hub中,以添加一个prometheus-兼容的度量端点,暴露kobo度量。

用法

  1. 确保已安装django-kobo-exporter,例如。
pip install django-kobo-exporter
  1. 在你的应用程序设置中,将kobo_exporter添加到INSTALLED_APPS中,例如。
INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'kobo.django.auth',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.staticfiles',
    'kobo.django.xmlrpc',
    'kobo.hub',
    # added here
    'kobo_exporter',
    # your app's own stuff below...
    ...,
]
  1. 在项目中的某个位置挂载kobo_exporter.urls

推荐使用/kobo_exporter/;例如,在你的根urlpatterns中。

from django.urls import include, path

urlpatterns = [
    # ... snip ...
    path('kobo_exporter/', include('kobo_exporter.urls')),
    # ... snip ...
]
  1. <your_service>/kobo_exporter/metrics访问度量。

度量端点将提供有关工作者等基本信息的示例

# HELP kobo_worker_enabled 1 if worker is enabled
# TYPE kobo_worker_enabled gauge
kobo_worker_enabled{worker="localhost"} 1.0
kobo_worker_enabled{worker="pub-dev-pubd7"} 1.0
# HELP kobo_worker_ready 1 if worker is ready
# TYPE kobo_worker_ready gauge
kobo_worker_ready{worker="localhost"} 1.0
kobo_worker_ready{worker="pub-dev-pubd7"} 1.0
# HELP kobo_worker_load Current load of worker (sum of task weights)
# TYPE kobo_worker_load gauge
kobo_worker_load{worker="localhost"} 0.0
kobo_worker_load{worker="pub-dev-pubd7"} 0.0
# HELP kobo_worker_max_load Maximum permitted load of worker
# TYPE kobo_worker_max_load gauge
kobo_worker_max_load{worker="localhost"} 60.0
kobo_worker_max_load{worker="pub-dev-pubd7"} 60.0
# HELP kobo_worker_open_tasks Current number of OPEN tasks for worker
# TYPE kobo_worker_open_tasks gauge
kobo_worker_open_tasks{worker="localhost"} 0.0
kobo_worker_open_tasks{worker="pub-dev-pubd7"} 0.0
# HELP kobo_worker_last_seen_seconds Time of worker's last communication with hub
# TYPE kobo_worker_last_seen_seconds gauge
kobo_worker_last_seen_seconds{worker="localhost"} 1.625644554e+09
kobo_worker_last_seen_seconds{worker="pub-dev-pubd7"} 0.0

许可证

本程序是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何更高版本。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源码分发

django-kobo-exporter-1.1.0.tar.gz (16.4 kB 查看哈希值)

上传时间 源码

构建分发

django_kobo_exporter-1.1.0-py3-none-any.whl (17.4 kB 查看哈希值)

上传时间 Python 3