K8s系列-使用Prometheus和Grafana监控rabbitmq

2,222 阅读4分钟

感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq
感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq
感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq
感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq
感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq
感谢参考原文-bjbsair.com/2020-04-01/…

1、安装和配置rabbitmq-exporter

1.1 使用helm安装rabbitmq-exporter

这里的rabbitmq-exporter通过helm在Kubernetes中进行安装,这里需要通过rabbitmq.url,rabbitmq.user和rabbitmq.password,设置正确的rabbitmq的url地址和用户/密码。

$ helm install prom-rabbit stable/prometheus-rabbitmq-exporter --set "rabbitmq.url=http://rabbit-service:15672"   
/ --set "rabbitmq.user=user" --s set "rabbitmq.password=bitnami" --namespace=kube-public

rabbitmq-exporter具体配置信息请参考下表:

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

K8s系列-基于Prometheus和Grafana监控rabbitmq

1.2 查看rabbitmq指标数据

在浏览器中访问rabbitmq-exporter,能够看到所要监控的指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。

global:  
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  
# scrape_timeout is set to the global default (10s).  
  
# Alertmanager configuration  
alerting:  
alertmanagers:  
– static_configs:  
– targets:  
# – alertmanager:9093  
  
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval’.  
rule_files:  
# – “first_rules.yml”  
# – “second_rules.yml”  
  
# A scrape configuration containing exactly one endpoint to scrape:  
# Here it’s Prometheus itself.  
scrape_configs:  
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  
– job_name: ‘prometheus’  
  
# metrics_path defaults to ‘/metrics’  
# scheme defaults to ‘http’.  
  
static_configs:  
– targets: [‘localhost:9090’]  
  
# 配置从redis-exporter中获取数据,目标地址为:10.0.32.148:9182  
  
 – job_name: ‘rabbit’  
static_configs:  
– targets: [‘prom-rabbit-prometheus-rabbitmq-exporter:9419’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的rabbitmq。

K8s系列-基于Prometheus和Grafana监控rabbitmq

3 Grafana监控

3.1 配置Windows监控dashboard

下载rabbitmq-exporter的dashboard(rabbitmq-monitoring_rev4.json),下载地址:grafana.com/grafana/das…

K8s系列-基于Prometheus和Grafana监控rabbitmq

在grafana中导入dashboard:rabbitmq-monitoring_rev4.json。

K8s系列-基于Prometheus和Grafana监控rabbitmq

导入后,通过此dashborad,管理员就可以监控rabbitmq的运行状态、内存、磁盘空间、消息队列和消息状态等指标。

K8s系列-基于Prometheus和Grafana监控rabbitmq