Zabbix+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

[[email protected] ~]# systemctl enable grafana-server

[[email protected] ~]# systemctl start grafana-server

[[email protected] ~]# grafana-cli plugins list-remote|grep zabbix
id: alexanderzobnin-zabbix-app version: 3.10.5
[[email protected] ~]# grafana-cli plugins install alexanderzobnin-zabbix-app version: 3.10.5

[[email protected]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>

[[email protected] ~]# 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>

[[email protected] ~]# systemctl restart grafana-server

【配置Zabbix数据源】

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

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

配置解析:

#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数据源,默认有线程的数据源模板,直接引用即可,如下图所示:

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

【自定义Dashboad】

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

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

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

添加面板变量

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

参数详解

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变量

#创建netif变量

#添加CPU查询面板

#添加网卡监控流量面板

最终效果如下所示

END!

原文地址:https://www.cnblogs.com/bixiaoyu/p/12494751.html

时间: 2024-10-07 01:27:20

Zabbix+Grafana打造全方位立体化监控系统的相关文章

Zabbix+Grafana打造高逼格监控系统

第一章 zabbix监控的意义 1.1 为什么要监控 业务安全性的保障 系统的保障 产品持续性的运行 1.2 监控的内容 1.3 zabbix的选择性 [x] 纯命令监控太局限性 [x] 监控三剑客(Nagios.zabbix.Cacti ) [x] 可及时发现故障,并在故障恢复的第一时间得到通知 [x] 灵活运用,包括zabbix的阈值定义,自动发现,API接口,触发动作等功能 1.4 zabbix的工作组件及告警流程 数据采集:Zabbix 通过 SNMP.Agent.ICMP.SSH.IP

Linux下打造全方位立体监控系统

前言 本文主要介绍如何使用Grafana和Prometheus以及node_exporter对Linux服务器性能进行监控.下面两张图分别是两台服务器: 服务器A 服务器B 概述 Prometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上. 多维数据模型(时序列数据由metric名和一组key/value组成) 在多维度上灵活的查询语言(PromQl) 不依赖分布式存储,单主节点工作. 通过基于HTTP的pull方式采集时序数据 可以通过pus

prometheus+grafana+consul+supervisor搭建监控系统(一)之supervisor搭建

随着公司业务增大,zabbix+脚本监控已经不能满足需求,经过一段时间的研究发现prometheus+grafana+consul+supervisor非常不错,supervisor托管非daemod进程,动态注册到consul中,prometheus通过targets发现consul中的服务,Grafan中data Source配置:Prometheus(http://xxx.xxx.xxx.xxx:9090)获取源数据展示出来(非常漂亮,美观) 把搭建的过程分享给大家  PS:有些还在研究中

[转载]前端数据之美 -- 七天打造前端性能监控系统

开始行动 本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界. Day 1 为什么要监控性能? “If you cannot measure it, you cannot improve it” ———— William Thomson 这是一个最基本的问题,为什么要关注和监控前端性能?对于公司来说,性能在一定程度上与利益直接相关.国外有很多这方面的调研数据: 性能 收益 Google 延迟 400ms 搜索量下降 0.59% Bin

7 天打造前端性能监控系统

引言 前阵子在w3ctech的走进名企 - 百度前端 FEX 专场上曾“夸下海口”说听完讲座后七天就可以打造自己的前端性能监控系统,既然说出去了也不能食言.从前一篇文章前端数据之美相信大家对前端数据有了一定的了解,下面就针对其中的性能数据及其监控进行详细阐述. 开始行动 本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界. Day 1 为什么要监控性能? “If you cannot measure it, you cannot im

7 天打造前端性能监控系统(转)

引言 前阵子在w3ctech的走进名企 - 百度前端 FEX 专场上曾“夸下海口”说听完讲座后七天就可以打造自己的前端性能监控系统,既然说出去了也不能食言.从前一篇文章前端数据之美相信大家对前端数据有了一定的了解,下面就针对其中的性能数据及其监控进行详细阐述. 开始行动 本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界. Day 1 为什么要监控性能? “If you cannot measure it, you cannot im

基于InfluxDB+Grafana打造大数据监控利器--转

这是一个大数据爆发的时代.面对信息的激流.多元化数据的涌现,我们在获取.存储.传输.理解.分析.应用.维护大数据时,无疑需要一种便捷的信息交流通道,以便快速.有效.准确地理解和驾驭这个过程.本文将通过时序数据库(InfluxDB)+Grafana的实践,来介绍如何将数据便捷地展现出来. 一.InfluxDB 开源的分布式时序.时间和指标数据库,使用Go语言编写,无需外部依赖.其中,时间序列数据库是数据格式里包含Timestamp字段的数据,比如某一时间用户上网流量.通话详单等.但是,有什么数据不

zabbix 结合grafana设计自己的监控系统

1:zabbix和grafana的离线安装 步骤:略 grafana 安装遇到的问题: 1:下载的alexanderzobnin-grafana-zabbix-1a85503.zip 需要放在/var/lib/grafana/plugins目录下 重启一下就可以. 2:zabbix 和grafana 数据源连接不上(版本不一致) 需要通过zabbix API(http://IP/zabbix/api_jsonrpc.php,) 查看其输出的结果是否正常, 3:grafana模板设置 1)首先创建

Grafana、collectd 和 InfluxDB 打造酷炫监控系统(四)常用插件介绍和自定义数据篇

一.常用插件介绍 获取指定端口的连接状态ESTABLISHED.CLOSE_WAIT.LISTEN等 tcpconns: <Plugin tcpconns> ListeningPorts false LocalPort "80" RemotePort "80" </Plugin> 获取Nginx的状态 nginx: <Plugin nginx> URL "http://test.tt.com/NginxStatus&qu