记录规则和 Grafana 的使用|学习笔记(二)

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 快速学习记录规则和 Grafana 的使用

开发者学堂课程3天吃透 Prometheus记录规则和 Grafana 的使用学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1244/detail/18449


记录规则和 Grafana 的使用


在使用整个gra的时候,迄今为止,一直都是在表达式浏览器中在写规则,这种规则,不便帮我们保留下来,而且这种展示的图形,很多时候也并不美观。就是一个基于构引言开发的通用的可视化工具,支持从多种不同的数据源加载并展示数据,其中gra的TSDB只是其中一个。其他还有比如像influx DB opentsDB graph loki elasitch search zipkin jaeger tempo,包括Mexico都不支持帮忙去展示这各种各样多种存储系统中的数据,Gra的默认监听于TC的协议的3000端口。在3000这个端口上也通过mexio能够输出gra,自己的指标可以直接查看,最重要的理解数据源,用它加载数据上展示,然后来直接去部署和安装,怎么部署在ubuntu上部署的话,大体上是这名版本,然后web下载。一个DB包在本地安装就行了,现在最新的版本是37.3.6的,可以到国内的镜像站点上去下载一个版本到本地压一次就完了,三种方式到客中心运行,选哪一种都行,这一次把它的部署逻辑都写到,所以直接下载一个。

比如到mirrors,阿里应该不清楚访问多少。目前的最新版本是7.3.6,所以找到7.306,再下载一个适合我们的版本就可以也可以官方站点上去下载,只不过可能会很慢,仅此而已,于是找到grafana-7.3.6.linux-and64.tar.gz。复制链接地址。

[root@master0l prometheus]# wget https://mirrors .huaweicloud . com/grafana/7.3.6/grafana-7.3.6. linux- amd64. tar.gz[root@master01 prometheus]# yum install ./grafana-7.3.6.linux- amd64. tar.gzLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.njupt . edu. cn* extras: mirrors.njupt . edu. cn* updates: mirrors .nju. edu. Cn

下载错误,重新复制链接地址:grafana-7.3.6-1.x86 64.rpm

[ rootemaster01 prometheus]# yum install ./grafana-7 .3.6*. rpm

完成之后会在grafana下生成一个目录,配置目录。

[ root@master01 prometheus]# cd /etc/grafana/[root@master01 grafana]# lslarafana. ini 1dan toml orovisionina

[ root@master0l grafana ]#grafana oni是主配置文件。会指定grafana自己的临时数据,可能会1放在data = /var/lib/grafana,跟系统数据有关。之后可以画成自己想要的路径,默认监听什么端口。http_port =3000 监听地址表示数字的话,就表示本机上所有监听的地址。支持页面压缩,后端存储的压力源。

[root@master01 grafana]# systemctl start Grafana

Failed to start grafana.service: Unit not found.

使用start来查看:

[root@master0l grafana]# clear^c[root@master01 grafana]# systemctl start grafana-server[root@master0l grafana]# systemctl status grafana-servergrafana-server.service - Grafana instance

启动:

[root@master01 grafana]# ss -tnl 3000端口就建立起来了。

访问172.29.2.2:3000/login打开就是grafana的界面。

image.png

用户名密码输入admin,第一次登陆需要修改密码,修改完成后点击Submit.进入grafana的默认页面,可以先配置数据源之类的。Dashboards会显示面板,会显示最近面板和打开面板,面板就是一页屏上所显示的所有图形就叫做面板。可能会上下滑动显示很多,其中会有小窗口,叫做pannel,会把cashboards叫做仪表盘,或者pannnel叫做仪表盘。一行叫做一个roal。现在为了展示数据,可以配置数据源,数据源就是访问的时候所需要的数据和端口。现在是直接指定prometheus作为加载数据。指定访问数据源的地址和端口,例如:http://172.29.1.1.9090。访问模式有server,brower,不用模拟浏览器,所以设置为server。之后自己添加认证,如果在此上启用认真,还需要选用认证方式,指定用户名,密码等。点击Save&Test进行测试。如果显示为绿色,success,表示访问数据源是正常的。

第二个标签栏为dashboards,打开后为内置的几个面板。可以导入,再进行装载就可以使用。Prometheus 2.0 Stats表示Prometheus展示的自己对应的鼠标展示的,点击import。早期的版本也可以使用import,之前提过grafana也有自己的数据显示。

好多面板,直接从数据源加载,并用同行方式已经显示,所以回到我的面板这里home,倒点都可以找到。导入面板就可以就可以进行显示,面板或者对应的面板也已经导入数据,下载完成了,正常情况下,应该能够去打开。显示一个图形,只不过现在没数据,因为gra没有被监控进来,每一个就叫一个小panel,这个叫一行,这整个叫一个该报的gra放的官方站点上定义好的这种该报非常非常多,按需把它导入进来,只要适合数据源就可以用好的,找到刚才那个2.0的数据源,对应的数据一定是有的。

image.png

image.png

