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

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

相关推荐
程序员-Benothing2 分钟前
Linux CPU性能分析:top、mpstat、pidstat、perf实战
linux·运维·服务器
William.csj4 分钟前
Bitvise SSH Client——配置跳板机:通过中转服务器连接内网服务器
运维·服务器·ssh
小诗懂技术8 分钟前
Linux设备驱动并发控制总结_CSDN
linux·运维·服务器
colinu9 分钟前
Docker 容器端口未发布问题快速排查文档
运维·docker·容器
迪康coolmu17 分钟前
迪康Defender网络准入控制系统落地实战:部署、配置与问题排查记录
运维·开发语言·网络·经验分享·php
Dovis(誓平步青云)17 分钟前
一年1956亿行:智能电表场景下的时序数据存储实践
运维·前端·自动化·音视频·prometheus
北风toto22 分钟前
银河麒麟 V10 内网 YUM 源修复实战教程(U盘中转版)
linux·服务器
小白鸽i27 分钟前
【linux】麒麟桌面版安装人大金仓V8
linux·运维
Ruiery32 分钟前
Linux 6.6内核内存管理深度解析(三):页表与缺页处理 — 虚拟地址怎么按需映射到物理页
linux·运维·服务器
研发小能33 分钟前
DevOps 流水线怎么选?自研、开源拼装还是企业级平台
运维·开源·devops·嘉为蓝鲸