Zabbix搭建笔记[3]--快速配置和使用
Zabbix Server的密码存在zabbix.users表中,可以在Mysql上用下面的语句查看Admin的密码:
mysql>select * from zabbix.users where alias='Admin';
如果忘记管理员密码,可以用下面的语句更新
mysql>update zabbix.users set passwd=md5('zabbix') where alias='Admin';
可以看到,zabbix的密码实际就是使用32位md5计算的hash值的小写,在Linux系统中可以直接利用openssl里面的md5工具计算hash值:
首先输入openssl,回车,然后输入md5,回车,直接输入要计算的字符串,不要回车,连按三次Ctrl+D就得到结果了:
zabbix完整的监控配置可以按照下面的过程逐步做:
Host groups(主机组)-> Hosts(主机)-> Applications(应用/监控项组)-> Items(监控项)->Triggers(触发器)-> Event(事件)-> Actions(事件处理动作)-> User groups(用户组)-> Users(用户)-> Medias(报警渠道)-> Audit(审计)
首先我们来进行主机组的创建,主机组用于对主机进行分类,保证同一类的主机都在同一主机组中,便于后续管理,在zabbix前端界面进行主机组的配置,我们将两台Linux虚拟机作为一组,一台Windows Server独立作为一组:
分别创建LinuxHosts和WindowsHosts组:
接着我们创建主机并把主机加入主机组:
按照下面几个部分进行修改:
最上面的主机名(Hostname)需要与Client端的agent的配置文件中指定的Hostname一致,下面New group一项可以忽略,因为我们已经在前面创建过Host Group了。Visible name是用于zabbix界面中显示的名称。IP地址就填写Client的内网地址即可。接口部分先不填。
按照上面的方法,我们把三个Client都配好:
主机都加好后,我们需要为主机配置监控项(组),触发器,图形等监控配置,由于同一组主机一般都是相同的用途,所以这些主机的监控配置也都应该相同,因此zabbix中提供了模板(Template)来对这些配置进行归纳,我们可以将一些监控项配置做成模板,然后将模板应用到一组相同的虚拟机上即可。
我们先创建一个自定义个Template:
创建好后,我们可以在模板列表中看到我们创建的模板,此外还能看到zabbix提供的大量默认模板:
我们刚刚创建的Template还没有包含任何的监控项,触发器等监控配置(所有监控配置右侧的灰色数字表示数量),我们点击自定义模板这一行中的Applications先创建一个监控项组:
随便起个名字先:
接着我们点击Items进入监控项配置:
点击"CreateItem"添加一个监控内存的监控项:
这里Key可以通过"Select"选择agent上默认添加的参数,我们选择vm.memory.size,后面中括号中的可选参数的填写可以参考:
https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes
我们监控一个available和一个used的试试(两个Item)。
要验证我们加的参数是不是正确,可以到zabbix server上面使用zabbix_get来尝试从agent上获取一下:
[ZabbixServer] # zabbix_get -s 172.16.0.6 -k vm.memory.size[available]
1569136640
[ZabbixServer] # zabbix_get -s 172.16.0.7 -k vm.memory.size[available]
6517354496
[ZabbixServer] # zabbix_get -s 172.16.0.8 -k vm.memory.size[available]
1366982656
[ZabbixServer] # zabbix_get -s 172.16.0.8 -k vm.memory.size[total]
1757724672
[ZabbixServer] # zabbix_get -s 172.16.0.7 -k vm.memory.size[total]
7515721728
[ZabbixServer] # zabbix_get -s 172.16.0.8 -k vm.memory.size[free]
1414074368
[ZabbixServer] # zabbix_get -s 172.16.0.8 -k vm.memory.size[used]
343674880
Item的参数可以参考官网的说明:
https://www.zabbix.com/documentation/3.2/manual/config/items/item
Custom intervals的说明:
https://www.zabbix.com/documentation/3.2/manual/config/items/item/custom_intervals
创建好两个监控项后,我们再添加一个图形(Graph)用于将统计到的数据图形化显示出来,我们做一个折线图,把刚刚available和used的内存显示到一个图中:
Graph type的几个选项说明:
Normal:折线图
Stacked:在折线的基础上加上阴影显示(即面积)
Pie:饼状图
Exploded:分解饼状图
其他几个重要选项说明:
Show legend:显示图表的说明信息(例如曲线的说明等)
Show triggers:如果勾选,那么超过触发器中的设置会用红色线条表示
创建好图形显示之后,我们把这个模板分别应用到两个Linux虚拟机上:
配好之后,可以查看到我们配置的显示情况:
除了上面自定义的模板,我们还可以为主机关联预置的模板,我们为Windows主机添加几个预置的模板,并用预置的图形显示出来:
查看CPU的load:
屏幕(Screen)用于将多种信息显示在一起用于互相参考,我们可以利用上面Windows主机的各种信息创建一个Screen:
做一个3x3的Screen:
点到刚刚创建的Screen中,点击右上角的Edit Screen:
可以看到我们可以对9(3x3)个部分分别编辑,添加我们想要的部分,顺便把两个CentOS的机器的mem也加上:
篇幅限制,我们先介绍到这里,下一个节我们着做一些其他的配置。