Zabbix+Grafana打造全方位立体化监控系统

摘要:
前言简介:Grafana是一个开源的指示器数量检测和可视化工具。

前言简介:

Grafana是一个开源的指标量检测和可视化工具。常用于展示基础设施的实时数据和应用程序运行分析;是一个通用的可视化工具,不仅仅用于展示zabbix下的监控数据,也同样适用于一些其他数据可视化的需求;首选需要搞清楚两个概念:

1、数据源(datasource)

数据存储源,主要定义了将用什么方式查询数据展示在grafana上面,不同的datasource拥有不同的查询语法;官方支持数据源最常见的有:zabbix,prometheus,Elasticsearch,Open TSDB等等;每个数据源的查询语言和能力各不相同,可以将来自多个数据源整合到一个仪表盘中,但是每个面板都绑定在属于特定组织的特定数据源

2、仪表盘(Dashboard)

通过数据源定义好可视化的数据源之后,对于用户而言最重要的事情就是实现数据的可视化,在Grafana中,通过dashboard来组织和管理我们的数据可视化图表

在dashboard中一个最基本的可视化单位为一个panel(面板),panel通过如趋势图,热力图形式展示可视化数据,并在dashboard中每个panel是一个完全独立的数据源以及数据查询方式;

【Grafana部署配置】

wget -c https://dl.grafana.com/oss/release/grafana-6.2.0-1.x86_64.rpm

yum localinstall -y grafana-6.2.0-1.x86_64.rpm

[root@Grafana-109102 ~]# systemctl enable grafana-server

[root@Grafana-109102 ~]# systemctl start grafana-server

