zabbix系列-第三方图表

zabbix系列,同之前一样,采自整理的文档。这篇主要讲结合Grafana的方法。

Zabbix自带的图形展示简单,不能看到时间段内的详细数值信息,故可配合使用第三方图形展示来使用,目前比较出色的是一款名为grafana的开源图形展示工具。

安装

官方网站:https://grafana.com/get

使用官方二进制包进行安装:

wget https://dl.grafana.com/oss/release/grafana-5.4.2.linux-amd64.tar.gz
tar zxf grafana-5.4.2.linux-amd64.tar.gz -C /usr/local/

命令行运行:

cd /usr/local/grafana-5.4.2
./bin/grafana-server &

默认情况下,初次运行,它会自动创建sqlite3数据库:

默认启动3000端口,打开网页,使用admin/admin登陆:

登陆后,其会提示更改默认密码,可以选择跳过,不过下次登陆仍会提示:

设置为服务

以systemd为例:

vim /usr/local/bin/start_grafana.sh
#!/bin/bash
set -e
ulimit -n 1000000

DEPLOY_DIR=/usr/local/grafana-5.4.2
cd "${DEPLOY_DIR}" || exit 1

LANG=en_US.UTF-8 \
exec ${DEPLOY_DIR}/bin/grafana-server
chmod +x /usr/local/bin/start_grafana.sh
vim /usr/lib/systemd/system/grafana-server.service
# systemd service file for Grafana server
[Unit]
Description=The open platform for beautiful analytics and monitoring
After=syslog.target network.target

[Install]
WantedBy=multi-user.target

[Service]
LimitNOFILE=1000000
User=zabbix
Group=zabbix
ExecStart=/usr/local/bin/start_grafana.sh
Restart=always
RestartSec=15s
chown -R zabbix.zabbix data/ public/
systemctl enable grafana-server
systemctl start grafana-server
systemctl status grafana-server

添加zabbix插件

登陆成功后,在插件中通过官网查找Zabbix的插件:

然后在商店里找到Zabbix的插件,这个插件由个人开发者提供的:

点击进去后根据其安装提示进行安装即可:

默认直接执行命令行安装,其会自动下载到/var/lib/grafana/plugins目录内,由于我们采用二进制包安装,故plugins寻找目录不在于此;在执行时添加–pluginsDir选项指定目录即可:

./bin/grafana-cli --pluginsDir data/plugins/ plugins install alexanderzobnin-zabbix-app

下载完成后,重启Grafana即可识别到新插件。

配置插件

启用插件:

在数据源中添加Zabbix连接参数:

配置完成后,点击保存测试:

其会返回API版本号,表明连接成功。

默认,其会自带一个Dashboard:

添加Dashboard

同样,在Granfana官网上,也有很多人分享自己建立的模板。这里我们自己创建一个为示例。

点击添加Dashboard,可以看到可以选择的类型:

选择Singlestat的方式来创建一个展示区块:

点击编辑,在通常配置里面设置区块标题:

在触发器中选择数据源为上面所配置的数据源名称,在具体配置项中设置Zabbix中监控的主机,所在组,和监控应用及监控触发器。点击进去会自动发现现有的条目。

当设置完成之后,即会显示出主机名称:

这样就有了第一个条目,用以显示被监控主机的主机名称。然后可将此Dashboard进行保存:

使用这种方式可以方便的添加Zabbix所具有的监控项,但缺点就是需要一个一个进行添加,当主机多了就不使用了,可以使用变量的方式来进行设置。

点进进入Dashboard的设置页面:

在变量中进行添加:

创建查询Group的变量:

这里设置了正则,将“网络设备”从显示组Dashboard的显示组中去除,之后可另建显示。

创建Host的变量:

用同样的方法添加Application和Iteams:

完成后,再修改刚添加好的显示项目:

选择标签可以通过变量中的Hide来隐藏:

然后以同样的方式添加另一个元素,UP Time:

注意在选项中设定单位为秒,以使其自动计算:

最终效果:

发表评论

error: Content is protected !!