文章目录

  • Promehtheus整合grafana实现可视化监控实战
  • 1.实验环境
  • 1.1.查看相应的参数
  • 1.查看操纵系统:
  • 2.查看hostname
  • 3.查看IP
  • 2.安装Grafana
  • 2.1.Grafana介绍
  • 2.2.为什么选择Grafana?
  • 2.3.Grafana下载及安装
  • 1.下载并按装
  • 2.启动Grafana并设置为开机自启
  • 3.查看Grafana的端口
  • 3.网页端配置Grafana
  • 3.1.浏览器访问Grafana网页
  • 1.浏览器输入网址:http://192.168.66.61:3000
  • 2.登录Grafana
  • 3.点击登录login,会提示需不需要改密码
  • 4.登陆后的界面展示
  • 3.2.使用Grafana获取Prometheus的数据源
  • 1.点击左下角“Configuration(配置)”点击“Data source(数据源)”
  • 2.点击"Add data source(创添加数据源)"
  • 3.点击“Prometheus”
  • 4.在“Setting”根据需求修配置
  • 5.修改完成后点击“Save & test”检测Grafana是否能和Prometheus联通
  • 6.出现"Data source is working"字样就证明连通了
  • 3.3.Grafana导入Prometheus模板
  • 1.浏览器访问Grafana官方模板地址
  • 2.查找node_exporter模板
  • 3.选择一个下载比较多的模板,点击进入查看该模板的详细信息

  • 4.导入选中的模板
  • 5.导入模板
  • 1.导入模板有三种方式
  • 2.本次导入使用“模板编号”导入,输入编号后点击右边的“Load”
  • 3.根据需求操纵
  • 4.看导入的模板


Promehtheus整合grafana实现可视化监控实战

1.实验环境

如表:

操纵系统

服务器IP

主机名

CentOS7.6

192.168.66.61(server端)

localhost61

CentOS7.6

192.168.66.63(node端)

localhost63

1.1.查看相应的参数

1.查看操纵系统:
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)
2.查看hostname
[root@localhost ~]# hostnamectl set-hostname localhost61
[root@localhost ~]# bash
[root@localhost61 ~]# hostname
localhost61
3.查看IP
[root@localhost61 ~]# ifconfig | grep inet | awk 'NR=1{print $2}'
192.168.66.61
fe80::9d57:84cb:3342:a387
192.168.138.61
fe80::ac61:2cfd:e94e:212c
127.0.0.1
::1

2.安装Grafana

2.1.Grafana介绍

Grafana是一个开源的监控数据分析和可视化套件。

最常用于基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。

Grafana可以帮助你查询、可视化、告警、分析你所想要的指标和数据。

2.2.为什么选择Grafana?

  • 支持对租户场景,使用org区分不同的用户,数据源和dashboard(仪表盘)进行隔离。多维度支持org,folder(文件库),dashboasrd(仪表盘)三层权限控制,可以在各种场景下应用。
  • 仪表盘(dashboard)和可视化:支持众多的显示pannel(面板),可以构建各类显示效果。
  • 数据源和集成:内置集成Prometheus,influxDB,MySQL,PostgreSQL,Elasticsearch(日志收集/搜索引擎)等内置插件。
  • 开源社区:拥有强大的活跃社区,近百个面板和数据源,以及2000个仪表盘
  • 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知。
  • 插件化结构易于扩展
  • 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于该数据的所有查询。

2.3.Grafana下载及安装

官网下载地址: https://grafana.com/grafana/download
下载如图:

grafana合并多个面板数据 grafana混合界面_grafana合并多个面板数据


grafana合并多个面板数据 grafana混合界面_json_02

1.下载并按装
[root@localhost61 ~]# wget https://dl.grafana.com/oss/release/grafana-9.3.6-1.x86_64.rpm
[root@localhost61 ~]# yum -y install grafana-9.3.6-1.x86_64.rpm
2.启动Grafana并设置为开机自启
#启动Grafana
[root@localhost61 ~]# systemctl start grafana-server

