zabbix监控的主要内容(监控设备状态的小能手)
zabbix监控的主要内容(监控设备状态的小能手)本文也只是领大家进zabbix的门,让大家了解zabbix的监控手段的方法和原理,一窥zabbix的强大功能。zabbix提供的功能非常多,熟悉他们的最快方式就是你自己多点多试,实践出真知。将Language(语言)选择为Chinese(zh_CN) 点击更新。界面会自动返回到仪表盘。中文界面此时界面已经完全中文化。
本篇将和大家一起研究如何配置zabbix,如果你没有安装或者不知道zabbix的作用,请参考Zabbix,监控设备状态的小能手。(介绍安装篇)。
登录Zabbix前台后的第一件事
zabbix主界面
登录zabbix后默认会来到Dashboard(仪表盘)界面。要做的第一件事是修改密码和设置界面语言为中文。点击右上角红色箭头处的人形图标进入设置页面。
用户配置
将Language(语言)选择为Chinese(zh_CN) 点击更新。界面会自动返回到仪表盘。
中文界面
此时界面已经完全中文化。
zabbix提供的功能非常多,熟悉他们的最快方式就是你自己多点多试,实践出真知。
本文也只是领大家进zabbix的门,让大家了解zabbix的监控手段的方法和原理,一窥zabbix的强大功能。
概念理解
在进行具体配置前,我们需要先了解几个概念。
主机(Host)
- 一台你想监控的网络设备(服务器、交换机、路由器等),用IP或域名表示
主机组(Host Group)
- 任何一台主机都需要分配一个主机组,主要的作用是对主机进行分类。例如你管理了北京和上海两地的主机,分别对北京和上海建立一个主机组,是一个好主意。
监控项(Item)
- 决定你监控主机的哪些数据。一个主机可以有很多监控项,比如可用内存、流出速率、流入速率等等。
触发器(Trigger)
- 一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式。举个例子,触发器设置了一个条件,当主机可用内存小于1G时激活触发器。当触发器设定的条件满足时,就会将主机的状态从"OK"设置为"Problem"。并可通过邮件/短信等方式通知管理员。
动作(Action)
- 当触发器设置的条件被触发时,可进行动作,比如通过邮件/短信等方式通知管理员就是一个动作。
模板(Template)
- 模板是一系列监控项、触发器的集合。举个例子,你有100台主机需要监控,并且监控的内容都一样。一种方式是你给每台主机设置监控项、触发器规则。另一种方式是将模板设置规则然后将链接到主机。
配置
创建一个主机组
主机群组
点击配置--主机群组--创建主机群组 进入主机组创建页面。(有一些事先由zabbix内建的群组,先忽略他们)
创建主机组
组名:可以自定义,这就是主机组的名称。
可以将之前已创建组的主机直接拖动到我们创建的组,这是我们自定义创建的第一个组,还没添加过其它主机,直接点击添加即可完成主机组的创建。
创建一个模板
模板
点击配置--模板--创建模板 进入模板创建页面。
模板创建
模板名称:只能使用英文,你打拼音也可以,用于zabbix内部识别。
可见的名称:是给我们看的,支持中文。
上一步建立的主机组出现在列表中了,必须至少选择一个主机组。
可以顺带在这个界面同时创建新主机组,这里我们留空。描述就是备注。输入必要的信息,点击添加即可。
创建主机
主机
点击配置--主机--创建主机 进入主机创建页面。
主机创建
主机名称:填写监控主机的IP 这是我填127.0.0.1 代表本机(一台主机即扮演是服务器也可以扮演客户机)。
可见的名称:可以自定义,如果你以后要管理的主机非常多,建议按造一定规则取名。
群组:至少选择一个主机组,一台主机必须属于一个主机组。这里选择我们先前创建的我的测试主机组。
新的群组:这里置空,用于让主机归属于一个新创建的主机组。
agent代理程序的接口:这里一定要填写正确,IP地址输入你监主机的IP,客户端默认开启10050端口,给主机提供监控所需数据。(这里要求主机已经安装了zabbix客户端)
其它选项按默认选择,暂不用管。
己启用:勾要打上,否则zabbix不会监测该台主机数据。
主机模板
切换至模板标签页 点击选择,给主机指定一个模板。
主机模板
右上角选择之前创建的主机组,然后勾选主机组对应的模板。再点选择自动返回模板页面。
模板添加
注意先点击图中标注的添加按钮,表示添加模板,然后再点击下方的添加按钮完成主机的创建。
给模板创建监控项
返回到模板,现在模板任何监控项都还未创建,我们现在创建一个。
模板
如果你一步步按照流程做,已链接到列应该有1台我们刚创建的主机。如果没有,请重新根据流程查看哪一步出了差错。
点击对应模板的监控项链接,进入监控项页面。
监控项
可以看到,我们现在一个监控项也没有,点击创建监控项。
监控项创建
选项有点多,大家不要慌,一个一个拆解。可以这么说监控项是zabbix的精髓之一,因为监控项是可以自定义的,只要主机能够提供的数据我们都可以监控起来。
名称:可自定义,监控项的名称。
类型:选择zabbix客户端,因为我们以一台安装了zabbix客户端的服务器举例,如果是交换机或者路由器要选择SNMP 这里不再举例。
键值:可以点击旁边的选择按钮选择系统内建的监控内容。但这里我们要使用自定义键值,先输入freeMemory。
键值
系统自带的监控内容可以满足标准需求,但我想告诉大家自定义监控项,这才能体现zabbix的强大之处。
信息类型:默认为数字,我们想自定义的监控项为可用内存,其值一定是大于等于0的数字。
单位:显示在图表上的单位 本例中置空。
更新间隔:默认30秒,表示每30秒服务器轮询一次。
自定义时间间隔:可以按需定义轮询检查时间,比如间隔设为50s 期间设为1-7 00:00-24:00 表示,周一到周日每天的0点到24点,每隔50秒轮询检查一次。一般应用,设置更新间隔就可以满足需求了。
后面的选项全部选择默认,点击添加,一个监控项就建好了。
监控项
给模板创建触发器
触发器
点击触发器--创建触发器。
触发器创建
名称:触发器名称,可自定义。
严重性:表示如果触发条件满足后报警的级别,自根据情况自行选择,这里选择的警告。
表达式:设定触发条件,这是触发器的核心,点击添加。
触发条件选择
在弹出的界面点击选择。
监控项选择
群组选择之前建的主机组,主机选择之前创建的模板,就能够看见我们刚刚创建自定义监控项了,选择它。
功能
点击功能下拉菜单,会出现许多选项,这里我们选择最新的T值<N,意思是如果监控的值小于N,就满足触发条件。
N值:这里输入2 代表可用内存小于2就触发。
其它2个值保持默认 点击插入。
触发器
可以看到,系统自动根据我们的触发器条件设置了表达式。剩余选项全部默认,点击添加。
触发器界面
添加成功后,系统自动返回到触发器查看界面,可以看到触发器已经生效了。给模板创建图形
图形
点击创建图形 进入图形创建页面。
图形创建
名称:自定义图形名称
监控项:指定图形显示的数据源。点击标注的添加小按钮。
添加监控项
在弹出的窗口选择我们之前设置的监控项。
其它值采用默认。
然后点击添加按钮后,完成图形的创建。
添加图形
至此监控主机的一条龙流程我们基本走完了。不过现在还出不了数据,因为我们用 的自定义监控项,即这不是系统内建的。我们还需要到主机上去添加这个自定义项。我弄自定义项的目的其实就是希望大家了解自定义项监控的流程,将来可以自己来自定义想要监控的属性。
主机自定义监控项配置
本例监控主机操作系统是centOS 7.我们继续最后一步的设置,快看见延安了。
//查询当前zabbix客户端配置选项
$ cat /etc/zabbix/zabbix_agentd.conf | grep -v '#'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
使用自定义项,最关键的是看最后一行配置,意思是要把/etc/zabbix/zabbix_agentd.d/目录下的所有conf文件读入到zabbix程序中。
进入/etc/zabbix/zabbix_agentd.d/创建一个my.conf的文件。
$ cd /etc/zabbix/zabbix_agentd.d
$ vim my.conf
UserParameter=freeMemory /usr/bin/free -g | grep Mem | awk -F " " '{print $4}'
UserParameter:表示自定义监控项名称,和在前台设置的自定义监键值要保持一致。
:逗号后,表示要执行的命令,free命令可查看内存信息,-g表示内存按Gigabytes单位显示,grep只查看念有Mem字样的行 awk指定只显示某列的数据。
添加了自定义监控项需要重启zabbix客户端。
$ systemctl restart zabbix-agent
好了,大功告成!让我们看来来成果。
监控数据展示
从图中我们看到系统已经采集至最主机上的可用内存。学会了此法,你可以通过自定义项监控任何你想要监控的数据,就像广告上说的Monitor Anyting。
最后,笔者还想重复一句话:zabbix你要多点菜单,多做测试才能玩熟、玩精。