zabbix+grafana相关信息

zabbix如果想要能够全面的监控对象,则需要能够通过各种方法与这些对象进行通讯。

那么zabbix能够支持哪些通讯方式呢,总结如下:

  • agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式
  • ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
  • SNMP:通过SNMP协议与被监控对象进行通讯,SNMP协议的全称为Simple Network Management Protocol ,被译为 “简单网络管理协议”,通常来说,我们无法在路由器、交换机这种硬件上安装agent,但是这些硬件往往都支持SNMP协议,SNMP是一种比较久远的、通行的协议,大部分网络设备都支持这种协议,其实SNMP协议的工作方式也可以理解为master/agent的工作方式,只不过是在这些设备中内置了SNMP的agent而已,所以,大部分网络设备都支持这种协议。
  • IPMI:通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。
  • JMX:通过JMX进行监控,JMX(Java Management Extensions,即Java管理扩展),监控JVM虚拟机时,使用这种方法也是非常不错的选择。

好了,我们刚才提到了zabbix agent,一般情况下,我们将zabbix agent部署到被监控主机上,由agent采集数据,报告给负责监控的中心主机,中心主机也就是master/agent模型中的master,负责监控的中心主机被称为zabbix server,zabbix server将从agent端接收到的信息存储于zabbix的数据库中,我们把zabbix的数据库端称为zabbix database, 如果管理员需要查看各种监控信息,则需要zabbix的GUI,zabbix的GUI是一种Web GUI,我们称之为zabbix web,zabbix web是使用php编写的,所以,如果想要使用zabbix web展示相关监控信息,需要依赖LAMP环境,不管是zabbix server ,或是zabbix web,他们都需要连接到zabbix database获取相关数据,这样说可能不容易理解,对比下图理解上述概念,就容易许多

当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均的分配到不同的监控系统中,这个时候,我们就无法通过统一的监控入口,去监控这些对象了,虽然分摊了监控压力,但是也增加了监控工作的复杂度,那么,我们到底该不该建立多套zabbix监控系统从而分摊巨大的监控压力呢?其实,zabbix天生就有处理这种问题的能力,因为zabbix支持分布式监控,我们可以把成千上万台的被监控对象分成不同的区域,每个区域中设置一台代理主机,区域内的每个被监控对象的信息被agent采集,提交给代理主机,在这个区域内,代理主机的作用就好比zabbix server,我们称这些代理主机为zabbix proxy,zabbix proxy再将收集到的信息统一提交给真正的zabbix server处理,这样,zabbix proxy分摊了zabbix server的压力,同时,我们还能够通过统一的监控入口,监控所有的对象,当监控规模庞大到需要使用zabbix proxy时,zabbix的架构如下图,我们可以对比下图,理解上述描述。

此处,我们再把刚才说到的各种组件总结一遍:

zabbix agent:部署在被监控主机上,负责被监控主机的数据,并将数据发送给zabbix server。

zabbix server:负责接收agent发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。

zabbix database:用于存储所有zabbix的配置信息、监控数据的数据库。

zabbix web:zabbix的web界面,管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息,可以单独部署在独立的服务器上。

zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,完成局部区域内的信息收集,最终统一发往server端。

了解完了zabbix的几个核心组件,我们再来聊聊zabbix的工作模式。

我们知道,agent端会将采集完的数据主动发送给server端,这种模式我们称之为主动模式,即对于agent端来说是主动的。

其实,agent端也可以不主动发送数据,而是等待server过来拉取数据,这种模式我们称之为被动模式。

聪明如你一定已经明白,不管是主动模式还是被动模式,都是对于agent端来说的,而且,主动模式与被动模式可以同时存在,并不冲突。

管理员可以在agent端使用一个名为zabbix_sender的工具,测试是否能够向server端发送数据。

管理员可以在server端使用一个名为zabbix_get的工具,测试是否能够从agent端拉取数据。

zabbix 安装