#设置Grafana为开机自启
[root@localhost61 ~]# systemctl enable grafana-server
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.

#查看Grafana运行状态
[root@localhost61 ~]# systemctl status grafana-server

grafana合并多个面板数据 grafana混合界面_grafana_03

3.查看Grafana的端口

==注意:==Grafana的监听端口默认为:3000,如果需要修改/etc/grafana/grafana.ini配置文件里修改监听端口。

#查看Grafana的端口号
[root@localhost61 ~]# netstat -antp  | grep grafana-server	
tcp6       0      0 :::3000                 :::*                    LISTEN      7125/grafana-server

3.网页端配置Grafana

3.1.浏览器访问Grafana网页

1.浏览器输入网址:http://192.168.66.61:3000

grafana合并多个面板数据 grafana混合界面_Data_04

2.登录Grafana
grafana第一次登录的默认密码为:
账号:admin
密码:admin

grafana合并多个面板数据 grafana混合界面_Data_05

3.点击登录login,会提示需不需要改密码
此处我修改了密码,但是不能告诉你们,哈哈哈。

grafana合并多个面板数据 grafana混合界面_数据源_06

4.登陆后的界面展示

grafana合并多个面板数据 grafana混合界面_数据源_07

3.2.使用Grafana获取Prometheus的数据源

注意:所有操纵在Grafana网页

1.点击左下角“Configuration(配置)”点击“Data source(数据源)”

grafana合并多个面板数据 grafana混合界面_json_08

2.点击"Add data source(创添加数据源)"

grafana合并多个面板数据 grafana混合界面_grafana合并多个面板数据_09

3.点击“Prometheus”

grafana合并多个面板数据 grafana混合界面_grafana合并多个面板数据_10

4.在“Setting”根据需求修配置

grafana合并多个面板数据 grafana混合界面_Data_11

5.修改完成后点击“Save & test”检测Grafana是否能和Prometheus联通

将鼠标拉到最下面,点击save& test

grafana合并多个面板数据 grafana混合界面_数据源_12

6.出现"Data source is working"字样就证明连通了

grafana合并多个面板数据 grafana混合界面_数据源_13

3.3.Grafana导入Prometheus模板

grafana官网提供了很多模板,可以直接使用:
官网模板下载地址:https://grafana.com/grafana/dashboards/
1.浏览器访问Grafana官方模板地址

grafana合并多个面板数据 grafana混合界面_grafana_14

2.查找node_exporter模板

网页往下拉,在左边的“Data Source”里选择“Prometheus”。在搜索框里输入“node”,查找prometheus关于node-exporter的模板。

grafana合并多个面板数据 grafana混合界面_grafana_15

3.选择一个下载比较多的模板,点击进入查看该模板的详细信息

注意:有些模板可能因为prometheus或node_exporter版本的问题,导致grafana有些数据采集不了,所以需要进入该模板的详细页面查看安装要求

grafana合并多个面板数据 grafana混合界面_grafana_16

grafana合并多个面板数据 grafana混合界面_json_17

4.导入选中的模板

点击左上方的“四个小正方形(Dashbards)”,点击“Import”

grafana合并多个面板数据 grafana混合界面_Data_18

5.导入模板
1.导入模板有三种方式
1.输入模板编号
2.下载模板的json文件,并点击“Upload JSON file”按钮上传模板
3.下载模板的json文件,将json文件的内容复制到“Import via panel json”的框里
2.本次导入使用“模板编号”导入,输入编号后点击右边的“Load”

grafana合并多个面板数据 grafana混合界面_grafana合并多个面板数据_19

3.根据需求操纵

根据需求修改“Name”、“Folder(文件夹)”、“uid”,在prometheus里选择之前定义过的prometheus数据源,最后点击“Import

grafana合并多个面板数据 grafana混合界面_grafana_20

4.看导入的模板

在导入模板后,页面会自动跳转。
或者可以点击左上角的home按钮,然后在下面看到已安装的模板,点击相应的模板即可进入。

grafana合并多个面板数据 grafana混合界面_grafana合并多个面板数据_21