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
默认管理员用户名和密码:
- 用户名:admin
- 密码:admin

登录之后

本文来自博客园,作者:huangSir-devops,转载请注明原文链接:https://www.cnblogs.com/huangSir-devops/p/18906535,微信Vac6666666,欢迎交流

浙公网安备 33010602011771号