Zabbix搭建笔记[3]--快速配置和使用


Zabbix Server的密码存在zabbix.users表中,可以在Mysql上用下面的语句查看Admin的密码:

mysql>select * from zabbix.users where alias='Admin';

Zabbix搭建笔记[3]--快速配置和使用

 

如果忘记管理员密码,可以用下面的语句更新

mysql>update zabbix.users set passwd=md5('zabbix') where alias='Admin';

 

可以看到,zabbix的密码实际就是使用32md5计算的hash值的小写,在Linux系统中可以直接利用openssl里面的md5工具计算hash值:

首先输入openssl,回车,然后输入md5,回车,直接输入要计算的字符串,不要回车,连按三次Ctrl+D就得到结果了:

Zabbix搭建笔记[3]--快速配置和使用

 

zabbix完整的监控配置可以按照下面的过程逐步做:

Host groups(主机组)-> Hosts(主机)-> Applications(应用/监控项组)-> Items(监控项)->Triggers(触发器)-> Event(事件)-> Actions(事件处理动作)-> User groups(用户组)-> Users(用户)-> Medias(报警渠道)-> Audit(审计)

 

首先我们来进行主机组的创建,主机组用于对主机进行分类,保证同一类的主机都在同一主机组中,便于后续管理,在zabbix前端界面进行主机组的配置,我们将两台Linux虚拟机作为一组,一台Windows Server独立作为一组:

Zabbix搭建笔记[3]--快速配置和使用

分别创建LinuxHostsWindowsHosts组:

Zabbix搭建笔记[3]--快速配置和使用

 

接着我们创建主机并把主机加入主机组:

Zabbix搭建笔记[3]--快速配置和使用

 

按照下面几个部分进行修改:

Zabbix搭建笔记[3]--快速配置和使用

 

Zabbix搭建笔记[3]--快速配置和使用

最上面的主机名(Hostname)需要与Client端的agent的配置文件中指定的Hostname一致,下面New group一项可以忽略,因为我们已经在前面创建过Host Group了。Visible name是用于zabbix界面中显示的名称。IP地址就填写Client的内网地址即可。接口部分先不填。

按照上面的方法,我们把三个Client都配好:

Zabbix搭建笔记[3]--快速配置和使用

 

主机都加好后,我们需要为主机配置监控项(组),触发器,图形等监控配置,由于同一组主机一般都是相同的用途,所以这些主机的监控配置也都应该相同,因此zabbix中提供了模板(Template)来对这些配置进行归纳,我们可以将一些监控项配置做成模板,然后将模板应用到一组相同的虚拟机上即可。

我们先创建一个自定义个Template

Zabbix搭建笔记[3]--快速配置和使用

创建好后,我们可以在模板列表中看到我们创建的模板,此外还能看到zabbix提供的大量默认模板:

Zabbix搭建笔记[3]--快速配置和使用

 

我们刚刚创建的Template还没有包含任何的监控项,触发器等监控配置(所有监控配置右侧的灰色数字表示数量),我们点击自定义模板这一行中的Applications先创建一个监控项组:

Zabbix搭建笔记[3]--快速配置和使用

随便起个名字先:

Zabbix搭建笔记[3]--快速配置和使用

 

接着我们点击Items进入监控项配置:

Zabbix搭建笔记[3]--快速配置和使用

点击"CreateItem"添加一个监控内存的监控项:

Zabbix搭建笔记[3]--快速配置和使用

 

这里Key可以通过"Select"选择agent上默认添加的参数,我们选择vm.memory.size,后面中括号中的可选参数的填写可以参考:

https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes

Zabbix搭建笔记[3]--快速配置和使用

我们监控一个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)用于将统计到的数据图形化显示出来,我们做一个折线图,把刚刚availableused的内存显示到一个图中:

Zabbix搭建笔记[3]--快速配置和使用

Graph type的几个选项说明:

Normal:折线图

Stacked:在折线的基础上加上阴影显示(即面积)

Pie:饼状图

Exploded:分解饼状图

 

其他几个重要选项说明:

Show legend:显示图表的说明信息(例如曲线的说明等)

Show triggers:如果勾选,那么超过触发器中的设置会用红色线条表示

 

创建好图形显示之后,我们把这个模板分别应用到两个Linux虚拟机上:

Zabbix搭建笔记[3]--快速配置和使用

 

配好之后,可以查看到我们配置的显示情况:

Zabbix搭建笔记[3]--快速配置和使用

 

除了上面自定义的模板,我们还可以为主机关联预置的模板,我们为Windows主机添加几个预置的模板,并用预置的图形显示出来:

Zabbix搭建笔记[3]--快速配置和使用

查看CPUload

Zabbix搭建笔记[3]--快速配置和使用

 

屏幕(Screen)用于将多种信息显示在一起用于互相参考,我们可以利用上面Windows主机的各种信息创建一个Screen

Zabbix搭建笔记[3]--快速配置和使用

 

做一个3x3Screen

Zabbix搭建笔记[3]--快速配置和使用

 

点到刚刚创建的Screen中,点击右上角的Edit Screen

Zabbix搭建笔记[3]--快速配置和使用

可以看到我们可以对93x3)个部分分别编辑,添加我们想要的部分,顺便把两个CentOS的机器的mem也加上:

Zabbix搭建笔记[3]--快速配置和使用

 

篇幅限制,我们先介绍到这里,下一个节我们着做一些其他的配置。