[root@node1 ~]# cat >/etc/yum.repos.d/grafana.repo<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 文件


基本使用
进阶使用
查询测试页面可以通过页面点击或命令实现查询展示这里展示了不同版本的页面



通过搜索漂亮的面板我们可以将我们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])








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



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 磁盘使用百分比







显示所有主机信息汇总,可通过链接跳转到指定的instance
sum(time() - node_boot_time_seconds{job=~"$job"})by(instance)
node_uname_info{job=~"$job"} - 0
node_memory_MemTotal_bytes{job=~"$job"} - 0
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}