Grafana 介绍
Grafana 介绍
Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测工具,它可以大大帮助我们简化监控的复杂度,我们只需要提供需要监控的数据,它就可以帮助生成各种可视化仪表,同时它还有报警功能,可以在系统出现问题时发出通知。
Grafana 支持许多不同的数据源,每个数据源都有一个特定的查询编辑器,每个数据源的查询语言和能力都是不同的,我们可以把来自多个数据源的数据组合到一个仪表板,但每一个面板被绑定到一个特定的数据源。目前官方支持以下数据源:
- Alertmanager
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Loki
- Microsoft SQL Server (MSSQL)
- MySQL
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- Zipkin
- Tempo
我们这里当然重点需要介绍的就是 Prometheus 这个数据源了。
接下来我们就来安装 Grafana,Grafana 本身是非常轻量级的,不会占用大量资源,此外 Grafana 需要一个数据库来存储其配置数据,比如用户、数据源和仪表盘等,目前 Grafana 支持 SQLite、MySQL、PostgreSQL 3 种数据库,默认使用的是 SQLite,该数据库文件会存储在 Grafana 的安装位置,所以需要对 Grafana 的安装目录进行持久化。
[root@master ~]# cd /ifs/kubernetes
[root@master kubernetes]# ls
monitor-grafana-pvc-5cb6e522-e8a2-40aa-9fbf-652e47d5520e
[root@node1 ~]# docker ps | grep gra
456e4caf85c6 b43aa01dd9f7 "/run.sh" About a minute ago Up About a minute k8s_grafana_grafana-5d794f46d5-5nk4t_monitor_3709e4a0-9b61-4afa-a103-2d20073dfed2_23
8e5ff320e015 kubesphere/pause:3.2 "/pause" About a minute ago Up About a minute k8s_POD_grafana-5d794f46d5-5nk4t_monitor_3709e4a0-9b61-4afa-a103-2d20073dfed2_243709e4a0-9b61-4afa-a103-2d20073dfed2_24[root@node1 grafana]# pwd
/var/lib/kubelet/pods/3709e4a0-9b61-4afa-a103-2d20073dfed2/volumes/kubernetes.io~nfs/pvc-5cb6e522-e8a2-40aa-9fbf-652e47d5520e/grafana[root@node1 grafana]# ls
grafana.db plugins png
要安装 Grafana 的方式有很多,我们这里使用的是 CentOS 系统,可以在 Grafana 官方下载页面筛选合适的版本 Download Grafana | Grafana Labs 根据自己的需求来进行安装,比如我们这里直接使用 rpm 包进行安装:
☸ ➜ wget https://dl.grafana.com/oss/release/grafana-8.2.1-1.x86_64.rpm
☸ ➜ sudo yum install grafana-8.2.1-1.x86_64.rpm
安装完成后我们就可以使用 systemd 来管理 Grafana:
☸ ➜ sudo systemctl daemon-reload
☸ ➜ sudo systemctl enable grafana-server
☸ ➜ sudo systemctl start grafana-server
☸ ➜ sudo systemctl status grafana-server
默认的启动配置环境变量位于 /etc/sysconfig/grafana-server
文件中:
☸ ➜ cat /etc/sysconfig/grafana-server
GRAFANA_USER=grafanaGRAFANA_GROUP=grafanaGRAFANA_HOME=/usr/share/grafanaLOG_DIR=/var/log/grafanaDATA_DIR=/var/lib/grafanaMAX_OPEN_FILES=10000CONF_DIR=/etc/grafanaCONF_FILE=/etc/grafana/grafana.iniRESTART_ON_UPGRADE=truePLUGINS_DIR=/var/lib/grafana/pluginsPROVISIONING_CFG_DIR=/etc/grafana/provisioning# Only used on systemd systems
PID_FILE_DIR=/var/run/grafana
从上面文件中可以找到 Grafana 的各种数据配置路径,比如数据目录、日志目录、插件目录等等,正常启动完成后 Grafana 会监听在 3000 端口上,所以我们可以在浏览器中打开 Grafana 的 WebUI。
默认的用户名和密码为 admin
,也可以在配置文件 /etc/grafana/grafana.ini
中配置 admin_user
和 admin_password
两个参数来进行覆盖。
当然如果我们想要部署一个高可用版本的 Grafana 的话,那么使用 SQLite 数据库就不行了,需要切换到 MySQL 或者 PostgreSQL,我们可以在 Grafana 配置的 [database]
部分找到数据库的相关配置,Grafana 会将所有长期数据保存在数据库中,然后部署多个 Grafana 实例使用同一个数据库即可实现高可用。
Grafana 介绍相关推荐
- 【云原生】Grafana 介绍与实战操作
文章目录 一.概述 二.Grafana 安装 1)下载安装 2)安装包信息 3)启动服务 4)Grafana 访问 三.Grafana 功能介绍 四.使用mysql存储 1)安装mysql 2)修改g ...
- Grafana 介绍和使用
Grafana 介绍 grafana 是一款采用 go 语言编写的开源应用,是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知. 它主要有以下六大特点: 1 ...
- (一)prometheus与grafana介绍与安装
#(1)prometheus介绍 prometheus是一款 强大的监控系统和时序系统 采集数据: 在目标主机上安装exporter, exporter组件会在目标处收集监控数据, 并暴露一个http ...
- 【云原生】Grafana Alerting 告警模块介绍与实战操作
文章目录 一.概述 二.Grafana Alerting 模块介绍 三.配置图表 四.告警告警规则 五.配置告警通道(Contact points) 1)Email 1.配置smtp(grafana. ...
- 14.grafana导入导出;Grafana的安装和Influxdb数据源配置
14.grafana导入导出 14.1.导出操作 14.2.导入操作 15.Grafana的安装和Influxdb数据源配置 15.1.grafana介绍 15.2.grafana的下载和安装 15. ...
- 使用graphite和grafana进行应用程序监控
2019独角兽企业重金招聘Python工程师标准>>> graphite+grafana 介绍 grafana,按照官方的说法是 Beautiful metric & ana ...
- Grafana Prometheus 服务安装部署(Linux服务器监控)
文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...
- Grafana自定义报警
1 名词解释 1.1 grafana 介绍 Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能.目前使用grafana的公司有很多,如paypal.ebay ...
- Prometheus+Grafana监控告警配置
文章目录 Prometheus介绍 Prometheus及其组件安装 Prometheus安装 PromQL介绍 mysqld_exporter组件安装 node_exporter组件安装 alert ...
最新文章
- 详解Linux运维工程师打怪升级篇
- stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通
- 《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由
- Fashion-MNIST数据集离线加载办法
- ClickHouse 客户端命令
- 设置android应用闪屏图片_Android实现启动页面(闪屏页面)
- 数据结构之查找-顺序查找,折半查找,分块查找
- java基础----集合操作---实例----List集合的初始化
- MySQL客户端工具的选择
- python 3.7 安装 win32 win32com win32ras模块
- python教程ppt第五章_Python 3基础教程 第5章面向对象编程.ppt
- 微信公众号(服务号)申请及微信认证详细流程图解
- 如何对NTFS文件进行压缩和加密
- html5进度条progress使用实例,HTML5中的进度条progress元素详解
- 无常之美·《炉香》-扎西拉姆·多多
- 基于51单片机数码管显示
- 转一个校友的文章--“在计算机领域做研究的一些想法”
- Hadoop分布式文件系统 (HDFS)
- 车牌识别 瞬间启动 快速抓拍 超低功耗 的4G智能摄像头方案
- 纪念爱因斯坦提出相对论100周年,推荐好文!