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 介绍相关推荐

  1. 【云原生】Grafana 介绍与实战操作

    文章目录 一.概述 二.Grafana 安装 1)下载安装 2)安装包信息 3)启动服务 4)Grafana 访问 三.Grafana 功能介绍 四.使用mysql存储 1)安装mysql 2)修改g ...

  2. Grafana 介绍和使用

    Grafana 介绍 grafana 是一款采用 go 语言编写的开源应用,是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知. 它主要有以下六大特点: 1 ...

  3. (一)prometheus与grafana介绍与安装

    #(1)prometheus介绍 prometheus是一款 强大的监控系统和时序系统 采集数据: 在目标主机上安装exporter, exporter组件会在目标处收集监控数据, 并暴露一个http ...

  4. 【云原生】Grafana Alerting 告警模块介绍与实战操作

    文章目录 一.概述 二.Grafana Alerting 模块介绍 三.配置图表 四.告警告警规则 五.配置告警通道(Contact points) 1)Email 1.配置smtp(grafana. ...

  5. 14.grafana导入导出;Grafana的安装和Influxdb数据源配置

    14.grafana导入导出 14.1.导出操作 14.2.导入操作 15.Grafana的安装和Influxdb数据源配置 15.1.grafana介绍 15.2.grafana的下载和安装 15. ...

  6. 使用graphite和grafana进行应用程序监控

    2019独角兽企业重金招聘Python工程师标准>>> graphite+grafana 介绍 grafana,按照官方的说法是 Beautiful metric & ana ...

  7. Grafana Prometheus 服务安装部署(Linux服务器监控)

    文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...

  8. Grafana自定义报警

    1 名词解释 1.1 grafana 介绍 Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能.目前使用grafana的公司有很多,如paypal.ebay ...

  9. Prometheus+Grafana监控告警配置

    文章目录 Prometheus介绍 Prometheus及其组件安装 Prometheus安装 PromQL介绍 mysqld_exporter组件安装 node_exporter组件安装 alert ...

最新文章

  1. 详解Linux运维工程师打怪升级篇
  2. stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通
  3. 《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由
  4. Fashion-MNIST数据集离线加载办法
  5. ClickHouse 客户端命令
  6. 设置android应用闪屏图片_Android实现启动页面(闪屏页面)
  7. 数据结构之查找-顺序查找,折半查找,分块查找
  8. java基础----集合操作---实例----List集合的初始化
  9. MySQL客户端工具的选择
  10. python 3.7 安装 win32 win32com win32ras模块
  11. python教程ppt第五章_Python 3基础教程 第5章面向对象编程.ppt
  12. 微信公众号(服务号)申请及微信认证详细流程图解
  13. 如何对NTFS文件进行压缩和加密
  14. html5进度条progress使用实例,HTML5中的进度条progress元素详解
  15. 无常之美·《炉香》-扎西拉姆·多多
  16. 基于51单片机数码管显示
  17. 转一个校友的文章--“在计算机领域做研究的一些想法”
  18. Hadoop分布式文件系统 (HDFS)
  19. 车牌识别 瞬间启动 快速抓拍 超低功耗 的4G智能摄像头方案
  20. 纪念爱因斯坦提出相对论100周年,推荐好文!

热门文章

  1. 一种适用于车身控制器的HIL实时测试系统
  2. 存储芯片NAND FLASH的封装
  3. linux手机刷机包制作工具_大神教你五分钟制作安卓ROM包 ROM包修改教程
  4. K3root刷217,rk3128刷机工具
  5. 双子星IPTV桌面APK源码 网络电视机顶盒直播APP源码 带php后台
  6. 遍历Map集合的两种方法
  7. python建模大赛算法_利用Python实现主题建模和LDA 算法(附链接)
  8. QPainter::begin: Painter already active
  9. 主流WEB漏洞扫描器种类及其指纹特征分析
  10. Java高级程序员面试题