将uptimerobot.com监视结果导出为prometheus.io度量

ws.prometheus-uptimerobot的Python项目详细描述


https://travis-ci.org/wosc/prometheus-uptimerobot.png

此包将Uptime Robot监视结果导出为Prometheus度量。

用法

配置API密钥

您需要使用 配置文件:

[default]
api_key = 123456789

有关详细信息,请参见Uptime Robot API documentation

设置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>

配置普罗米修斯

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_upgauge(1=向上,0=向下)
  • uptimerobot_statusgauge
  • uptimerobot_responsetimegauge
  • uptimerobot_ssl_expiregauge(unix时间戳),如果适用

有关详细信息,请参见Uptime Robot API documentation部分“参数” 可能的status值。monitor_type从其 数字代码为httphttp keywordpingport之一。

此外,还导出了一个uptimerobot_scrape_duration_secondsgauge。

更改

1.1.0(2018-09-17)

  • 添加SSL过期度量

1.0.1(2018-04-02)

  • 支持API结果分页。

1.0.0(2018-04-01)

  • 第一次释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于测试失败,java testcontainers maven构建失败   java实现jacobi算法实现laplace方程   java中的多线程:如何在不等待所有线程使用ExecutorService完成任务的情况下终止所有线程的执行?   java Hello World不在Android Studio 3中工作   ubuntu Tomcat7的Java版本不正确   java Javafx内存泄漏   对于手动实现的Spring数据存储库方法,我应该使用Java8默认方法吗?   googleappengine中的java添加过滤查询   html当使用JSOUP库在Java中读取标签时,如何保留标签(如<br>、<ul>、<li>、<p>等)的含义?   编码为什么jasper生成的报告在Java中不显示西里尔语(保加利亚语)?   java有没有办法隐藏当前位置和jdk动作?   java找出编译原型文件的版本   有没有办法在运行时更改java方法的访问修饰符?   语法字符串。。。Java中的参数   java数组元素在添加其他元素时会相互覆盖   eclipse中的java GWT项目   java如何为spring rest模板请求将动态json属性名映射到jackson   java无法在Windows 10上找到特定的JDK   在xml字符串和java字符串之间提取正则表达式子字符串