Grafana部署


一 Grafana介绍

官方文档:https://grafana.com/docs/

Grafana是一款基于go语音开发的通用可视化工具,支持从多种不同的数据源加载并展示数据,可作为其数据源的部分存储系统如下所示:

  • TSDB:Prometheus、IfluxDB、OpenTSDB和Graphit
  • 日志和文档存储:Loki和ElasticchSearch
  • 分布式请求跟踪:Zipkin、Jaeger和Tempo
  • SQL DB:mysql、PostgreSQL

二 Grafana基础

  • 默认监听于TCP协议的3000端口,支持集成其它认证服务,且能够通过/metrics输出内建指标;
  • 几个基本概念:
    • 数据源(Data Source):提供用于展示的数据的存储系统
    • 仪表盘(Dashboard):组织和管理数据的可视化面板(Panel)
    • 团队和用户:提供了面向企业组织层级的管理能力
  • 默认账号密码:admin/admim

三 部署Grafana

官方部署文档:https://grafana.com/docs/grafana/latest/installation/?pg=docs

Grafana下载地址:https://grafana.com/grafana/download

3.1 安装Grafana

root@k8s-deploy:~# apt-get install -y adduser libfontconfig1
root@k8s-deploy:~# wget https://dl.grafana.com/oss/release/grafana_8.2.4_amd64.deb
root@k8s-deploy:~# dpkg -i grafana_8.2.4_amd64.deb

3.2 查看Grafana配置文件

root@k8s-deploy:~# ls -l /etc/grafana/
total 52
-rw-r----- 1 root grafana 42837 Nov 16 23:37 grafana.ini
-rw-r----- 1 root grafana  2270 Nov 16 23:37 ldap.toml
drwxr-xr-x 7 root grafana  4096 Nov 16 23:37 provisioning

3.3 设置开启启动

点击查看代码
root@k8s-deploy:~# systemctl enable grafana-server
Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.
root@k8s-deploy:~# systemctl start grafana-server
root@k8s-deploy:~# systemctl status grafana-server
● grafana-server.service - Grafana instance
     Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-16 23:38:12 CST; 12s ago
       Docs: http://docs.grafana.org
   Main PID: 2369 (grafana-server)
      Tasks: 9 (limit: 2245)
     Memory: 29.4M
     CGroup: /system.slice/grafana-server.service
             └─2369 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid -->

Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="Executing migration" logger=migra>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="migrations completed" logger=migr>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="Created default admin" logger=sql>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="Created default organization" log>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="Starting plugin search" logger=pl>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="Registering plugin" logger=plugin>
Nov 16 23:38:13 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:13+0800 lvl=info msg="External plugins directory create>
Nov 16 23:38:14 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:14+0800 lvl=info msg="Live Push Gateway initialization">
Nov 16 23:38:14 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:14+0800 lvl=info msg="Writing PID file" logger=server p>
Nov 16 23:38:14 k8s-deploy grafana-server[2369]: t=2021-11-16T23:38:14+0800 lvl=info msg="HTTP Server Listen" logger=http.s>

3.4 登录grafana web界面

默认用户名密码:admin/admin

四 Grafana插件安装

4.1 在线安装

root@k8s-deploy:~# grafana-cli plugins install grafana-piechart-panel

4.2 离线安装

root@k8s-deploy:~# wget -nv https://grafana.com/api/plugins/grafana-piechart-panel/versions/latest/download -O /tmp/grafana-piechart-panel.zip
root@k8s-deploy:~# unzip -q /tmp/grafana-piechart-panel.zip -d /tmp
root@k8s-deploy:~# mv /tmp/grafana-piechart-panel-* /var/lib/grafana/plugins/grafana-piechart-panel
root@k8s-deploy:~# systemctl restart grafana-server