#由于智慧平台等项目需要实现获取主机信息以及交换机流量数据并显示,故使用zabbix平台进行监控预警#
首先,采用明确zabbix中可以有不同的监控协议:SNMP协议、ZBX协议等,如下图:
一、所需硬件配置
本文主要目的是通过SNMP协议获取交换机的流量负载等参数,所需硬件为:一个Linux系统,Centos7操作系统的虚拟机,CPU4核,内存4GB,交换机配置:我们使用的交换机有相应的web管理界面,可以在管理界面中配置交换机使用SNMP协议等操作,因为大家使用交换机的品牌和型号大概率不同,以及客观原因这里就不给大家展示具体的web配置页面了。注意:!!交换机最好可以提前知道团体字和OID等信息,因为后面使用SNMP协议时会用到(如果OID 信息不知道可以使用MIB Broswer这款软件自己测一下,以下这篇文章有详细的软件安装方式,以及使用说明,^v99^pc_search_result_base7&utm_term=%E4%BA%A4%E6%8D%A2%E6%9C%BA%20OID%20%20MIB%20Broswer&spm=1018.2226.3001.4187)!!。如果有需要通过ZBX协议获取另一台主机的CPU等信息的话,则可以准备两台同样配置的虚拟机。
其中安装虚拟机的教程读者可以从以下两篇文章中获取,这两篇文章写的都很详细。
。
二、zabbix的安装及配置
通过ZBX协议获取另一台主机的CPU等信息的友友可以看下面这篇文章:^v96^pc_search_result_base7&utm_term=%E8%99%9A%E6%8B%9F%E6%9C%BA%20zabbix%20SNMP%E4%B8%A4%E5%8F%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%20%E5%B0%8F%E7%99%BD&spm=1018.2226.3001.4187 这篇文章写的很详细,包括后面的中文字体乱码等问题。但是其中用到了很多linux命令,不熟悉的同事们,需要注意,尤其是在使用vim文件配置编辑器,配置文件时有几点需要注意:在进入文件配置后,需要先键入“i”进入当前光标位置,进入编辑状态,在编辑完配置状态后要按esc键返回命令编辑模式,再键入“:wq”保存并退出配置文件(注意!!这里是有个冒号的。!!)。
我们的项目由于是要使用SNMP协议获取交换机的流量负载等参数,所以只需要按照上述文章配置好zabbix-server端就可以,注意这里的zabbix-server端要选择SNMP协议,模板等的选择大家可以参考下面这两篇文章:^v99^pc_search_result_base7&utm_term=snmp%20zabbix&spm=1018.2226.3001.4187^v99^pc_search_result_base7&utm_term=snmpwalk&spm=1018.2226.3001.4187本文的群组和模板选择如下图:是系统自带的群组和模板
。在配置好,确定好防火墙等已经关闭后,可以先ping下,看看能否ping通交换机/主机/虚拟机的ip,再使用snmpwalk命令 (这里callback一下!!第一节的“交换机最好可以提前知道团体字和OID等信息”这句话,因为snmpwalk命令需要接团体字、OID参数等,测试成功即配置好了zabbix平台,项目的基础已经搭建完毕!!)
snmpwalk -v 2c -c public 192.168.1.1 system
万事开头难,这也是作者的处女作,有很多写的不详细、需要指教的地方,希望大家多多理解、多多支持,写作的目的是因为:其实配置zabbix平台的文章已经有很多,并且比较详细,但是因为所需功能以及配置的不同总有细节需要修改,而且本人之前也是虚拟机、linux命令等的小白在很多细节上步入歧途,故才做此篇,希望能为大家整理一下配置zabbix的几篇文章以及前后所用到的几篇文章,大家就不至于在挨个搜索了,也因为引用较多,而且只是为本项目做个基础平台的搭建,后续的重点是在使用java读取参数并存入数据库,所以此篇写作不是很详细,如果:大家有问题欢迎评论私聊。同时大家如果还有配置错误的,可以多配置几次,不要怕失误,要注意细节以及根据需求的不同做好上述引用文章的比对。