prometheus学习3Grafana部署及基本使用

news/2024/12/23 4:33:36/

Grafana部署及基本使用

一、安装

官方文档 国内清华大学镜像

  • 配置镜像,编辑/etc/yum.repos.d/grafana.repo
[root@node1 ~]# cat >/etc/yum.repos.d/grafana.repo<<EOF
[grafana]
name=grafana
baseurl=https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm
repo_gpgcheck=0
gpgkey=https://packages.grafana.com/gpg.key
enabled=1
EOF
yum makecache
yum install grafana-8.1.2-1.x86_64     #选好版本再装带.rpm似乎不能安装
systemctl enable grafana-server  --now
  • 安装包相关文件说明
Installs binary to /usr/sbin/grafana-server
Copies init.d script to /etc/init.d/grafana-server
Installs default file (environment vars) to /etc/sysconfig/grafana-server
Copies configuration file to /etc/grafana/grafana.ini
Installs systemd service (if systemd is available) name grafana-server.service
The default configuration uses a log file at /var/log/grafana/grafana.log
The default configuration specifies an sqlite3 database at /var/lib/grafana/grafana.db
http://192.168.1.11:3000/login  # 登录地址       admin/admin 用户密码

二、使用

配置数据源
在这里插入图片描述
配置数据源地址并保存

在这里插入图片描述
使用现有监控面板监控Linux服务器

grafana官方提供了大量开源的监控面板给我们使用,我们只需要根据我们的exporter查找对应的监控面板,并根据需求选择安装监控面板。dashboards官方站点

根据条件查找我们需要的面板
在这里插入图片描述
根据面板ID添加,需要联网,你也可以下载后upload json 文件
在这里插入图片描述
在这里插入图片描述

三、grafana学习要点

基本使用

  • 安装配置
  • 数据源管理
  • 基础查询展示
  • 搜索安装exporter模板并配置

进阶使用

  • 使用变量提供灵活的页面展示
  • 多表查询合并与展示
  • 通过面板表头,注释,阈值,单位等选项优化面板显示
  • URL链接实现快速跳转

Prometheus+Grafana

参考链接

grafana查询测试页面

查询测试页面可以通过页面点击或命令实现查询展示这里展示了不同版本的页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux主机监控

通过搜索漂亮的面板我们可以将我们Linux服务器状态信息展示在grafana上,同时我们可以对优秀的模板进行模仿学习最终我们可定制出属于自己的面板。

网络接口上传下载速率-初次定义一个简单的查询展示面板

查询与测试

  • 存储单位换算