安装zabbix server

安装mysql

初始化zabbix database  :而在我们安装zabbix server时,其中就包含初始化zabbix数据库的sql脚本。先需要建库,再执行sql脚本;zabbix数据库初始化完成后,执行对应的sql初始化脚本。

配置zabbix server端并启动

#通过SourceIP参数可以指定服务端的源IP,当server端有多个IP地址时,我们可以指定服务端使用固定的IP与agent端进行通讯,为了安全起见,agent端会基于IP进行一定的访问控制,也就是说agent端只允许指定的IP以server端的身份采集被监控主机的数据,如果IP不对应,则不允许采集被监控主机的数据,所以,当server端有多个IP时,我们可以通过SourceIP参数,指定server端通过哪个IP采集被监控主机的数据。

配置完成后,启动zabbix服务端即可,启动后,10051端口已经被监听。好了,zabbix server已经启动,剩下的就是初始化zabbix设置了,但是初始化zabbix的设置需要zabbix web提供的GUI图形化界面,所以,我们需要先安装zabbix web。

安装zabbix web

zabbix web可以安装在单独的主机上,只要能连接到zabbix database所在的数据库即可,因为zabbix web需要lamp环境,所以,此处我们将会依赖到的环境先安装好。

初始化zabbix 配置

zabbix需要配置数据库连接,配置数据库的类型,IP,端口,数据库名,用户密码等信息,端口填写0表示使用默认端口(3306端口)

好了,我们以后的监控工作就要围绕这个web界面展开了

安装zabbix agent

此处被管理主机为centos6.8,已经配置好了对应的zabbix源,agent版本可以跟server端版本不一致,没有关系,安装即可。

zabbix参考来源:

https://www.zsythink.net/archives/tag/zabbix/

grafana--让你的zabbix披上超炫的皮肤

Grafana其实就是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,经常被用作基础设施的时间序列数据和应用程序分析的可视化

部署grafana

1. 安装grafana

2. 安装服务器端图像渲染组件

3. 安装grafana-zabbix 插件

4. 安装grafana的时钟插件

5. 重启服务

登录配置

1. 登录Grafana,在浏览器输入 http://Grafana_IP:3000

默认用户和密码:admin/admin

1. 首次登录,会提醒用户修改用户密码

2. 默认登录后会需要创建数据源

由于我们已经安装了Zabbix插件,因此grafana会将zabbix作为我们的第一数据源

添加数据源

1. 添加了zabbix支持插件,数据源就可以使用zabbix了

2. 添加zabbix数据源

grafana是通过zabbix的api接口获取zabbix的监控数据的,因此我们需要做相应的设置

1.添加zabbix的API接口信息

2.添加认证信息

3.添加完成后save&test

在我们安装完zabbix插件后,其实它已经默认安装了几个仪表盘的模板,我们先将它们开启, 使用grafana的好处是对图形的自定义更加简便,通过变更不同的json文件,即可在数据源中查找到想要的结果,然后绘制出图,我们可以直接将已有的图形拷贝,并使用到其他的仪表盘中,再进行编辑,这样可以很有效的简化操作。

3. 创建DashBoard

创建好数据源之后,就需要创建DashBoard(仪表盘)了

1、添加一个新的空白仪表盘

2、单击标题面板可打开一个菜单框。单击edit 选项面板将会打开额外的配置选项

3、仪表盘顶部标题介绍

4. 仪表盘变量功能

单纯的手动去添加一个个监控图,只能显示一个主机的所有监控图形,若要查看不同主机的所有监控图形,就要通过变量的方式去实现。我们要设置的变量包括group,host,application和iteam。

仪表盘模板可以让你创建一个交互式和动态性的仪表板,它是Grafana里面最强大的、最常用的功能之一。创建的仪表盘模板参数,可以在任何一个仪表盘中使用。

grafana参考:https://www.jianshu.com/p/b92ca512a3c5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值