跳转到主要内容

将uptimerobot.com监控结果导出为prometheus.io指标

项目描述

此包将Uptime Robot监控结果导出为Prometheus指标。

用法

配置API密钥

您需要通过配置文件提供您的uptimerobot.com账户的API密钥

[default]
api_key = 123456789

有关详细信息,请参阅Uptime Robot API文档

设置HTTP服务

然后您需要设置一个HTTP服务器,无论是使用专用进程

$ uptimerobot_exporter --host localhost --port 9429 --config /path/to/config

还是作为CGI脚本,如果您已经有了相应的设置。以下是一个设置此功能的Apache配置片段示例

ScriptAlias /metrics/uptimerobot /path/to/uptimerobot_exporter_cgi
<Location /metrics/uptimerobot>
  SetEnv PROMETHEUS_UPTIMEROBOT_CONFIG /path/to/config
  # SetEnv PROMETHEUS_UPTIMEROBOT_LOGFILE /path/to/log  # optional, for debugging
</Location>

配置Prometheus

scrape_configs:
  - job_name: 'uptimerobot'
    scrape_interval: 300s
    static_configs:
      - targets: ['localhost:9429']

以下指标被导出,每个指标都带有标签{monitor_name="example.com",monitor_type="http",monitor_url="https://example.com"}

  • uptimerobot_up 标量(1=up,0=down)

  • uptimerobot_status 标量

  • uptimerobot_responsetime 标量

  • uptimerobot_ssl_expire 标量(unix时间戳),如果适用

有关可能的status值的详细信息,请参阅Uptime Robot API文档中的“参数”部分。将monitor_type从其数字代码转换为httphttp keywordpingport之一。

此外,还导出了一个uptimerobot_scrape_duration_seconds标量。

变更

1.3.0 (2023-04-04)

变更

  • 删除Python-2支持(py2)

  • 从setup.py切换到pyproject.toml(wheel)

1.2.0 (2021-10-22)

  • 更新到当前prometheus_client API

1.1.0 (2018-09-17)

  • 添加ssl过期指标

1.0.1 (2018-04-02)

  • 支持API结果的分页。

1.0.0 (2018-04-01)

  • 第一个版本。

项目详情


下载文件

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

源分布

ws.prometheus_uptimerobot-1.3.0.tar.gz (5.4 kB 查看哈希值)

上传时间

构建分布

ws.prometheus_uptimerobot-1.3.0-py3-none-any.whl (6.5 kB 查看哈希值)

上传时间 Python 3

支持