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 本身。
无法访问抓取目标时要检查的三件事:
网络:
是否可以从您在浏览器中打开 Prometheus GUI 的位置访问抓取目标 http://172.19.36.189:9104/metrics
?检查 curl -vvv http://172.19.36.189:9104/metrics
和 http://172.19.36.189:9104/metrics
的任何代理。
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>
抓取目标的端口9104
是否暴露在container/pod/service中?
我正在尝试为 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 本身。
无法访问抓取目标时要检查的三件事:
网络:
是否可以从您在浏览器中打开 Prometheus GUI 的位置访问抓取目标
http://172.19.36.189:9104/metrics
?检查curl -vvv http://172.19.36.189:9104/metrics
和http://172.19.36.189:9104/metrics
的任何代理。Prometheus 日志:
使用标志
打开调试启动 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>
抓取目标的端口
9104
是否暴露在container/pod/service中?