grafana 升级 3.x 后使用对比

对的人要晚一点遇到,但是也不要太晚,希望你出现的时候,我们已经成熟的可以理智的计划彼此的未来,也年轻到对遇见了解,依然怀有热泪盈眶的感激。

之前使用 grafana 的时候是 2.6 的版本,当时使用的直观感受上虽然很流弊,但是仍旧可以有很多改进的地方,最近处于监控系统的整改,重新开始在展现上使用 grafana,官网版本已经到了 3.0.4,遂直接使用,看文档描述变化了不少,正在慢慢体会…

zabbix plugin for grafana

1.1 开始

安装和之前的安装并与差别,可以通过下载二进制包,配置仓库源等等,我是 centos 的系统,直接下载 RPM 包安装即可

grafana 3 之后的变化在于讲之前的扩展以 plugins 的形式进行调用,并可以进行集中管理,例如升级,查看,调用,删除等,类似于VIM 的 plugins 的形式,这点大大方便了日后的各个功能的扩展和推广,这是我第一个发现变化较大的地方,插件的安装也比较特殊。安装各个 plugin 都是通过 CLI tools 来完成的,所以先介绍这个工具

1.2 CLI tools

官方描述这是一种快速安装 plugin 而提供的一个工具,在 v3 之前,必须是按照文档描述,将 plugin 目录内容拷贝到 grafana 的安装目录下的 plugin 目录下,所以这个工具出现省去了很多麻烦,这点个赞。

在 linux 系统上,CLI tools 是通过命令 grafana-cli 来工作的,默认插件安装目录在 /var/lib/grafana/plugins ,也可以通过参数 --path 自定义指定安装目录

简单的通过帮助命令查看几个常用的命令

# grafana-cli --help
NAME:
Grafana cli -

USAGE:
grafana-cli [global options] command [command options] [arguments...]

VERSION:
3.0.4

AUTHOR(S):
Grafana Project <https://github.com/grafana/grafana>

COMMANDS:
plugins Manage plugins for grafana
help, h Shows a list of commands or help for one command

GLOBAL OPTIONS:
--pluginsDir "/var/lib/grafana/plugins" path to the grafana plugin directory [$GF_PLUGIN_DIR]
--repo "https://grafana.net/api/plugins" url to the plugin repository [$GF_PLUGIN_REPO]
--debug, -d enable debug logging
--help, -h show help
--version, -v print the version

演示几个常用的命令,其余类似

列出可用的插件,可能得出墙
# grafana-cli plugins list-remote
id: alexanderzobnin-zabbix-app version: 3.0.0-beta8
id: bosun-app version: 0.0.17
id: bosun-datasource version: 0.0.5
id: crate-datasource version: 0.0.1
id: fastweb-openfalcon-datasource version: 1.0.0
id: grafana-clock-panel version: 0.0.8
id: grafana-example-app version: 1.0.1
id: grafana-influxdb-08-datasource version: 1.0.2
id: grafana-kairosdb-datasource version: 1.0.1
id: grafana-piechart-panel version: 1.1.1
id: grafana-simple-json-datasource version: 1.1.2
id: grafana-worldmap-panel version: 0.0.11
id: kentik-app version: 1.0.4
id: ns1-app version: 0.0.3
id: opennms-datasource version: 2.0.1
id: percona-percona-app version: 1.0.0
id: raintank-snap-app version: 0.0.2
id: raintank-worldping-app version: 1.0.9
id: stagemonitor-elasticsearch-app version: 0.26.0
id: udoprog-heroic-datasource version: 0.1.0

Restart grafana after installing plugins . <service grafana-server restart>

安装插件
# grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.0.0-beta8
from url: https://grafana.net/api/plugins/alexanderzobnin-zabbix-app/versions/3.0.0-beta8/download
into: /var/lib/grafana/plugins

✔ Installed alexanderzobnin-zabbix-app successfully

Restart grafana after installing plugins . <service grafana-server restart>

显示本地已安装插件
# grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 3.0.0-beta8

# ll /var/lib/grafana/plugins/
total 4
drwxr-xr-x. 7 root root 4096 Jun 17 14:45 alexanderzobnin-zabbix-app

升级所有插件
# grafana-cli plugins update-all

升级单个插件
# grafana-cli plugins update <plugin-id>

移除所有插件
# grafana-cli plugins remove <plugin-id>

1.3 Zabbix plugin for Grafana

grafana 只作为核心程序,我们所需要的展示 zabbix 的数据是作为一个 feature plugin 在 grafana 社区里查看并下载到,作者 Alexander Zobnin,详细地址请点击参考阅读

根据插件主页介绍。插件就是展示不同的 zabbix 类型的数据,并且还有个 live demo

安装分为两步
1、用 CLI tools 安装

grafana-cli plugins install alexanderzobnin-zabbix-app

2、界面中启用
grafana_plugin_1
grafana_plugin_2

启用完成后,插件中自带了几个模板的样式,可以直接导入
grafana_plugin_3
grafana_plugin_4

到了这里,剩下的看看文档配置就可以了

第二个变化是配置 data source 和之前也略有变化
edit data source
当配置完成 zabbix 的 data source 后会自动进行 test connect 并反馈结果,另外也从选项也会比之前多出几个额外选项,配合完成其他功能

  

参考阅读