Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

2022-10-02 20:21:44 31点赞 231收藏 23评论

说明:写文不易,欢迎各位批评指正(友好交流哦)!不管是否喜欢,欢迎点、关注、收藏三连击!

前言

不管是因为工作原因做运维、或是自己家设备在跑XXX业务,做好日常的系统监控是有必要的,一是能够随时掌握设备运行状态,出现问题及时处理;二也看监测跑某些业务时流量情况,精确结算。

你做出来的监控有可能是这样的

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

在一些人眼里价值是这样的

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

别人做出来的可能是这样的

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

在一些人眼里价值是这样的

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

虽然大家都是用开源系统做的,功能上没差多少,但现在毕竟是一个看脸的时代,颜值就是生产力;今天就跟大家分享一下用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 架构图解

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

yum install go -y

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

查看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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

解压文件到指定位置

tar zxvf prometheus-2.7.1.linux-amd64.tar.gz -C /usr/local/

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

进入指定位置

cd /usr/local/prometheus-2.7.1.linux-amd64/

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

进行编辑

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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

浏觅器输入 http://主机地址:9090

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

注:因为我们还没有开始配置被监测主机,所以现在还获取不到被监测主机的信息,处于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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

解压文件到指定位置

tar zxvf /root/node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

配置 exporter 监控 windows运行状态

在被监控的Windows机器上安装wmi_exporter,下载后直接双击

https://xxxx.com/prometheus-community/windows_exporter/releases(可自行度娘XXX部分)

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

这次我们再进入web界面,可以看到主机状态都是UP了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

小结

监控操作系统: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

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

3.2安装饼状图插件

grafana-cli plugins install grafana-piechart-panel

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

重启服务

service grafana-server restart

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

3.3web页面配置

登录http://主机地址:3000 默认用户名:admin 密码:admin

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

登录后会要求更改密码

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

登录后,配置数据源

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

选择 prometheus

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

填写监测主机地址及端口,保存;这里注意一定要把“http://”要加上,端口号:9090

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

出现如下提示说明成功了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

3.4将web 仪表盘插件导入 grafana

查找美化仪表盘插件

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

在新的窗口选择自己喜欢的插件

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

每个插件都有自己的ID,这里拷贝ID

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

回到原来界面,粘贴ID

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

点击Load后,会自动识别出插件,选择源后,点击Import

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

添加完成后刷新web界面

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

小结:家里的NAS、小主机、虚拟机、业务机等24小时开机的设备都可以进行安装;尤其是现在的小主机,功能强悍、功耗低,做为办公室娱乐机器、轻NAS、挂机赚电费、软路由都适用。

三、家用设备推荐

1、可赚钱的路由器--京东云路由器 AX1800 Pro 64G

京东云无线宝能赚京豆的云路由器AX1800Pro64G高通5核处理器WIFI65G双频高速游戏路由无线穿墙路由369元京东去购买

主要技术参数:千兆网口、WIFI6、支持Mesh、512内存、emmc存储64G、可赚京豆

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

2、迷你主机--台电凌珑M

台电(TECLAST)凌珑M办公商用家用Mini迷你主机客厅台式机电脑(11代N50958G256GWIFI蓝牙)1299元京东去购买

主要技术参数:英特尔11代N5095、8G内存(最高支持16G)、256G硬盘(NVME,可以自行更换更大的)、0.6L机箱、带COM口。

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

3、NVME硬盘--海康威视 C2000Pro

海康威视(HIKVISION)2TBSSD固态硬盘M.2接口(NVMe协议)C2000Pro系列10年质保999元京东去购买

主要技术参数:2TB、最大随机4K读写420K、有限保修10年、1280TBW。

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

4、鼠标键盘--雷柏 X1800S

雷柏(Rapoo)X1800S键鼠套装无线键鼠套装办公键盘鼠标套装防泼溅电脑键盘笔记本键盘白色59元京东去购买

不到60元的键鼠套装,日常不玩游戏足够使用,白色颜值还是不错的,就是塑料感强点。

Prometheus+Grafana打造监控数据驾驶舱只要复制粘贴就行了

本文至此结束,如遇到不成功情况欢迎交流!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
23评论

  • 精彩
  • 最新
  • 一看就是老运维 [赞一个] ,Zabbix是老版的。我也喜欢用老版本的东西,稳定

    校验提示文案

    提交
    运维人不好做啊

    校验提示文案

    提交
    是啊,上边下边都难伺候,年龄一大更是麻烦

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • zibbx和cacti用用满好,或许年纪大了。不大像折腾新东西了,稳定才是硬道理😂😂

    校验提示文案

    提交
    cactifans在用

    校验提示文案

    提交
    也就报个警什么的…没其他特别要求。用用足矣

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 有点看不懂

    校验提示文案

    提交
    主要都是linux命令

    校验提示文案

    提交
    收起所有回复
  • 不明觉厉的赶脚

    校验提示文案

    提交
    [傻笑] 做运维的就是被赶得忙手忙脚

    校验提示文案

    提交
    收起所有回复
  • 咋不用docker,看标题还以为是docker

    校验提示文案

    提交
    刚写了个windows加linux安装docker的,还在审,一步一步来

    校验提示文案

    提交
    收起所有回复
  • 比蓝鲸智云轻量很多啊 [皱眉] [皱眉]

    校验提示文案

    提交
    都是开源的,这个需要自己折腾,蓝鲸都给折腾好了

    校验提示文案

    提交
    收起所有回复
  • 都配到grafana了,为啥不加altermanager弄个告警到钉钉或者微信.
    em....再配个自愈脚本或许会更好.

    校验提示文案

    提交
  • 现在广告贴也这么卷嘛。。 运维经验分享给大家。

    校验提示文案

    提交
  • 还以为我进错网页了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
231
扫一下,分享更方便,购买更轻松