概述
官网: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
默认管理员用户名和密码:
登录之后
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |