Grafana介绍及二进制安装

概述

官网:https://grafana.com/
github地址:https://github.com/grafana/grafana

Grafana 是一款开源的 数据可视化与监控工具,由Grafana Labs公司开源的的一个系统监测 (System Monitoring) 工具。广泛用于实时数据监控、日志分析和业务指标展示。它支持从多种数据源(如 Prometheus、InfluxDB、MySQL、PostgreSQL 等)中提取数据,并通过灵活的图表、仪表盘和告警功能,将数据以直观的方式呈现,帮助用户快速洞察数据背后的趋势和问题。

核心功能与特点

  • 多数据源支持
    • 可连接数十种数据源,包括时序数据库(如 Prometheus、Graphite)、关系型数据库(如 MySQL、PostgreSQL)、云服务(如 AWS CloudWatch、Google Cloud Monitoring)等。
    • 支持混合数据源,可在同一个仪表盘上展示不同来源的数据。
  • 丰富的可视化组件
    • 提供折线图、柱状图、饼图、热力图、表格、仪表盘等多种图表类型,支持自定义样式和布局。
    • 支持 Panel 面板 灵活组合,用户可根据需求自由排列图表,形成个性化的监控大屏。
  • 灵活的告警机制
    • 可针对图表设置告警规则(如阈值触发、趋势变化等),并通过邮件、Slack、PagerDuty 等渠道发送通知。
    • 支持告警历史查询和状态管理,便于追踪问题处理进度。
  • 强大的查询与分析能力
    • 支持使用数据源原生查询语言(如 PromQL 对 Prometheus 数据查询),并提供友好的编辑器和自动补全功能。
    • 支持数据下钻(Drilldown),可点击图表进一步查看详细数据点。
  • 权限与协作管理
    • 支持用户角色管理(如 Admin、Editor、Viewer),可细粒度控制仪表盘的访问和编辑权限。
    • 支持团队协作,多个用户可共同编辑和维护仪表盘。
  • 插件生态系统
    • 拥有丰富的官方和社区插件,可扩展数据源、图表类型、告警渠道等功能(如支持 Loki 日志查询的插件)。

Grafana二进制安装

前置条件

Grafana 需要最低的系统资源:

  • 建议最低内存:512 MB
  • 建议最低 CPU:1 核

支持的数据库

Grafana 需要一个数据库来存储其配置数据,例如用户、数据源和仪表板。具体要求取决于 Grafana 安装的大小和您使用的功能。

Grafana支持以下数据库:

  • SQLite 3
  • MySQL 8.0+
  • PostgreSQL 12+

安装Grafana

参考官网:https://grafana.com/grafana/download?platform=linux

下载解压:

# 下载
[root@lb ~]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-12.0.1.linux-amd64.tar.gz
# 解压
[root@lb ~]# tar -xvf grafana-enterprise-12.0.1.linux-amd64.tar.gz
# 创建软连接
[root@lb ~]# ln -s /root/grafana-v12.0.1 /root/grafana
[root@lb ~]# ll grafana
lrwxrwxrwx 1 root root 21 Jun  1 21:27 grafana -> /root/grafana-v12.0.1/

修改配置文件

# 拷贝配置文件
[root@lb ~/grafana/conf]# cp /root/grafana/conf/defaults.ini /root/grafana/conf/grafana.ini

# 修改配置文件
[root@lb ~/grafana/conf]# vim /root/grafana/conf/grafana.ini
# 修改以下部分
[server]
# 请求协议 (http, https, h2, socket)
protocol = http
# 服务监听地址,生产环境建议绑定到具体的IP
http_addr = 0.0.0.0
# 端口号配置
http_port = 3000
# 如果有域名,需要配置
domain = localhost
# 外部访问URL(用于邮件、链接生成)
root_url = %(protocol)s://%(domain)s:%(http_port)s/
enable_gzip = false
# https的配置
cert_file =
cert_key =
cert_pass =

[database]
# 使用外部数据库,数据库类型mysql, postgres, sqlite3
type = mysql
host = 127.0.0.1:3306
name = grafana
user = root
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = huangsir
# 连接池配置
max_idle_conn = 2
# 最大的连接数,0表示无限制
max_open_conn = 0
# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
conn_max_lifetime = 14400
# 若使用SSL连接,改为required
ssl_mode = disable

连接数据库,创建一个grafana的库

[root@lb ~/grafana/bin]# mysql -uroot -phuangsir

mysql> CREATE DATABASE grafana CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.02 sec)

创建systemd文件

[root@lb ~/grafana/conf]# vim /etc/systemd/system/grafana-server.service
[Unit]
Description=Grafana Server
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/root/grafana/bin/grafana server --config=/root/grafana/conf/grafana.ini --homepath=/root/grafana
Restart=on-failure

[Install]
WantedBy=multi-user.target

加载配置文件并启动

[root@lb ~/grafana/conf]# systemctl daemon-reload
[root@lb ~/grafana/conf]# systemctl start grafana-server

访问grafana

http://10.0.0.10:3000/login

默认管理员用户名和密码:

  • 用户名:admin
  • 密码:admin
    image

登录之后
image

posted @ 2025-06-02 11:29  huangSir-devops  阅读(605)  评论(0)    收藏  举报
作者:你的名字
出处:你的博客链接
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。