图形显示得很漂亮,每一个面板,叫做小面板,整个叫仪表盘,对每一个面板而言下来,可使用view adds Explore inspect等等,有各种操作逻辑,其中,只data.data能看到这里的数据样本,所以为什么显示为一条直线就是这个原因,这里的抓取也是一样的逻辑,能看到这里的数据样本。我们点expect跟data,这是在抓取的相应的那个指标对应的数据,点edit编辑的时候,能看到在promise底下这里。就是填入进来的表达式,表达式查询出来以后会生成时间,随列都展示在一个图形中,所以我们自己去定义也是一样的逻辑,这个图形每隔多长时间刷新一次就意味着他每多长时间向Pro发一次查询请求,这叫刷新时间间隔,默认每一分钟刷一次,我们只需要把对应的再重复一遍,把对应的表达式填在此处,它就可以帮我们去生成这样的图形了,那因此我们也完全可以自己去去创建图形的你,比如说再添加这里,你可以自己定义一个,添加一个panel。跟逻辑一样了,指明使用,从哪儿加载数据我的默认数据源是谁?然后在这里填入进来,matchs就是我们的表达式,然后指明我们的在每个lightend上显示什么步径是多长,解析度是多高以及对应的时间序列显示为时间序列,显为table,显示为hit mind数据都可以。

image.png

image.png

例如像以前用过的Miss,ht total,之前经常使用,去求它五分钟的变化速率,因此可以在这做个计算保存好定义之后,可以把它保存起来。然后进行执行,然后进行运算,然后就展示啊,点save取名,但然后填C啊,这就查询结构。这就是刚才表达式所适用的结构,如果定了多个pannel, 排序位置,是可以挪动的,继续可以添加其他的panel,继续add panel图形,样式都可以添加。主要把表达式写好就行了,这有一个删除,另外对于Graham而言,例如本身支持多用户默认a之外,可以添加很多其他用户只能看,不能修改,尤其是公司有专门的监控工程师的时候,然后可以创建一些具有只读权能的用户账号,让那些监控工程师只能看,不能修改。这些人,还可以分到不同的team当中,可以自己建团队,Girlfriend还支持插件来扩展我们对应的Girlfriend功能,比如说要下载日志,做日志分析的时候,那我们通常要安装这个插件,要能够对接到接边上的时候,要安装这个插件。同样的逻辑,因为想对接ZS的时候,通常需要用到对接Z的插件,如果新版本,不知道是不是不支持ZS,如果不支持的话,可能需要自己去加载第三方插件,另外,要支持ga的话,那还应该使用G这样的插件,就叫仪表盘面的插件,可以显示更漂亮的图形。表示个人倾向性和个人爱好的一些定义。

image.png

主题可以更改,例如更改为light,点击save,主题就更改为浅色的了。Grafana也有社区,就是有维护的中文版的。有兴趣的同学也可以获取中文版的去加载使用,Gra官方提供了有很多很多的仪表盘的定义,而且呢,那个仪表盘的定义,它打开了社区共享的一种定义,所谓社区共享的定义,可以认为它提供了类似于就极限极限器或者中心服务中心仓库这样一个目的,可以认为叫做gra的board hard,任何人觉得自己做的仪表盘非常漂亮,他又愿意无偿的无私的分享给其他人使用,用户就都可以进行下载使用,下载过程也是非常简单的,搜索官方站点,然后点击dashboards,就进入面板如下图所示。

image.png

去下载去运作都可以,运作有点慢,可能是网络没打开。加载完成后直接在网页上去搜索,加载需要的页面就可以了。每个dashboards的页面如下图所示。

image.png

打开完成后就可以在页面下面搜索所需要的dashboards了。而且,可以指定数据源进行过滤,例如可以在左侧指定,只加载适合到Pro数据源上的,可以在这儿基于关键词进行搜索,比如只搜索适not的然后很快过滤出来,适用以not的,或者适用于MYCY之类的,它也能够搜索拉出来,适应MY的,就看到MYL监控的,以not为例,以not为例。因为我们有noteporter,也用gra自己的,所以把gra的监控信息给它导入进去,然后呢,再把note的这个面板给它导入一个随便导一个给大家做个演的演示上,第一个大家看到review了44次,而且大家评的分儿还挺高。所以我们要选一个它,一个是中文版,一个是英文版,这有中文版的,我就选择第一个版点开,它会告诉我们那这个,但是报的面板的编号,这个编号是8919,能访问互联网直接copy这个编号就可以,如果不能访问互联网,就登录了它的json,因为它定义格式是json的。copy这个ID复制一下,然后在gra的界面上,直接去导入,data source。但是报的manage,这个import选择我们的ID,把它贴到这块,只要你的对应主机能防火填这么一个编号,它就可以漏点下,Load它就能加载进来了看,而且把它归类到哪个目录下之类的选择数据源匹配哪个数据源上,然后点import就可以导入进来了,如果这个主机不能访问互联网,直接download录这个一个Jason,然后在这儿刚才选择有一项叫uplo的这种Jason,选择一下本地,下载好的也可以。以下是别人做好的一个界面,能显示各个节点上的资源使用率之类的,做的聚合所有截点,因而别人做好的面板可以拿来直接用,倒也不必要非得自己去定义,这是那种曲线图式的面板,还有柱状图面积图等等,那想知道别人怎么定义的,想学习,刚才给大家讲过,这底下这编辑它会告诉你那每一项怎么编辑的,这时候应该是一个,这就已经是一个二级的组合机制了。我们在这里搜索我们所需要的,根据纳入进来的各种监控对象,搜索需要的面板导入进来,回头就可以监控各类指标,就比较直观。

[root@master01 prometheus]# vim targets/[root@master01 prometheus]# cd targets/[rootmaster01 targets]# lsnodes-linux. yaml prometheus - servers . yaml| [root@master01 targets]# vim grafana-servers . yaml^C[root@master01 targets]# cp prometheus-servers . yaml grafana- servers . yaml[root@master0l targets]#

image.png

将grafana纳入监控系统中,grafana呢就在机上,于是纳入方法就是在premi上去发现这个gragana呢,作为一个target就行了,而发现的方法。在target目录下,定义了基于文件,我们定义了基于文件的服务发现,target目录里去创建一个,比如叫grafun,service.yellow,那为了简便,copyPro service go gra fun go。

[root@master0l prometheus]# ls[root@master01 prometheus]# vim targets/[root@master01 prometheus]# cd targets/[rootmaster01 targets]# lsnodes-linux. yaml prometheus - servers . yaml[root@master01 targets]# vim grafana-servers . yaml^C[root@master01 targets]# cp prometheus-servers . yaml grafana- servers . yaml[root@master0l targets]#targets:master0l .magedu. com: 3000labels:app: grafana-server[root@master01 targets]# cd[root@master01 prometheus]# vim prometheusyml

复制几行修改,

The job name is added as ajob_ name: ' prometheus 'file sd_ configs:files:targets/prometheus-* . yarefresh_ interval: 1mjob_ name: ' nodes 'file sd. configs:files:. targets/grafanna-* . yamlrefresh_ interval: 1mjob_ name: 'grafana'file sd. configs:files:targets/nodes* . yamlrefresh_ interval: 1m[ rootemaster01 prometheus]# vim prometheus . yml

过一会启动起来就能看到grafanan的数据了,其实和浏览器中的看到的一样。除了看到9090,系统自荐的,将其换成3000.因为刚刚已经打开了grafanna自荐的一个面板,所以打开后就可以看见了。过几个指标抓取之后就都可以看见了。验证target是否已经被装入了,打开主页面,点击states,对应的9090没有启动,查看路径是否已经装上了。贴的位置贴错了,贴的内容下面是跟relebel对应的。因为下面这些内容可能会导致监控被删除。

[root@master01 prometheus]# vim prometheus . yml[root@master0l prometheus]# ls targets/grafana-servers .yaml nodes- linux. yaml prometheus - servers . yaml[root@master01 prometheus]# vim prometheus . yml[root@master01 prometheus ]# ./ Prometheus

整体周期grafana状态已经up起来了。刷新之后图形上就没有什么问题了,之后就会查看到一些数据。

image.png

刚开始抓取,要使得数据完全显现还需要运行一段时间才能正常。

相关文章
|
存储 关系型数据库 MySQL
elk+filebeat+grafana日志收集平台学习笔记(下)
elk+filebeat+grafana日志收集平台学习笔记
elk+filebeat+grafana日志收集平台学习笔记(下)
|
消息中间件 JSON NoSQL
elk+filebeat+grafana日志收集平台学习笔记(上)
elk+filebeat+grafana日志收集平台学习笔记
elk+filebeat+grafana日志收集平台学习笔记(上)
|
4月前
|
Prometheus 监控 Kubernetes
Prometheus + Grafana安装
Prometheus + Grafana安装
|
4月前
|
Prometheus Cloud Native Java
微服务框架(二十三)Prometheus + Grafana 安装、配置及使用
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Prometheus + Grafana 安装、配置及使用 本系列文章中所使用的框架版本为Spring ...
|
5月前
|
Prometheus 监控 前端开发
prometheus|云原生|grafana-9.4.3版本的主题更改
prometheus|云原生|grafana-9.4.3版本的主题更改
116 0
|
16天前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana+NodeExporter 打造一款出色的监控系统,帅呆了!
Prometheus+Grafana+NodeExporter 打造一款出色的监控系统,帅呆了!
54 2
|
6月前
|
Prometheus Cloud Native
Mac下安装 Prometheus+Grafana
Mac下安装 Prometheus+Grafana
174 0
|
3月前
|
存储 Prometheus Cloud Native
Grafana 系列 - 统一展示 -2-Prometheus 数据源
Grafana 系列 - 统一展示 -2-Prometheus 数据源
|
3月前
|
JSON Prometheus Cloud Native
Grafana 系列 - 统一展示 -3-Prometheus 仪表板
Grafana 系列 - 统一展示 -3-Prometheus 仪表板
|
3月前
|
Prometheus Kubernetes Cloud Native
「译文」使用 Prometheus 和 Grafana 实现 SLO
「译文」使用 Prometheus 和 Grafana 实现 SLO