Day05-Grafana的基本应用与配置
- 1. Grafana概述
- 2. Grafana实战
- 2.1 环境准备
- 2.2 使用流程
- 1)部署grafana 9.3.6
- 2)web页面访问
- 3)配置zbx插件
- 4)配置grafana的数据源
- 5)web: Grafana web页面添加与配置图形dashboard,仪表盘
- 6) 配置与修改模板
- 7)自定义监控获取zbx服务端的每秒新值
- 2.3 一个更完善的模板(仪表盘)
- 3. Grafana总结
1. Grafana概述
-
使用其他服务获取到的数据通过Grafana展示。
-
通过zbx api接口获取zabbix监控数据进行展示。
-
卖家秀
- 买家秀-敬请期待
2. Grafana实战
2.1 环境准备
环境 | ||
---|---|---|
m02-zabbix-server | zabbix服务端 | 10.0.0.62 |
m03-grafana | grafana服务端 | 10.0.0.63 |
nfs01 | zbx客户端 | 10.0.0.31 |
2.2 使用流程
-
m04: 部署Grafana
-
m04: 安装zabbix插件
-
web: Grafana web页面配置-连接zabbix api (通过各种查询获取数据)
-
web: Grafana web页面添加与配置图形dashboard,仪表盘
-
web: Grafana 补充与使用模板
1)部署grafana 9.3.6
#1. 根据课堂提供的grafana软件包,安装grafana
yum localinstall -y grafana-9.3.6-1.x86_64.rpm
#2. 启动服务并设置开机自启动
systemctl enable --now grafana-server.service
# 查看grafana进程及端口号
[root@m03-grafana tools]# ps -ef |grep grafana
grafana 1918 1 4 10:02 ? 00:00:00 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/grafana cfg:default.paths.data=/var/lib/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning
root 1934 1325 0 10:02 pts/0 00:00:00 grep --color=auto grafana
[root@m03-grafana tools]# ss -lntup|grep grafana
tcp LISTEN 0 16384 [::]:3000 [::]:* users:(("grafana-server",pid=1918,fd=13))
#3. 解压插件软件
tar xf grafana-9.3.6-alexanderzobnin-zabbix-app-v4.2.10.tar.gz
#4. 创建插件目录
mkdir -p /var/lib/grafana/plugins
#5.移动插件到目录中并重启grafana
mv alexanderzobnin-zabbix-app/ /var/lib/grafana/plugins/
systemctl restart grafana-server.service
#6. 检查插件
grafana-cli plugins ls
[root@m03-grafana tools]# grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 4.2.10
Please restart Grafana after installing plugins. Refer to Grafana documentation for instructions if necessary.
#7. 检查grafana端口
2)web页面访问
- gra.oldboylinux.cn:3000
- 用户名/密码: admin/admin
- 跳过重新设置密码
- grafana页面
- 简单配置
- 开灯与配置语言
3)配置zbx插件
- 激活zabbix插件.
如果搜索不到zabbix表示没有安装对应的插件.
可以通过提供的软件包解压或者grafana-cli plugins install alexanderzobnin-zabbix-app安装.
4)配置grafana的数据源
- grafana连接zabbix(添加数据源 datasource )
- 配置zabbix数据源:填写zbx_api接口地址
- 导入自带的几个仪表盘(dashboard)
5)web: Grafana web页面添加与配置图形dashboard,仪表盘
- 添加几个模板
- 修改模板
6) 配置与修改模板
- 修改以主机名
- 修改以显示uptime
- 修改以显示cpu使用率
/CPU (?!idle)/ # 原始
/^CPU .*time$/ #
#/^CPU (?!idle).*time$/ #
/CPU (?!idle).*time$/
7)自定义监控获取zbx服务端的每秒新值
- zabbix.stats键值的结果之一
- 需要通过自定义监控创建1个监控项运行zabbix.stats键值
- 创建相关项(监控项)对上面监控项结果进行过滤(sed反向引用)
- 定义监控项(主要项)
- 创建监控项(相关项)
- 配置相关项的过滤条件.
"requiredperformance":14.209444,
正则部分
"requiredperformance":([0-9.]+) 我们想要的内容 \1
- 输入测试数据(来自于zabbix.stats键值)并测试正则表达式.
测试数据可以通过下面命令获取:
zabbix_get -s 127.0.0.1 -k zabbix.stats #用于获取测试正则的数据
- 检查最新数据看看是否获取到数据.
- 修改grafana页面
- 成果显示
- 继续创建相关项监控
- zbx 各种poller繁忙程度
- “poller” busy
- “history poller” busy
"poller":{"busy":{"avg":0.006772,
正则表达式
"poller":\{"busy":\{"avg":([0-9.]+) 我们想要的内容 \1"history poller":{"busy":{"avg":0.000000
"history poller":\{"busy":\{"avg":([0-9.]+) 我们想要的内容 \1
- 设置问题
- 设置负载
- 添加另一种query
- 显示
2.3 一个更完善的模板(仪表盘)
- 下载官方仪表盘
链接: https://grafana.com/grafana/dashboards/
- 使用id或下载json数据文件
- 导入仪表盘
- 两种方式,一种JSON格式导入;另一种输入导入上文提到的ID号
- 导入
- 没有数据,准备进行更改,打开仪表盘编辑模式
- 开启编辑模式
- 保存
- 修改注意事项(右边的展示区也会导致,no data或N/A情况)
- grafana仪表盘中变量的设置与修改
- 默认
-
修改后
-
关于模板报错解决与处理(版本与分类问题)(之前版本有此问题)
- 本意是想获取应用集
- 如果获取不到就把他删掉
- 磁盘监控
- 监控网卡
- 界面去掉多选选项,成为单选
- 修改后效果
3. Grafana总结
- 通过来自于各种数据源的数据,通过Grafana进行展示。
- 自定义仪表盘与使用变量(主机组和主机)。
- 熟练使用创建,修改仪表盘即可。
- zbx: 相关项监控
名词 | 含义说明 |
---|---|
dashborad | 仪表盘 拥有各种图形页面(展示监控项) |
panel | 面板 其中某一个监控项 |