Linux部署Prometheus+Grafana监控
前言:
本文介绍如何使用Docker安装Prometheus+Grafana实现对Os和Go应用进程的监控可视化展示。
环境准备
本文安装主要实用工具为docker,所以按照本文操作开启前请提前安装好docker,并配置好docker的镜像加速功能,否则可能出现拉取Grafana镜像失败问题。
准备条件
Node Exporter
Prometheus 不具备直接采集OS信息的能力,需要借助采集工具,Linux需要下载Node Exporter 并开放防火墙端口9100。Prometheus
Prometheus 是一款基于时序数据库的开源监控告警系统。主要功能是对采集到的数据进行存储和查询。Grafana
Grafana是一个开源的,拥有丰富dashboard和图表编辑的指标分析平台,和Kibana不同的是Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。
安装NodeExporter
1.下载node_exporter安装包
1 |
|
2.解压tar压缩包
1 |
|
3.解压文件切换路径 /usr/local/bin
1 |
|
创建自定义Node Exporter服务
1.创建一个node_exporter用户,来运行Node Exporter服务。
1 |
|
2.在 systemd 下创建Node Exporter服务文件。
1 |
|
3.在服务文件中添加以下服务文件内容并保存。
1 |
|
4.:重新加载系统守护进程并启动Node Exporter服务。
1 |
|
5.检查Node Exporter状态,确保其处于正常运行状态。
1 |
|
6.开启服务器开机自启动Node Exporter服务。
1 |
|
7.通过metrics查看采集数据
:link:http://127.0.0.1:9100/metrics 注意这里是你配置的主机IP,我是用本地主机。
安装Prometheus
这里安装Prometheus我们仍然使用docker进行安装
1.拉取镜像并运行容器
1 |
|
2.修改Prometheus.yml配置文件
Prometheus.yml文件决定了每次启动监控时需要监控的内容、配置等。
1 |
|
3.修改配置文件
1 |
|
prometheus.yml
1 |
|
4.保存修改后的配置到容器内
这里注意,我们修改的物理机上面的配置信息,因此我们还需要把配置文件覆盖到容器内部才能生效。
1 |
|
5.重启容器
配置文件发生变更后,需要重新启动服务才能使配置生效
1 |
|
6.使用控制台
我们运行的容器暴露的端口在 localhost:9090上。
点击下面链接就可以看到Prometheus运行了。
[Prometheus]: http://localhost:9090 “Prometheus可视化控制台”
安装Grafana
这里Grafana也采用docker进行安装
1.拉取Grafana镜像
1 |
|
2. 制作容器
1 |
|
3.查看是否运行
Grafana 登录的初始账号和密码 均为 admin
:link:http://127.0.0.1:3000
4.导入数据源
5.使用模板数据
6.效果展示
1.Linux
2.Golang
模板推荐
Os 监控模板 应用进程监控模板 ,数字对应ID号。
Linux模板
Node Exporter
8919
Golang 监控模板
Go Metrics
10826Go Process
6671
Linux部署Prometheus+Grafana监控
http://yoursite.com/2023/07/25/Linux部署Prometheus-Grafana监控/