MySQL 的普罗米修斯监控问题

Prometheus Monitoring Issue for MySQL

我正在尝试为 MySQL 设置监控,如 Percona link

中所述

我是第一次设置这个。

这是我的 Prometheus 配置文件:

    global:
  scrape_interval:     5s
  evaluation_interval: 5s
scrape_configs:
- job_name: linux
  static_configs:
  - targets:
    - '172.19.36.189:3306'
    labels:
      alias: db1

Prometheus version:

prometheus, version 1.1.2 (branch: master, revision: 36fbdcc)
build user: root@a74d279
build date: 20160908-13:12:43
go version: go1.6.3

当我检查 Prometheus 目标页面时:我收到以下错误:

Prometheus 日志中没有错误报告。

当我单击指标 link 时,指标页面未打开。目标状态为DOWN。

我也正确启动了 mysqld 和节点导出器。

问题出在哪里?

您需要抓取 mysqld 导出器(通常是端口 9104),而不是 mysqld 本身。

无法访问抓取目标时要检查的三件事:

  1. 网络:

    是否可以从您在浏览器中打开 Prometheus GUI 的位置访问抓取目标 http://172.19.36.189:9104/metrics?检查 curl -vvv http://172.19.36.189:9104/metricshttp://172.19.36.189:9104/metrics 的任何代理。

  2. Prometheus 日志:

    使用标志 --log.level:

    打开调试启动 prometheus
    $ /bin/prometheus -h
    ...
    --log.level=info      [debug,
                          info,
                          warn,
                          error]
    

    然后,使用以下方法检查容器的日志:

    docker logs <name of prometheus container>
    kubectl logs <name of prometheus pod>
    
  3. 抓取目标的端口9104是否暴露在container/pod/service中?