侧边栏壁纸
博主头像
一揽芳华 博主等级

行动起来,活在当下

  • 累计撰写 265 篇文章
  • 累计创建 24 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

6.1.Grafana 介绍

芳华是个男孩!
2024-10-14 / 0 评论 / 0 点赞 / 9 阅读 / 0 字
广告 广告

title: 6.1.Grafana 介绍
order: 36

icon: lightbulb

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 的安装目录进行持久化。

二、安装grafana

官网下载地址:https://grafana.com/grafana/download

1、二进制安装

下载二进制包

cd ~

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.3.linux-amd64.tar.gz

tar -zxvf grafana-enterprise-9.4.3.linux-amd64.tar.gz

ls -l

mkdir -p /opt/prometheus/

mv grafana-9.4.3/ /opt/prometheus/grafana

更改grafana文件夹权限

chown prometheus:prometheus -R /opt/prometheus/grafana

创建 systemd 服务

cat >/etc/systemd/system/grafana-server.service<<"EOF"
[Unit]
Description=Grafana server
Documentation=http://docs.grafana.org
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/opt/prometheus/grafana/bin/grafana-server \
  --config=/opt/prometheus/grafana/conf/defaults.ini \
  --homepath=/opt/prometheus/grafana
[Install]
WantedBy=multi-user.target
EOF

启动 grafana

systemctl daemon-reload
systemctl start grafana-server.service

加入到开机自启动

systemctl enable grafana-server.service

2、docker-compose安装

创建grafana的配置文件

GF_SECURITY_ADMIN_PASSWORD=为grafana超级管理员admin的密码,根据实际修改。

cat > grafana/config.monitoring <<EOF
GF_SECURITY_ADMIN_PASSWORD=password
GF_USERS_ALLOW_SIGN_UP=false
EOF

创建docker-compose.yaml文件

#进入到prometheus目录
cd /data/docker-prometheus

#通过cat新建docker-compose.yaml文件
cat > docker-compose.yaml <<"EOF"
version: '3.3'

volumes:
  grafana_data: {}

networks:
  monitoring:
    driver: bridge

services:
  grafana:
    image: grafana/grafana:9.4.3
    container_name: grafana
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - grafana_data:/var/lib/grafana
      - ./grafana/provisioning/:/etc/grafana/provisioning/
    env_file:
      - ./grafana/config.monitoring
    networks:
      - monitoring
    ports:
      - 3000:3000
EOF

运行

docker-compose up -d

三、Grafana面板介绍

1、面板介绍

面板(Panel)是 Grafana 中基本可视化构建块,每个面板都有一个特定于面板中选择数据源的查询编辑器,每个面板都有各种各样的样式和格式选项,面板可以在仪表板上拖放和重新排列,它们也可以调整大小,所以要在 Grafana 上创建可视化的图表,面板是我们必须要掌握的知识点。

Panel 是 Grafana 中最基本的可视化单元,每一种类型的面板都提供了相应的查询编辑器(Query Editor),让用户可以从不同的数据源(如 Prometheus)中查询出相应的监控数据,并且以可视化的方式展现,Grafana 中所有的面板均以插件的形式进行使用。Grafana 提供了各种可视化来支持不同的用例,目前内置支持的面板包括:Time series(时间序列)是默认的也是主要的图形可视化面板、State timeline(状态时间表)状态随时间变化 、Status history(状态历史记录)、Bar chart(条形图)、Histogram(直方图)、Heatmap(热力图)、Pie chart(饼状图)、Stat(统计数据)、Gauge、Bar gauge、Table(表格)、Logs(日志)、Node Graph(节点图)、Dashboard list(仪表板列表)、Alert list(报警列表)、Text panel(文本面板,支持 markdown 和 html)、News Panel(新闻面板,可以显示 RSS 摘要)等,除此之外,我们还可以通过官网的面板插件页面 https://grafana.com/grafana/plugins/?type=panel 获取安装其他面板进行使用。

2、常见面板

图表

对于基于时间的折线图、面积图和条形图,我们建议使用默认的 Time series 时间序列进行可视化。

条形图

使用barchart面板进行可视化

数据统计

使用 Stat 面板进行可视化

仪表盘

如下所示的标准径 Gauge 面板。

表格

饼状图

Grafana 现在支持 Pie Chart 饼状图面板可视化

热力图

要显示值分布,请使用 Heatmap 热力图面板可视化。

接下来我们将为大家介绍一些常用的图形面板的操作使用方式。

地图

使用Goemap面板

0
广告 广告

评论区