《Grafana 企业级可视化监控实战指南:从安装、配置到智能告警》:Grafana 使用

Grafana 安装部署 ------ 从零开始安装和配置 Grafana


🔔 本文是《Grafana 企业级可视化监控实战指南:从安装、配置到智能告警》系列的第四篇!

本系列将带你从零开始,基于 Grafana + Zabbix 构建一套完整的企业级监控与告警系统。

⚠️ 该系列所有涉及的软件包和项目都可以私信博主免费获取

🚀 系列最终成果

当你完整学完并实操本系列,你将拥有

✅ 一套完善的 Grafana 企业级可视化监控体系

✅ 高效的数据展示与分析能力

✅ 完备的告警机制,避免监控盲区

✅ 高颜值、可复用的运维大屏

✅ 企业级项目经验,可写进简历/毕设/项目经验

真正实现:监控数据 → 可视化展示 → 告警系统 → 智能运维


一:Grafana 插件安装并接入 Zabbix

如果不指定插件安装位置,则默认安装位置为 /var/lib/grafana/plugins;插件安装后需要重启 grafana server。

1)命令查看

bash 复制代码
[root@hadoop102 software]# grafana-cli -h
bash 复制代码
[root@hadoop102 software]# grafana-cli plugins -h

2)在线安装

我们发现,插件仍然安装到/var/lib/grafana下了,先前不是已经修改了插件安装目录 到/data/grafana/plugins 了么?

  • 原因是 grafana-cli 命令中还写了对应的环境变量,通过查看 /usr/sbin/grafana-cli,可以发现还有一个 PLUGINS_DIR 变量。

    bash 复制代码
    [root@hadoop102 ~]# cat /usr/sbin/grafana-cli 
    #! /usr/bin/env bash
    
    # Wrapper for the grafana-cli binary
    # This file serves as a wrapper for the grafana-cli binary. It ensures we set
    # the system-wide Grafana configuration that was bundled with the package as we
    # use the binary.
    PLUGINS_DIR=/var/lib/grafana/plugins
  • grafana 的环境变量在多个文件中有定义,比如 /etc/sysconfig/grafana-server/usr/sbin/grafana-cli/etc/init.d/grafana-server,个人觉得不是很友好。

  • 解决办法:

    • 使用 --pluginsDir 指定安装路径

      bash 复制代码
      grafana-cli --pluginsDir=/data/grafana/plugins plugins install alexanderzobnin-zabbix-app
    • 修改 /usr/sbin/grafana-cli中插件默认安装路径

      bash 复制代码
      vim /usr/sbin/grafana-cli 
      PLUGINS_DIR=/data/grafana/plugins
bash 复制代码
[root@hadoop102 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
bash 复制代码
[root@hadoop102 software]# systemctl restart grafana-server.service 

3)离线安装

  1. 访问 Grafana 官网

    https://grafana.com/grafana/plugins/all-plugins/

  2. 查找所需插件

  3. 下载

  4. 将插件压缩包解压缩到 PLUGINS_DIR 对应路径

    bash 复制代码
    [root@hadoop102 software]# unzip alexanderzobnin-zabbix-app-3.12.4.any.zip -d /data/grafana/plugins/
  5. 重启 Grafana

    bash 复制代码
    [root@hadoop102 software]# systemctl restart grafana-server.service 

二:配置 Zabbix 数据源

1)激活插件


2)配置数据源

URL:http://192.168.2.102:8080/api_jsonrpc.php

Username:Admin

Password:zabbix


三:Grafana 邮件告警配置

  • Grafana的告警规则是附加在一个个"Graph Panel"上。Grafana仅支持大部分数据源的告警,如Graphite、Prometheus、InfluxDB、Elasticsearch、MySQL等,但不支持对Zabbix数据源的告警,Zabbix本身就是一个强大的监控告警系统。

  • 另外,Grafana的告警规则仅支持在Graph Panel上配置,且不支持带有变量,即其它诸如Table Panel、Stat Panel或者带有模板变量的Dashboard中的Graph Panel均不支持配置告警规则。

  • 综上,我们大致可以知道Grafana的核心还是在数据可视化,告警功能也仅是促进Grafana这款产品更趋于完善

1)申请邮箱


2)修改 /etc/grafana/grafana.ini

配置 SMTP 相关信息,以 QQ邮箱为例

bash 复制代码
[root@hadoop102 ~]# vim /etc/grafana/grafana.ini
bash 复制代码
[smtp]
enabled = true
host = smtp.qq.com:587
user = 2833232767@qq.com
password = zqcvexkjwiizdegi  # 注意:不是登录密码,是"授权码"(需在QQ邮箱中开启SMTP并生成)
from_address = 2833232767@qq.com
from_name = Grafana

3)重启 Grafana

bash 复制代码
[root@hadoop102 ~]# systemctl restart grafana-server.service 

4)配置告警通道


四:模板与变量

1)添加变量



2)配置变量


3)使用变量


4)查看


总结

✅ 在本篇中,我们深入探讨了如何在 Grafana 中创建高效的仪表盘与数据展示。通过掌握 Grafana 的高级功能,如插件安装、数据源配置以及仪表盘的设计,用户能够根据不同的监控需求,灵活定制可视化面板。

✅ 通过实现数据源的整合和仪表盘的精心设计,我们有效提升了 Grafana 在实际运维场景中的应用价值,使监控数据更加直观、易于理解,便于团队成员快速做出决策。

加粗样式✅ 本篇为用户提供了全面的数据展示能力,让用户在掌握基本操作的基础上,能够高效构建出符合实际需求的可视化运维大屏,为后续的告警与智能运维系统的集成打下了坚实的基础。

相关推荐
深紫色的三北六号35 分钟前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash5 小时前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI15 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux
龙码精神2 天前
前端嵌入Grafana 报表的自定义方案:隐藏导航栏保留筛选工具
grafana
不做菜鸟的网工2 天前
Zabbix收集H3C交换机实时配置命令 「SNMP TRAP」
zabbix
蝎子莱莱爱打怪3 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀3 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应3 天前
vi编辑器使用
linux·后端·操作系统