[root@Grafana-109102 ~]# grafana-cli plugins list-remote|grep zabbix
id: alexanderzobnin-zabbix-app version: 3.10.5
[root@Grafana-109102 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app version: 3.10.5

[root@Grafana-109102 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.10.5
from url: https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.10.5/download
into: /var/lib/grafana/plugins

✔ Installed alexanderzobnin-zabbix-app successfully

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

[root@Grafana-109102 ~]# grafana-cli plugins install grafana-clock-panel
installing grafana-clock-panel @ 1.0.3
from url: https://grafana.com/api/plugins/grafana-clock-panel/versions/1.0.3/download
into: /var/lib/grafana/plugins

^@✔ Installed grafana-clock-panel successfully

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

[root@Grafana-109102 ~]# systemctl restart grafana-server

【配置Zabbix数据源】

1.因为刚部署的Grafana,默认是没有任何数据源的,此时我们直接点击”Add data source“即可,然后Plugins标签,并启用这个zabbix插件;

Zabbix+Grafana打造全方位立体化监控系统第1张

 Zabbix+Grafana打造全方位立体化监控系统第2张

 Zabbix+Grafana打造全方位立体化监控系统第3张 

 2.在左侧点击组态,找到plugins插件的zabbix数据源,点进去便可以设置了

Zabbix+Grafana打造全方位立体化监控系统第4张

Zabbix+Grafana打造全方位立体化监控系统第5张

配置解析:

#URL地址需要填写zabbix server的API地址,这个地方需要注意一下,前面的可以修改成自己zabbix的IP或者域名,后面的uri要根据自己的web发布目录级别来指定,我这里是http://192.168.109.103/api_jsonrpc.php
#Zabbix API details的配置其实就是zabbix web界面登录的用户和密码,默认是Admin/zabbix

配置完毕之后,一定要点击最下角的“Save&Test”保存之后,继续选择左边的Dashboards数据源,默认有线程的数据源模板,直接引用即可,如下图所示:

Zabbix+Grafana打造全方位立体化监控系统第6张

最后找到左上角的home,找到模板名称即可发现已经收集到关于zabbix监控可视化数据了。 

 Zabbix+Grafana打造全方位立体化监控系统第7张

 【自定义Dashboad】

除了zabbix插件自带的Dashboard之外,我们自己还可以自定义Dshboard

Zabbix+Grafana打造全方位立体化监控系统第8张

 找到右上角旁边的“Dashboard settings”添加模板

 Zabbix+Grafana打造全方位立体化监控系统第9张

修改面板名称为”测试-zabbix“

Zabbix+Grafana打造全方位立体化监控系统第10张

 添加面板变量 

点击左侧的”Variables“,然后在选择”Add variable“定义变量;

 Zabbix+Grafana打造全方位立体化监控系统第11张

 Zabbix+Grafana打造全方位立体化监控系统第12张

参数详解

Grnralbu上部分

Name:变量的名字,表示为group组意思,后续需要用$group来调用
Type:变量的类型,这里选择Query表示一个查询语句,type也可以是datasource,表示该变量是整个数据源,另外变量类型还是可以时间间隔lnterval等;
Label:是对应下拉框的名称,默认修改主机组,分别为空,label(不显示下拉框的名字),variable(表示隐藏该变量);

 Query Options

Data source:数据源
Refresh:表示何时更新变量值,首先变量的值市通过查询数据源而获取到的,数据源本身也会发生变化,因此需要经常更新变量的值,这样才能保证数据源的改变会在变量对应的下拉框中显示出来;Refresh默认三个值可选择:
1、Never(永不更新);
2、On Dashboard Load(在一定dash board加载时更新);
3、On Time Range Change(在一个时间范围内更新)
Query:查询表达式,不同的数据源查询表达式也会不同,这里由于是要查询zabbix的groups信息,表达式为
"*" 代表查询组内所有 Regex:正则表达式,主要用来将抓取到的数据进行过滤,这里选择默认不过滤 sort:排序,对下拉框中的变量值进行排序,默认选择disable,表示查询结果是怎样下拉框就怎样显示;

 

 Selection Options

Multi-value:启用这个功能,变量的值可以选择多个,具体表现在对应的下拉框可以选多个值组合
lnclude All option:启用这个功能,变量下拉框中就多了all选项

 #创建host变量

Zabbix+Grafana打造全方位立体化监控系统第13张

 #创建netif变量

Zabbix+Grafana打造全方位立体化监控系统第14张

 #添加CPU查询面板

Zabbix+Grafana打造全方位立体化监控系统第15张

 Zabbix+Grafana打造全方位立体化监控系统第16张

 #添加网卡监控流量面板

Zabbix+Grafana打造全方位立体化监控系统第17张

最终效果如下所示

 Zabbix+Grafana打造全方位立体化监控系统第18张

 END!

免责声明:文章转载自《Zabbix+Grafana打造全方位立体化监控系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)ORM查询方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Grafana+Prometheus:容器化运行Grafana+Prometheus

Grafana官网地址:Grafana 官方文档:Grafana文档 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点: 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式; 2、数...

zabbix监控交换机

网络设备开启snmp就不过多介绍了,后续配置新的设备也会更新; 有模板的尽量用模板,自动发现不太好用,也可能是我太弱鸡了; zabbix官网下载监控模板http://www.zabbix.org/wiki/Zabbix_Templates(看好对应的设备型号要不然用不了的) 导入模板的流程是这样:--组态>--模板>-->汇入>--...

【干货最详细】Jmeter + Grafana + InfluxDB 性能测试监控平台搭建

  1、首先我们需要了解Jmeter 相信做it的没有人不知道jemter 就算没用过但是至少是听说过的 1.1 Jmeter的基本介绍 官网:https://jmeter.apache.org/ Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。...

zabbix 安装

1、在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包: yum -y install mysql-devel libcurl-devel net-snmp-devel 2、添加用户: groupadd zabbixuseradd zabbix -g zabbix 3、创建数据库,添加授权账号 mysql -uxxx  -pxxx my...

zabbix监控xenserver

xenserver是基于redhat的,可以在zabbix官网下载对应的redhat zabbix安装包,直接安装即可 http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/ 根据zabbix server 的版本来选agent的版本 rpm -ivh直接安装即可 xenserver 6.5还是基于redhat5...

zabbix配置ldap域账号登录

1.LDAP配置 LDAP host:ldap服务器地址,可以填写IP或者对应的域名 port:端口,默认是389 Base DN:基础dn,存放用户的dn位置。比如OU=users,DC=test,DC=com,表示zabbix将会在该位置下搜索用户来认证。 Search attribute:如果不知道其他的就填写“sAMAccountName”,其实也...