0

我正在尝试设置 MySQL 的监控,如Percona 链接中所述

我是第一次设置这个。

这是我的普罗米修斯配置文件:

    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 日志中没有报告错误。

当我单击指标链接时,指标页面未打开。并且目标的状态是DOWN。

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

问题出在哪里?

4

2 回答 2

3

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

于 2016-09-19T08:10:53.703 回答
0

当抓取目标无法到达时要检查三件事:

  1. 联网:

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

  2. 普罗米修斯日志:

    使用以下标志启动 prometheus 并打开调试--log.level

    $ /bin/prometheus -h
    ...
    --log.level=info      [debug,
                          info,
                          warn,
                          error]
    

    然后,使用以下命令检查容器的日志:

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

于 2018-02-10T04:51:13.713 回答