zabbix监控CPU,内存,流量,硬盘
在安装好zabbix服务端之后,agentd客户端之后。到这里我们的zabbix安装已经结束了~~~接下来我们开始创建主机。
注意:我们在创建主机之前 首先我们需要对客户端进行zabbix-agentd的安装并配置,若没有配置请先配置被监控主机!
创建主机:选择--->配置--->主机--->创建主机
主机名称写IP地址--可见名称随意--群组添加Linux servers--agentd代理IP地址就写IP地址(客户端的)
填写完成后先不要保存,因为保存不了我们需要添加模块 点击模块如下:
模块--->选择--->Template OS Linux--->选择--->添加--->保存
到这里为止我们zabbix添加第一台主机正式完成!
监控主机CPU空闲度如果空闲度低于90%则触发灾难报警!!!(这里的数值是为了方便测试)
首先我们选择;配置-->主机-->应用集-->创建应用集
这时候我们的应用集创建完成,我们要监控CPU的空闲度肯定是需要监控的这很正常所以我们接下来选择监控项如下:
选完应用集之后点击更新,也就是说它默认有监控CPU模板,我们把默认监控CPU的模板加入到我们刚刚创建的应用集中。
配置触发器:那么我们的要求是当CPU空闲度低于90%将灾难,那么在这个时候我们就需要为监控项配置一个触发器如下:
选择;触发器-->创建触发器-->配置触发器-->添加
添加则添加自带的监控模板
添加完成后我们可以看到我们的触发器已经启用,那么我们想要图形啊,我们得看见CPU的走向啊,所以这个时候我们来创建图形如下:
那么这个时候我们的图形已经创建完毕,那我们怎么样才能够把这个图形放在仪表盘也就是放在刚登陆的界面呢?非常简单,如下:
创建仪表盘,创建完成后添加刚才创建的图形构件。
那么到这里我们就可以很清楚的看到我们的检测情况已经成功的显示到了我们的仪表盘中,接下来我们选择;编辑仪表盘-选择问题--配置问题--添加
接下来我们模拟被监控主机的CPU达到100%,在agented客户端输入一条CPU压力测试的死循环的命令就可以测试了。
可以看到cpu空闲瞬间从接近100%的状态跌落到0%,触发灾难报警,刚才创建的问题构建不停地在闪烁,到这里我们第一个案例 Zabbix监控CPU空闲度已经完成~~
下面添加内存,流量以及硬盘我就不再一一赘述,都是跟我上面添加cpu报警是一样的,下面的几个监控项我就展示它们的具体监控效果:
这里我的虚拟机是1g内存,现在可用内存是737.68M。从下图通过free-m命令也可以看出现在的总内存是974,可用是737。而我设置的触发器是可用内存小于700M就会触发灾难报警。
下面就是我监控的我的虚拟机硬盘(总内存,可用内存,可用内存百分比),设置的触发器是硬盘可用容量<80%触发灾难报警。我的虚拟机硬盘是20g的硬盘大小,可用的总容量为16.99g。
接下来就是流量监控,zabbix自带的监控网络流量的key是:net.if.in[ens33,bytes] 和 net.if.out[ens33,bytes],这里默认的单位是bytes,注意1M=1024 * 1024=1048576,如果我们要设定流量超过1M就报警,那么我们的目标值就是1048576。
注意,单位要是bps,储存值必须要选“差量”,因为我们需要的是两次结果的差值。net.if.out[eth0,bytes]也是一样的
效果图出来之后我们来测试一下报警,我在我的虚拟机上下载一点东西
可以看到网卡流入流量只要超过1M就会出发灾难报警,而我的内存也触发了报警
好了,Linux主机我监控的几个硬件基础监控项就监控完了,下回我们来讲讲zabbix邮件报警。