数码瞎折腾 篇十二:Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了
说明:写文不易,欢迎各位批评指正(友好交流哦)!不管是否喜欢,欢迎点赞、关注、收藏三连击!
前言
不管是因为工作原因做运维、或是自己家设备在跑XXX业务,做好日常的系统监控是有必要的,一是能够随时掌握设备运行状态,出现问题及时处理;二也看监测跑某些业务时流量情况,精确结算。
你做出来的监控有可能是这样的
在一些人眼里价值是这样的
别人做出来的可能是这样的
在一些人眼里价值是这样的
虽然大家都是用开源系统做的,功能上没差多少,但现在毕竟是一个看脸的时代,颜值就是生产力;今天就跟大家分享一下用Prometheus+Grafana搭建一个有颜值的监控平台,通过仪表盘的方式可以将机器的运行时间、CPU利用率、内存利用率、网络带宽等展示出来。
本篇所讲内容如下:
1.Prometheus 和 Grafana 概述
2. 安装配置 Prometheus 监控服务
3. 启动用于采集 linux 系统和windows服务状态的 exporter 服务
4. 使用 Grafana 可规化工具美化监控数据显示效果
点下关注不迷路!
一、Prometheus 和 Grafana 概述
Prometheus
Prometheus(普罗米修斯)是由SoundCloud 公司开发的一套开源的监控&报警&时间序列数据库的组合。基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP 接口就可以接入监控系统,无需要任何 SDK 或者其他的集成过程。
Docker、Mesos、Kubernetes 容器管理系统中,通常会搭配Prometheus 迚行监控。
Prometheus 架构图解
1、Prometheus Server:是 Prometheus 组件中的核心部分,负责实现对监控数据的获取,存储及查询。
2、Exporters:将监控数据采集的端点通过 HTTP 服务的形式暴露给Prometheus Server,
Prometheus Server 通过访问该 Exporter 提供的 Endpoint 端点,即可以获取到需要采集的监控数据。
3、AlertManager:在 Prometheus Server 中支持基于 Prom QL 创建告警规则,如果满足 Prom
QL 定义的规则,则会产生一条告警。
4、PushGateway:数据采集基于 Prometheus Server 从 Exporter pull 数据,因此当网络环境不允许 Prometheus Server和 Exporter 进行通信时,可以使用 PushGateway 来进行中转。
Grafana
Grafana 官方是这么介绍 Grafana 的:grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
简单点说就是用来展示数据的,它不能解决监控问题,仅用于展示。
二、安装及配置
1、系统安装
因为用顺手了,所以环境选择安装了centos7(虽然centos系统社区已经不再支持了)。系统安装就不再赘述了。
2、安装配置Prometheus
2.1安装 go 语言环境
yum install -y epel-release
yum install go -y
查看go语言版本
go version
PS:Go(又称 Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
2.2下载配置Prometheus
wget https://XXXX.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1. linux-amd64.tar.gz
(链接打全的话有可能发不上来,可自行度娘查找补全;在线下载的话可能需要科学上网,我安装的时候就先查找下载然后上传)
rz
解压文件到指定位置
tar zxvf prometheus-2.7.1.linux-amd64.tar.gz -C /usr/local/
进入指定位置
cd /usr/local/prometheus-2.7.1.linux-amd64/
进行编辑
vim prometheus.yml
在文档的最后 插入以下内容
- job_name: Linux
static_configs:
- targets: ['192.168.124.13:9100']
labels:
instance: Linux
- job_name: Windows
static_configs:
- targets: ['192.168.124.6:9182']
labels:
instance: Windows
PS:修改 prometheus 配置文件,配置监控 linux 主机和 mysql 数据库,配置文件为 yml 语法,注意缩进对齐,插入时,要和文件之前的 job_name 保持对齐
注释:
- job_name: system-status #每一个 job_name 都是一个监控项,这里代表监控操作系统状态
static_configs:
- targets: ['192.168.124.13:9100'] #被监控主机 IP 地址和端口 (Linux端口9100,windows端口9182)
labels:
instance: Linux #实例名称,在 grafana 中表示对应的主机。
出现以下信息表示启动成功
./prometheus --config.file=prometheus.yml
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
浏觅器输入 http://主机地址:9090
注:因为我们还没有开始配置被监测主机,所以现在还获取不到被监测主机的信息,处于DOWN的状态。
2.3启动用于采集 linux 、windows系统和 mysql 服务状态的 exporter 服务
常见的 exporter 及作用:
(1)、node_exporter 用于监控操作系统的性能和运行状态
(2)、 wmi_exporter用于监控windows服务
(3)、snmp_exporter 用于监控网络设备
更多 exporter 可在官网下载
配置 node_exporter 监控 linux运行状态
关闭被监测主机防火墙
systemctl stop firewalld
systemctl disable firewalld
上传 node_exporter-0.17.0.linux-amd64.tar.gz 到 linux 上
rz
解压文件到指定位置
tar zxvf /root/node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter
配置 exporter 监控 windows运行状态
在被监控的Windows机器上安装wmi_exporter,下载后直接双击
https://xxxx.com/prometheus-community/windows_exporter/releases(可自行度娘XXX部分)
这次我们再进入web界面,可以看到主机状态都是UP了
小结
监控操作系统:Linux安装node_exporter并启动、windows系统安装wmi_exporter并启动。
3、使用 Grafana 可规化工具美化监控数据显示效果
3.1下载grafana或是上传
wget https://dl.grafana.com/oss/release/grafana-5.4.3-1.x86_64.rpm
安装文件
yum install -y ./grafana-5.4.3-1.x86_64.rpm
3.2安装饼状图插件
grafana-cli plugins install grafana-piechart-panel
重启服务
service grafana-server restart
3.3web页面配置
登录http://主机地址:3000 默认用户名:admin 密码:admin
登录后会要求更改密码
登录后,配置数据源
选择 prometheus
填写监测主机地址及端口,保存;这里注意一定要把“http://”要加上,端口号:9090
出现如下提示说明成功了
3.4将web 仪表盘插件导入 grafana
查找美化仪表盘插件
在新的窗口选择自己喜欢的插件
每个插件都有自己的ID,这里拷贝ID
回到原来界面,粘贴ID
点击Load后,会自动识别出插件,选择源后,点击Import
添加完成后刷新web界面
小结:家里的NAS、小主机、虚拟机、业务机等24小时开机的设备都可以进行安装;尤其是现在的小主机,功能强悍、功耗低,做为办公室娱乐机器、轻NAS、挂机赚电费、软路由都适用。
三、家用设备推荐
1、可赚钱的路由器--京东云路由器 AX1800 Pro 64G
主要技术参数:千兆网口、WIFI6、支持Mesh、512内存、emmc存储64G、可赚京豆
2、迷你主机--台电凌珑M
主要技术参数:英特尔11代N5095、8G内存(最高支持16G)、256G硬盘(NVME,可以自行更换更大的)、0.6L机箱、带COM口。
3、NVME硬盘--海康威视 C2000Pro
主要技术参数:2TB、最大随机4K读写420K、有限保修10年、1280TBW。
4、鼠标键盘--雷柏 X1800S
不到60元的键鼠套装,日常不玩游戏足够使用,白色颜值还是不错的,就是塑料感强点。
本文至此结束,如遇到不成功情况欢迎交流!
本文收录在值得买 「优质内容激励计划·每周精选」,点击了解计划详情>>>
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
kxbs
校验提示文案
iamnio
校验提示文案
jeffery0405
校验提示文案
昭华凋
校验提示文案
Foxii-cn
校验提示文案
伢伢爸爸
校验提示文案
王旁青头兼五一
em....再配个自愈脚本或许会更好.
校验提示文案
runningsparrow
校验提示文案
所以然后呢
校验提示文案
所以然后呢
校验提示文案
runningsparrow
校验提示文案
王旁青头兼五一
em....再配个自愈脚本或许会更好.
校验提示文案
伢伢爸爸
校验提示文案
iamnio
校验提示文案
Foxii-cn
校验提示文案
昭华凋
校验提示文案
jeffery0405
校验提示文案
kxbs
校验提示文案