Exporter+Promethues+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&test5、点击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