【prometheuse监控方案】监控postgre集群(prometheuse+grafna+postgres_exporter)
环境说明
服务器 | IP地址 | 服务 |
---|---|---|
监控服务器 | 10.10.xxx.56 | prometheus/grafana |
k8s-vip | 10.10.xxx.100 | postgre服务 |
将redis_exporter部署在监控服务器上,对各环境redis进行监控。此处以监控k8s平台的redis集群为例。 |
1. postgres_exporter
- yml文件,如下:
version: '3.3'
services:
postgres_exporter:
image: harbocto.xxx.com.cn/kubernetes/postgres_exporter
container_name: postgres_exporter
#network_mode: "host"
expose:
- "9187"
ports:
- "9187:9187"
restart: always
environment:
DATA_SOURCE_NAME: "postgresql://stolon:xxxxxx@k8scto.xxxxx.com.cn:30009/postgres?sslmode=disable"
- 启动
docker-compose up -d
- 查看
[root@monitor postgres_exporter]# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------
postgres_exporter /postgres_exporter Up 0.0.0.0:9187->9187/tcp
2. 配置prometheus
- 修改 prometheus.yml 文件,添加如下内容:
########################################
# postgre #
########################################
- job_name: 'postgres'
static_configs:
- targets: ['10.10.xxx.56:9187']
labels:
instance: db1
# 如果有其他postgres_exporter如下添加:
# - targets: ['10.10.xxx.56:9287']
# labels:
# instance: db2
注意:
job_name 我这里写的是 postgres,组后上grafana模板的时候有个修改。
后边db1、db2 ……,这个后边模板里也会提到
- 重启prometheus
3. Grafana
3.1 模板
我使用455这个模板 https://grafana.com/grafana/dashboards/455
导入之前,需要修改一下数据源
"__inputs": [
{
//下边这一行需要修改,默认写的是Prometheus
"name": "DS_PROMETHEUS",
"label": "Prometheus",
"description": "",
"type": "datasource",
"pluginId": "prometheus",
"pluginName": "Prometheus"
}
],
…………
3.2 添加到grafana
(略)
3.3 修改模板
说明:修改之前这里是空的,我们需要设置一下。(这里有值是因为我之前改过了)
-
修改如下两个位置,分别对应上边host和db
-
分别点进去之后修改如下:
还记得吧,之前我们在prometheus中添加的job_name 是postgres,这里我们改成这个名字:
- 可以看到,数据库的信息都进来了
posted on 2021-12-07 15:24 运维开发玄德公 阅读(100) 评论(0) 编辑 收藏 举报 来源