《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 在实际运维场景中的应用价值,使监控数据更加直观、易于理解,便于团队成员快速做出决策。

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

相关推荐
代码栈上的思考1 小时前
Linux 核心基础实操(含远程登录、编辑器、用户管理等)
linux·运维·服务器
代码游侠1 小时前
数据结构——单向链表
linux·开发语言·数据结构·学习·算法·链表
工具人55551 小时前
如何确认当前登录的系统是QNX还是Linux
linux·运维·服务器
python百炼成钢1 小时前
46.Linux SPI 驱动
linux·运维·服务器
傲世(C/C++,Linux)1 小时前
Linux系统编程——UDP广播
linux·单片机·udp
深圳市恒讯科技1 小时前
如果超出防护峰值,会发生什么——服务器会挂掉吗?
运维·服务器
努力也学不会java1 小时前
【docker】Docker Register(镜像仓库)
运维·人工智能·机器学习·docker·容器
lvbinemail1 小时前
解决Zabbix图形内汉字显示异常的问题
zabbix
qq_479875431 小时前
Linux 网络实验(2)
linux·网络·php