ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Exporter+Promethues+Grafana可视化监控

2022-08-20 23:04:05  阅读:195  来源: 互联网

标签:容器 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
来源: https://www.cnblogs.com/xiao-wlkq/p/16608970.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有