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. Spring基础专题——第十一章(高级注解编程完结)
  2. anconda安装后命令行中安装tensorflow报错
  3. 干货丨人脸识别必读的N篇文章
  4. 在用数据绑定的时候我为什么不能把焦点移出(Tab out)我的控件?(译)
  5. 【APP Web架构】企业web高可用集群实战之haproxy篇续(二)
  6. 漫步最优化三十一——梯度法
  7. FPGA时序约束设计经验总结
  8. JVM学习-G1回收器
  9. requests session
  10. 【JVM】JVM的生命周期
  11. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入...
  12. cf 581A— Vasya the Hipster
  13. linux获取控制台窗口句柄,C#获取控制台句柄的方法
  14. 使用码云同步谷歌 Chrome 浏览器书签
  15. Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)
  16. how2j学习笔记(JAVA中级)
  17. 制作马赛克拼图的工具:TurboMosaic Mac版
  18. QPainterEvent 调用时机
  19. Java学习(一)我的2017年Java学习计划
  20. java-net-php-python-59jspm职工工作量统计系统计算机毕业设计程序

热门文章

  1. 元胞自动机代码演示案例
  2. dropout层加在哪里_常用层 - Keras中文文档
  3. android天气预报sdk,Android全国天气预报SDK演示
  4. ffmpeg下载安装的步骤
  5. Unity官方手册加载太慢
  6. Swift实现自定义控件之---UISwitch
  7. 麒麟V10服务器SP1安装教程步骤
  8. java无法检测到_使用JVM管理工具jvisualvm,系统提示无法检测到本地java应用程序的原因和解决办法...
  9. 原生js实现拖拽上传文件
  10. 如何委婉的发短信拒绝老师的offer