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

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


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

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

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

🚀 系列最终成果

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

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

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

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

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

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

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


一:安装

1)上传安装包

bash 复制代码
[root@hadoop102 software]# rz

2)安装

bash 复制代码
[root@hadoop102 software]# yum localinstall -y grafana-6.7.1-1.x86_64.rpm 

3)启动 Grafana

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

4)访问 Grafana

http://192.168.2.102:3000

Username:admin

Password:admin

首次登录会提示修改密码,也可以选择跳过


二:配置

1)目录结构说明

bash 复制代码
[root@hadoop102 ~]# cat /etc/sysconfig/grafana-server 
GRAFANA_USER=grafana  # 系统用户

GRAFANA_GROUP=grafana  # 系统组

GRAFANA_HOME=/usr/share/grafana  # 家目录,静态资源默认存放位置,升级时建议备份

LOG_DIR=/var/log/grafana  # 日志目录

DATA_DIR=/var/lib/grafana  # 数据默认存放目录,升级时建议备份

MAX_OPEN_FILES=10000  # 最大支持打开文件数

CONF_DIR=/etc/grafana  # 配置文件目录,升级时建议备份

CONF_FILE=/etc/grafana/grafana.ini  # 主配置文件

RESTART_ON_UPGRADE=true  # 更新时就重启

PLUGINS_DIR=/var/lib/grafana/plugins  # 读取插件存目录

PROVISIONING_CFG_DIR=/etc/grafana/provisioning  # 通过读取配置文件方式来配置datasource和dashboard,而不是在grafana图形窗口中操作

PID_FILE_DIR=/var/run/grafana  # 进程存放目录

2)/etc/grafana/grafana.ini

Grafana主配置文件,有大量的配置,本次主要讲一些常用配置,如 修改数据存储位置请求上下文端口等。

  • 修改数据存储位置

    1. 创建新的数据目录

      bash 复制代码
      [root@hadoop102 ~]# mkdir -p /data/grafana
      [root@hadoop102 ~]# chown -R grafana:grafana /data/grafana
    2. 数据迁移

      -r:recursive,递归复制,用于复制目录及其所有内容

      -p:preserve,保留原文件的所有属性(权限、所有者、时间戳等

      bash 复制代码
      [root@hadoop102 ~]# cp -rp /var/lib/grafana/ /data/
    3. 修改配置文件

      bash 复制代码
      [root@hadoop102 ~]# vim /etc/sysconfig/grafana-server 
      DATA_DIR=/data/grafana
      PLUGINS_DIR=/data/grafana/plugins
      
      [root@hadoop102 ~]# vim /etc/grafana/grafana.ini
      [paths]
      data = /data/grafana/data 
      plugins = /data/grafana/plugins
    4. 重启

      bash 复制代码
      [root@hadoop102 ~]# systemctl restart grafana-server.service 
  • 修改端口

    1. 修改配置文件

      1. http_port = 8000

      • Grafana 默认监听端口是 3000
      • 你这里改成了 8000,表示 Grafana 直接对外提供服务时使用 8000 端口。
      • 如果有 Nginx 反向代理,一般不会直接暴露 Grafana 端口,而是让 Nginx 监听 80 或 443,然后转发到 8000。
      bash 复制代码
      [root@hadoop102 ~]# vim /etc/grafana/grafana.ini
      [server]
      http_port = 8000
    2. 重启

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

    1. 修改 Grafana 配置文件

      1.root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana

      • 这是告诉 Grafana:访问它的完整路径是什么。

      • %(protocol)s → http 或 https

      • %(domain)s → 域名或 IP

      • %(http_port)s → 上面设置的端口(这里是 8000)

      • /grafana子路径 ,即 Grafana 不直接挂在 / 下,而是挂在 /grafana/ 下。

        举例:如果你在 Nginx 配置了:

        location /grafana/ {
        proxy_pass http://localhost:8000/;
        }

      那么用户访问 http://yourdomain/grafana/ 时,就会被转发到 Grafana。

      所以 root_url 一定要和 Nginx 配置保持一致,否则前端加载的 CSS/JS 会 404。
      2. serve_from_sub_path = true

      • 这一项是专门为 子路径部署准备的。
      • 默认 false,Grafana 认为自己直接挂在 / 下(如 http://domain:8000/)。
      • 如果设成 true,Grafana 就会在生成的链接里自动带上 /grafana/ 前缀。
      bash 复制代码
      [root@hadoop102 ~]# vim /etc/grafana/grafana.ini
      [server]
      root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana 
      serve_from_sub_path = true
    2. 修改 Nginx 配置文件

      bash 复制代码
      [root@hadoop102 ~]# vim /etc/nginx/conf.d/grafana.conf
      server {
        listen 8001;
        
        location /grafana/ {
          proxy_pass http://127.0.0.1:8000;
        }
      }
      
      [root@hadoop102 ~]# nginx -t
      [root@hadoop102 ~]# nginx -s reload
    3. 重启

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

三:升级

1)备份目录

bash 复制代码
[root@hadoop102 ~]# cp -rp /data/grafana/ /data/grafana_$(date +%Y%m%d%H%M)

[root@hadoop102 ~]# cp -rp /usr/share/grafana/ /usr/share/grafana_$(date +%Y%m%d%H%M)

[root@hadoop102 ~]# cp -rp /etc/grafana/ /etc/grafana_$(date +%Y%m%d%H%M)

2)上传新版本软件包

grafana-6.7.3-1.x86_64.rpm

bash 复制代码
[root@hadoop102 software]# rz

3)升级安装

bash 复制代码
[root@hadoop102 software]# yum localinstall -y grafana-6.7.3-1.x86_64.rpm 

4)查看


四:重置密码

1)执行命令

grafana-cli [指定username] reset-admin-password [新密码]

bash 复制代码
[root@hadoop102 ~]# grafana-cli admin reset-admin-password Admin
INFO[09-18|17:07:20] Connecting to DB                         logger=sqlstore dbtype=sqlite3
INFO[09-18|17:07:20] Starting DB migration                    logger=migrator

Admin password changed successfully ✔

2)查看



总结

✅ 在本篇中,我们深入探讨了如何从零开始安装和配置 Grafana。通过详细的安装步骤、配置文件设置以及服务的启动与管理,确保 Grafana 能顺利运行,并与其他监控系统无缝对接。

✅ 通过配置 Grafana 的相关服务和环境,用户能够根据实际需求对 Grafana 进行定制,提升监控数据可视化的能力,同时确保其稳定运行。

✅ 这一篇为 Grafana 的使用提供了完整的部署指导,为后续的仪表盘创建和数据源配置奠定了基础,让用户能够在实践中高效利用 Grafana 进行监控数据展示与分析。

相关推荐
g***96901 小时前
在Nginx上配置并开启WebDAV服务的完整指南
java·运维·nginx
2401_840192271 小时前
curl -v 对于运维来说,比f12可能更适合
运维
APIshop1 小时前
1688 拍立淘接口 item_search_img 返回值超细说明
linux·运维·服务器
丸码1 小时前
JDK1.8新特性全解析
linux·windows·python
特种加菲猫1 小时前
解码TCP:如何实现可靠的数据传输
linux·网络·网络协议·tcp/ip
Dest1ny-安全1 小时前
CTF 及网络安全相关平台汇总表
java·运维·服务器·python·安全·web安全
小兔薯了1 小时前
12.SMB 服务器
android·运维·服务器·nginx·php
序属秋秋秋1 小时前
《Linux系统编程之进程环境》【地址空间】
linux·运维·服务器·c语言·c++·系统编程·进程地址空间
z***02601 小时前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx