监控的目标是类似交换机这样的设备,所以不能使用zabbix提供的客户端来获取目标设备的数据。另一种解决方案是使用SNMP(简单网络管理协议),它是TCP/IP协议族中的其中一个协议,其主要作用就是监控设备的各项指数并进行反馈。现在的可配置式网络设备基本都支持该协议,同时zabbix自身对SNMP的支持也是相当强悍。
本文以华为交换机为例,其它品牌的交换机或路由器实现思路都是一致的,只是使用的命令有所不同。具体实现方式如下:
交换机的配置就这么几步就可以了,接下来我们配置zabbix。
配置全部在zabbix前端进行,我们对关键配置进行说明
SNMP community:在交换机上配置的团体名
端口:从交换机上获取SNMP信息的端口,默认为161,本例中为10050
其它采用默认设置即可,每30秒获取一次交换机信息
获取了监控目标的端口信息,接下来需要设置具体监控项,本例中需要监控目标端口的入流量和出流量。
点击“监控项原型”。
再点击“创建监控项原型”进入配置界面
键值:ifInOctets[{#IFDESCR}],唯一值,这里就是名称变量出处
SNMP OID:获取每一个端口的入流量,SNMPINDEX是每个端口的索引号
储存值:一定要选择差量(简单变化),意思是每次从交换机获取的流量都是真实的流量,这和监控服务器网卡数据不一样。
其它采用默认设置即可。
接下来设置出流量监控原型
到这里,我们对交换机入流量和出流量的监控工作已经完成了。zabbix是一款非常强大的运维工作,它的自定义监控项以及自定义触发报警机制能够帮助运维人员快速而主动的发现问题。作为一个运维人员,我们应该掌握zabbix的使用方法。如果大家在配置过程中有什么疑问,欢迎留言,我们一起探讨交流。Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux系统上,这里以RHEL AS5作为部署环境。root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。
其他需要用到的包:yumel下载最新的Zabbix安装包
1、启动MySQL数据库:
#mysqladmin –测试能否正常登陆数据库–proot
create database zabbix character set utf8;
# cat /create/data/datasql |mysql -uroot -proot zabbix
# /--enable-proxy --prefix=/usr/local/zabbix
2、配置文件及web前端文件修改
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-trapper 10051/udp # Zabbix Trapper
# chown -R zabbix:zabbix /etc/zabbix
# vi /etc/zabbix/zabbix_serverconf
3、添加web前端php文件cd frontends/
# #
修改php相关参数vi /etc/phpini 找到如下几项,改成下面的值,前面有;号的要删掉
post_max_size = 32M
4、重启apache
按提示一步步next,其中Step 3
5、配置完成后,出现登陆界面,默认的用户为:admin,密码为:zabbix
#/usr/local/zabbix/sbin/zabbix_server
# 修改配置目录,将如下两个文件中的 ,# vi /etc/initd/zabbix_server_ctl
# # <span courier="" new';="" font-size:="" 9pt;="" mso-spacerun:="" 'yes'"="" style="padding: 0px; margin: 0px;">echo '/etc/initd/zabbix_
##启动Server和Agentd(可以通过start stop restart来 *** 作) zabbix_agentd_ctl start zabbix_
#ps
vi /etc/ldsoconf
至此Zabbix Server的安装已完成。inux安装好agent包并且设置好zabbix_agentconf; 然后启动agent服务; 然后在zabbix网页端里的主机里新建。然后在视图里添加要监控的比如cpu内存等。 就可以了。 要注意的是hostname在配置文件里写的什么,那你web新建主机时就要填啥
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)