首页 > 其他分享 >Exporter+Promethues+Grafana可视化监控

Exporter+Promethues+Grafana可视化监控

时间:2022-08-20 22:44:06浏览次数:79  
标签:容器 Exporter -- 9090 prometheus Grafana Promethues docker grafana

一、node-exporter和prom/promtheus简介

1、node-exporter(采集数据)

  为了能够采集到主机的运行指标如CPU, 内存,磁盘等信息,就需要用到node_exporter。

2、prom/promtheus(存储数据)

  Prometheus是一个开源的系统监控和报警系统,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同

时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。

3、Grafana(展示数据)

  Grafana是一个跨平台的开源的度量分析和可视化工具,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自

定义报表、显示图表等。大多时候用在时序数据的监控上。Grafana功能强大、UI灵活,并且提供了丰富的插件。

二、Docker下载node-exporter

1、查看docker版本:docker -v

  

2、下载 node-exporter:docker pull prom/node-exporter

  

3、新建启动容器

  docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter  

  

4、验证是否启动

  1)查看端口号:netstat -ano|grep 9100

  

  2)命令行查看

    curl http://172.16.227.132:9100/metrics  

  

3)浏览器查看:http://172.16.227.132:9100/metrics

   

三、Docker下载Promethues

1、docker下载Prometheus:docker pull prom/prometheus  

  

2、新建启动

  1)prometheus.yml配置文件,配置文件目录/data/prometheus/prometheus.yml

  注意:配置文件端口号和IP

global:
scrape_interval: 60s
evaluation_interval: 60s

scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus

- job_name: localhost
static_configs:
- targets: ['172.16.227.132:9100']
labels:
instance: localhost

  

  2)新建启动容器

  docker run -d -p 9090:9090 -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --privileged=true prom/prometheus 

  

3、验证是否启动

  1)查看端口号:netstat -ano|grep 9090

  

  2)查看容器:docker ps  

  

  3)使用命令访问:curl http://172.16.227.132:9090/targets

  

  4)浏览器访问:http://172.16.227.132:9090/targets

  

3、新建启动prometheus过程中问题排查

  1)启动容器prometheus,查不到9090端口号,docker ps已启动的容器也查不到 

  

  2)使用docker ps -a 查看所有容器,看到90e3开头那个容器,查看90e3,这个容器的日志;

permission denied 没有权限拒绝访问。

  

  

  3)新建启动容器prometheus,加上  --privileged=true

新启动的容器依旧没有端口号,报错:yaml: line 6: did not find expected '-' indicator"    Yaml:第6行:没有找到预期的“-”指示符”

查看配置文件prometheus.yml 第六行,删除重新复制,配置文件内容各项对其后,新建容器,并查看端口号

     

   

四、Docker下载grafana

1、下载镜像:docker pull grafana/grafana

2、新建启动容器:docker run -itd --name grafana -p 3000:3000 grafana/grafana

3、浏览器输入地址访问http://123.123.123.129:3000/login    账号密码:admin/admin 4、设置-->Data Sources-->Add data source-->Prometheus    配置url-->点击Save&test   

5、点击Dashboards-->import-->输入 11074  点击load-->VictoriaMetrics选择Prometheus-->点击import

 

四、总结

1、node-exporter

  1)下载镜像:docker pull prom/node-exporter

  2)启动容器:docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

  3)检查验证

      查看端口号:netstat -ano|grep 9100

      命令行查看:curl http://172.16.227.132:9100/metrics 

      浏览器查看:http://172.16.227.132:9100/metrics

2、prom/prometheus

  1)下载镜像:docker pull prom/prometheus

  2)创建配置文件目录:/data/prometheus/prometheus.yml

  配置文件写入内容

  

  3)启动容器:docker run -d -p 9090:9090 -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --privileged=true prom/prometheus 

  4)检查验证

    查看端口号:netstat -ano|grep 9090

    命令行查看:curl http://172.16.227.132:9090/targets 

    浏览器查看:http://172.16.227.132:9090/targets

3、Grafan

  1)下载镜像:docker pull grafana/grafana

  2)启动容器:docker run -itd --name grafana -p 3000:3000 grafana/grafana

  3)配置数据源:http://172.16.227.132:9090

  4)导入dashboards面板id:11074

 

标签:容器,Exporter,--,9090,prometheus,Grafana,Promethues,docker,grafana
From: https://www.cnblogs.com/xiao-wlkq/p/16608970.html

相关文章