找回密码
 立即注册
首页 业界区 安全 Grafana介绍及二进制安装

Grafana介绍及二进制安装

恙髡 前天 10:26
概述

官网: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
下载解压:
  1. # 下载
  2. [root@lb ~]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-12.0.1.linux-amd64.tar.gz
  3. # 解压
  4. [root@lb ~]# tar -xvf grafana-enterprise-12.0.1.linux-amd64.tar.gz
  5. # 创建软连接
  6. [root@lb ~]# ln -s /root/grafana-v12.0.1 /root/grafana
  7. [root@lb ~]# ll grafana
  8. lrwxrwxrwx 1 root root 21 Jun  1 21:27 grafana -> /root/grafana-v12.0.1/
复制代码
修改配置文件
  1. # 拷贝配置文件
  2. [root@lb ~/grafana/conf]# cp /root/grafana/conf/defaults.ini /root/grafana/conf/grafana.ini
  3. # 修改配置文件
  4. [root@lb ~/grafana/conf]# vim /root/grafana/conf/grafana.ini
  5. # 修改以下部分
  6. [server]
  7. # 请求协议 (http, https, h2, socket)
  8. protocol = http
  9. # 服务监听地址,生产环境建议绑定到具体的IP
  10. http_addr = 0.0.0.0
  11. # 端口号配置
  12. http_port = 3000
  13. # 如果有域名,需要配置
  14. domain = localhost
  15. # 外部访问URL(用于邮件、链接生成)
  16. root_url = %(protocol)s://%(domain)s:%(http_port)s/
  17. enable_gzip = false
  18. # https的配置
  19. cert_file =
  20. cert_key =
  21. cert_pass =
  22. [database]
  23. # 使用外部数据库,数据库类型mysql, postgres, sqlite3
  24. type = mysql
  25. host = 127.0.0.1:3306
  26. name = grafana
  27. user = root
  28. # If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
  29. password = huangsir
  30. # 连接池配置
  31. max_idle_conn = 2
  32. # 最大的连接数,0表示无限制
  33. max_open_conn = 0
  34. # Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
  35. conn_max_lifetime = 14400
  36. # 若使用SSL连接,改为required
  37. ssl_mode = disable
复制代码
连接数据库,创建一个grafana的库
  1. [root@lb ~/grafana/bin]# mysql -uroot -phuangsir
  2. mysql> CREATE DATABASE grafana CHARACTER SET utf8mb4;
  3. Query OK, 1 row affected (0.02 sec)
复制代码
创建systemd文件
  1. [root@lb ~/grafana/conf]# vim /etc/systemd/system/grafana-server.service
  2. [Unit]
  3. Description=Grafana Server
  4. After=network.target
  5. [Service]
  6. Type=simple
  7. User=root
  8. Group=root
  9. ExecStart=/root/grafana/bin/grafana server --config=/root/grafana/conf/grafana.ini --homepath=/root/grafana
  10. Restart=on-failure
  11. [Install]
  12. WantedBy=multi-user.target
复制代码
加载配置文件并启动
  1. [root@lb ~/grafana/conf]# systemctl daemon-reload
  2. [root@lb ~/grafana/conf]# systemctl start grafana-server
复制代码
访问grafana

http://10.0.0.10:3000/login
默认管理员用户名和密码:

  • 用户名:admin
  • 密码:admin
    1.png

登录之后
2.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册