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
下载解压:
# 下载
# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-12.0.1.linux-amd64.tar.gz
# 解压
# tar -xvf grafana-enterprise-12.0.1.linux-amd64.tar.gz
# 创建软连接
# ln -s /root/grafana-v12.0.1 /root/grafana
# ll grafana
lrwxrwxrwx 1 root root 21 Jun1 21:27 grafana -> /root/grafana-v12.0.1/修改配置文件
# 拷贝配置文件
# cp /root/grafana/conf/defaults.ini /root/grafana/conf/grafana.ini
# 修改配置文件
# vim /root/grafana/conf/grafana.ini
# 修改以下部分
# 请求协议 (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 =
# 使用外部数据库,数据库类型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的库
# mysql -uroot -phuangsir
mysql> CREATE DATABASE grafana CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.02 sec)创建systemd文件
# vim /etc/systemd/system/grafana-server.service
Description=Grafana Server
After=network.target
Type=simple
User=root
Group=root
ExecStart=/root/grafana/bin/grafana server --config=/root/grafana/conf/grafana.ini --homepath=/root/grafana
Restart=on-failure
WantedBy=multi-user.target加载配置文件并启动
# systemctl daemon-reload
# systemctl start grafana-server访问grafana
http://10.0.0.10:3000/login
默认管理员用户名和密码:
[*]用户名:admin
[*]密码:admin
登录之后
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]