1KB=1024B;1MB=1024KB=1024 x 1024B。其中1024=2^10。1B(byte,字节)= 8 bit;
1KB(Kibibyte,千字节)=1024B= 2^10 B;
1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;
1GB(Gibibyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;
1TB(Tebibyte,万亿字节,太字节)=1024GB= 2^40 B;
1PB(Pebibyte,千万亿字节,拍字节)=1024TB= 2^50 B;
  • 查询下载速率
node_network_receive_bytes_total{instance=~'192.168.1.11:9100',device=~"ens33"}        # 计数器-记录接收的bytes
rate(node_network_receive_bytes_total{instance=~'192.168.1.11:9100',device=~"ens33"}[5m])        # 下载速度   bytes/S

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 查询上传速率
node_network_transmit_bytes_total{instance="192.168.1.11:9100"}
rate(node_network_transmit_bytes_total{instance=~'192.168.1.11:9100',device=~"ens33"}[5m])
  • 查询测试

在这里插入图片描述
在这里插入图片描述

添加面板

  • 添加dashboard
    在这里插入图片描述
  • 添加panel
    在这里插入图片描述
  • 添加展示公式并设置表格展示名字
    在这里插入图片描述
  • 设置表格标题
    在这里插入图片描述
  • 设置单位
    在这里插入图片描述
  • 设置图像显示风格
    在这里插入图片描述

使用变量提供灵活的页面展示

上一个例子我们通过添加页面也可以查询实例192.168.1.11:9100的ens33接口的流量速率,但是如果我们想要查看其他实例或者接口就需要我们使用变量。

添加变量

  • 添加变量页面
    在这里插入图片描述
  • 集群变量 label_values(node_uname_info{},cluster)

在这里插入图片描述

  • job变量 label_values(node_uname_info{cluster=~“$cluster”},job)

在这里插入图片描述

  • instance实例
label_values(node_uname_info{cluster=~"$cluster",job=~"$job"},instance)   -->192.168.1.10:9100

变量job有多个值,node_uname_info下的instance也是多个值,这样多对多没查出结果

  • 查询时间变量

在这里插入图片描述

  • 网卡接口
label_values(node_network_receive_bytes_total{cluster=~"$cluster",instance=~"$instance",job=~"$job"},device)
  • 此时可以在查询页面查询到我们添加的变量
    在这里插入图片描述

使用变量

变量添加完了我们可以在查询中使用$var_name引用

  • 引用变量
rate(node_network_receive_bytes_total{cluster=~"$cluster",device=~"$device"}[1m])

在这里插入图片描述

多表查询合并与展示

以下通过多表查询合并展示文件系统各个分区的使用信息。

在这里插入图片描述

查询语句

  • 磁盘总量
node_filesystem_size_bytes{instance=~"$instance",fstype=~"ext.*|xfs"} -  0               
-- 瞬时向量 OP 标量--->无metric_name的向量
node_filesystem_size_bytes{instance=~"$instance",fstype=~"ext.*|xfs"} /1024/1024/1024
  • 磁盘剩余量
node_filesystem_avail_bytes{instance=~"$instance",fstype=~"ext.*|xfs"} -  0
  • 使用率
((node_filesystem_size_bytes{instance=~"$instance",fstype=~"ext.*|xfs"} - node_filesystem_avail_bytes{instance=~"$instance",fstype=~"ext.*|xfs"})/node_filesystem_size_bytes{instance=~"$instance",fstype=~"ext.*|xfs"} -0 )*100
-- ((总量 - 剩余) / 总量)*100   磁盘使用百分比

合并多条查询

  • 将三个查询条目分别设置为表格显示结果,且查询为瞬时向量

在这里插入图片描述

  • 多个查询结果外连接OutJoin,外联接的字段为device
    在这里插入图片描述
  • 合并Merge,通过合并去掉重复的字段,例如Time,Instance等
    在这里插入图片描述
  • 调整表格显示,隐藏字段及字段显示名称
    在这里插入图片描述

优化表格显示

  • 设置单位
    在这里插入图片描述
  • 小于10G显示为红色,大于10G为绿色
    在这里插入图片描述
  • 使用率超过30%显示红色,小于30%显示绿色

在这里插入图片描述

主机概要信息

显示所有主机信息汇总,可通过链接跳转到指定的instance

查询主机信息

  • 查看主机运行时间
sum(time() - node_boot_time_seconds{job=~"$job"})by(instance)
  • 主机名
node_uname_info{job=~"$job"} - 0
  • 内存信息
node_memory_MemTotal_bytes{job=~"$job"} - 0
  • CPU核数
count(node_cpu_seconds_total{job=~"$job",mode='system'}) by (instance)
  • 下载上传速率
max(rate(node_network_receive_bytes_total{job=~"$job"}[$interval])) by (instance)
max(rate(node_network_transmit_bytes_total{job=~"$job"}[$interval])) by (instance)
  • 面板显示

在这里插入图片描述

增加数据链接

  • 配置数据链接
    在这里插入图片描述
  • 链接引用变量
    在这里插入图片描述
d/hd6Bipm7k/node-exporter?orgId=1&var-job=$job&var-instance=${__data.fields.instance}

http://www.ppmy.cn/news/576424.html

相关文章

aix服务器宕机信息如何查看,AIX 系统宕机

客户两台740 都掉电了&#xff0c;重新上电开机系统进不去。IP地址能ping通。没硬件报错&#xff0c;显示面板正常&#xff0c;没有HMC管理&#xff0c;其中一台我用串口进去 最后显示下面代码&#xff0c;进不了系统&#xff01;求助咋解决。 其中代码&#xff1a; Saving Bas…

用python3实现MD5withRSA数字签名的验证

在某次安全研究中。需要手工验证下某重要文件MD5withRSA的数字签名是否正确。于是写了个脚本。现记录下来&#xff0c;供大家学习讨论。 1. 数字签名基础知识 数字签名&#xff1a; 一旦选择足够安全的散列算法&#xff0c; 那么就能够使用其实现数字签名系统。数字签名基础…

RK平台之AI模型转换环境搭建

交叉编译环境搭建 软件包安装 $sudo apt-get update $sudo apt-get install git-core gnupg flex bison gperf \build-essential zip curl zlib1g-dev gcc-multilib \g-multilib libc6-dev-i386 lib32ncurses5-dev \x11proto-core-dev libx11-dev lib32z1-dev \ccache libgl1…

python3 使用Pycrypto进行RSA加解密

为方便自己使用&#xff0c;直接记录下代码&#xff0c;修改公约和私钥就行 import base64from Crypto import Random from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5 from Crypto.PublicKey import RSAmessage b"this is test"rsa_private_key b---…

aix查看lv_AIX中的硬盘、PP、VG、LV、文件系统

AIX中的硬盘、PP、VG、LV、文件系统 问:aix中,怎么查看有几个硬盘? 说:lspv , 可以看到系统中有几个物理卷,但是磁盘柜上的硬盘是没法看的。 bash-3.00# lspv hdisk0 000adf2f982448b4 rootvg active bash-3.00# 问:怎么看某个硬盘…

数字证书的制作和格式转换

一、基本概念 非对称加密算法:http://baike.baidu.com/view/1490349.htm 数字签名:http://baike.baidu.com/view/7626.htm HTTPS:http://baike.baidu.com/view/14121.htm 数字证书:http://baike.baidu.com/view/16501.htm PKCS:http://baike.baidu.com/view/1477355.h…

Linux 查看交换区内容,Unix: Unix/Linux/Win的虚拟交换区信息的查看

Unix: Unix/Linux/Win的虚拟交换区信息的查看 Solaris # swap -l swapfile dev swaplo blocks free /dev/dsk/c1t0d0s1 32,1 16 6292224 6292224 # swap -s total: 96904k bytes allocated 14840k reserved 111744k used, 4140392k available 备注: s…

mysql aix版本查看_AIX常用命令之查看cpu/memory/swap/network/disk信息

一.查看CPU --物理cpu数 1.prtconf Processor Type: PowerPC_POWER5 Number Of Processors: 2 Processor Clock Speed: 2097 MHz CPU Type: 64-bit 2.lsdev -bash-3.00$ lsdev -Cc processor proc0 Available 00-00 Processor proc2 Available 00-02 Processor --逻辑cpu数 3.b…