监控工具 - 监控可视化工具 Grafana
Grafana
开源的跨平台监控可视化工具,采用Go语言编写。
简易的图表配置,丰富的插件,支持多数据源,支持多用户角色的权限管理,可以进行深度定制。
- https://grafana.com/
- https://grafana.com/zh-cn/grafana/
- https://grafana.com/docs/
- https://grafana.com/tutorials/
- https://github.com/grafana
- 下载 https://grafana.com/get/?tab=self-managed
- 开源版本 https://grafana.com/oss/
LGTM stack (Loki, Grafana, Tempo, and Mimir)
Grafana Loki:
- A log aggregation tool inspired by Prometheus, that’s very cost effective and easy to operate
- https://grafana.com/loki
- https://github.com/grafana/loki/releases
Grafana:
- Query, visualize, alert on and understand your metrics no matter where they are stored
- https://grafana.com/
- https://github.com/grafana/grafana/releases
Grafana Tempo:
- Open source, high-scale, cost-effective, and easy-to-use distributed tracing system tracing backend
- https://grafana.com/oss/tempo/
- https://github.com/grafana/tempo/releases
Grafana Mimir:
- Scaleable, long-term storage for Prometheus, Influx, Graphite, and Datadog metrics
- https://grafana.com/oss/mimir/
- https://github.com/grafana/mimir/releases
安装配置Grafana
环境信息
[root@node100 ~]# uname -a
Linux node100 5.14.0-427.31.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 14 16:15:25 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
[root@node100 ~]# cat /etc/system-release
Rocky Linux release 9.4 (Blue Onyx)
[root@node100 ~]#
- 官方安装文档:https://grafana.com/docs/grafana/latest/setup-grafana/installation/redhat-rhel-fedora/
- 下载地址:https://grafana.com/grafana/download/11.1.5
# Standalone Linux Binaries
wget https://dl.grafana.com/oss/release/grafana-11.1.5.linux-amd64.tar.gz
tar -zxvf grafana-11.1.5.linux-amd64.tar.gz
# RPM Package
yum install -y https://dl.grafana.com/oss/release/grafana-11.1.5-1.x86_64.rpm
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
# Docker
mkdir -p /opt/grafana/{data,logs}
chmod -R 777 /opt/grafana
docker run -itd --name=grafana \
-p 3000:3000 \
-v /opt/grafana/data:/var/lib/grafana \
-v /opt/grafana/logs:/var/log/grafana \
grafana/grafana-oss:11.1.5
登录地址 http://
Grafana须知
一些概念
# 数据源(Data Source)
- 支持多种不同类型的时序数据库(即数据源)
- 每个数据源都有一个特定的查询编辑器和对应的查询语言和功能
- 可以将多个数据源的数据合并到一个单独的仪表盘(Dashboard)上,但每个面板(Panel)都绑定到特定数据源
# 用户(User)
- 一个用户可以隶属一个或多个组织,可以通过角色为其分配不同级别的权限
- 支持各种用户认证方式,供用户进行身份验证
# 面板(Panel)
- 最基本的可视化模块。
- 每个面板提供一个查询编辑器(依赖于面板中选择的数据源),可以利用查询编辑器创建出比较完美的展示图表
- 每个面板提供多种样式和格式选项,而且支持拖拽,可在仪表盘上重新排版并随时调整大小
- 可以通过多种方式共享面板(或整个仪表盘)
# 查询编辑器(Query Editor)
- 每个面板都提供一个Query Editor,可以编写语句实时有效地控制面板展示不同的图表
- 可以构建复合查询
# 仪表盘(Dashboard)
- 展示图表的核心部分,管理各各种监控指标图标的集合地
- 由一组或多个面板组成并排列成一行或多行,从而实现各种各样的面板
- 可以通过模板使用户动态交互式地选择展示数据
- 支持通过多种不同的方式来共享
目录及配置文件
HOME /usr/share/grafana
CONFIG /etc/grafana/grafana.ini
PROVISIONING /etc/grafana/provisioning
LOGS /var/log/grafana
DATA /var/lib/grafana
PLUGINS /var/lib/grafana/plugins
EnvironmentFile /etc/sysconfig/grafana-server
常见操作
- 权限管理 和 数据查询
- 数据源添加:Prometheus、OpenTSDB、Loki、Tempo、Alertmanager等
- 仪表盘导入:Linux Node/Windows Node/MYSQL/Redis/Nginx/Blackbox等
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。