zbbix监控交换机路由器详细过程.docx_第1页
zbbix监控交换机路由器详细过程.docx_第2页
zbbix监控交换机路由器详细过程.docx_第3页
zbbix监控交换机路由器详细过程.docx_第4页
zbbix监控交换机路由器详细过程.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Zabbxi监控路由器、交换机详细过程版本:1.0所需软硬件:Windows系统、linux系统、路由器(交换机)、zabbix、mysql、php、apache关键字:zabbix snmp mib oid (请把这几个关键字的对应的知识弄明白以后开始操作)一:linux上安装mysql、php、apache注:我这里使用的是linux是fedora14,如果你是其它的linux有些地方可能会有点不相同,具体操作请自己到网上查找资料这里为了方便使用yum安装方式一键安装,如果你会其它的安装方式也可以自己动手安装rootlocalhost # yum install gcc mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd libssh2-devel安装的时候会要你选择,输入y即可。二:添加linux用户和组(组名和用户名都为zabbix)rootlocalhost # groupadd zabbixrootlocalhost # useradd zabbix -g zabbix三:创建数据库,添加用户授权启动mysql服务rootlocalhost # service mysqld start使用默认用户进入mysql(注:yum安装完后有一个用户是不需要用户名和密码的)rootlocalhost # mysql设置root用户的密码mysqlupdate mysql.user set password = root where user = root;授权root用户可以本地操作所有数据库mysqlgrant all privileges on *.* to rootlocalhost identified by root;mysqlgrant all privileges on *.* to root identified by root;mysqlflush privileges;创建zabbix数据库mysqlcreate database zabbix character set utf8;授权zabbix用户可以本地操作zabbix数据库mysqlgrant all privileges on zabbix.* to zabbixlocalhost identified by zabbix;四:编译安装zabbix下载zabbix源代码,官网下载地址/download.php,现在最新版本是2.0.5,我用的是2.0.3确定一个zabbix的解压目录,进入(这里是我确定的解压目录)rootlocalhost # cd /home/jp1lab/App将下载的zabbix-2.0.3.tar.gz复制到解压目录(一般会下载到/home/用户文件(我的用户是jp1lab,所以我的用户文件为jp1lab)/Download中)rootlocalhost App#cp /home/jp1lab/Download/zabbix-2.0.3.tar.gz /home/jp1lab/App解压zabbix文件rootlocalhost App# tar zxf zabbix-2.0.3.tar.gzrootlocalhost App# cd zabbix-2.0.3编译zabbix源代码rootlocalhost zabbix-2.0.3# ./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -with-mysql -with-net-snmp -with-libcurl -with-ssh2rootlocalhost zabbix-2.0.2# make install五:导入数据库注:按顺序导入即可rootlocalhost zabbix-2.0.3# mysql -uzabbix -pzabbix zabbix 【你的zabbix解压路径】/database/mysql/schema.sqlrootlocalhost zabbix-2.0.3# mysql -uzabbix -pzabbix zabbix 【zabbix解压路径】/database/mysql/images.sqlrootlocalhost zabbix-2.0.3# mysql -uzabbix -p zabbix zabbix /etc/services zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper zabbix-trapper 10051/udp Zabbix Trapper EOFrootlocalhost #iptables A INPUT p tcp m multiport -dport 10050,10051 j ACCEPTrootlocalhost #iptables A INPUT p udp m multiport -dport 10050,10051 j ACCEPTrootlocalhost #/etc/init.d/iptables save八:修改/etc/php.ini注:找到对应的行修改post_max_size = 16Mdate.timezone = Asia/Shanghaimax_execution_time = 300max_input_time = 300九:关闭防火墙和允许selinux让apache通过手动关闭linux防火墙就行了,我的fedora14的防火墙在这里rootlocalhost # setsebool P http_can_network_connect on十:启动zabbix和apache服务rootlocalhost # service zabbix_server startrootlocalhost # service httpd start十一:打开浏览器配置zabbix输入地址http:/localhost/zabbix点击next点击next输入数据库,用户名和密码,点击test connection ,出现OK后点击nextHost输入服务器IP,这里输入localhost的话,zabbix_agent就用不了了,不过我们这里不需要用到zabbix_agent,点击next点击next后会出现一个页面,有一个错误信息,这个页面下面有一个下载按钮,点击下载这个文件后,把这个文件复制到服务器/var/www/html/zabbix/conf下面去,然后点击上面哪个retry,出现如下页面就代表成功了点击finish就到了登录页面了用户名是admin,密码是zabbix画圈的地方出现yes表示安装成功,出现no表示有错误注:修改界面语言:页面右上角profile,选择Language为中文。调成中文后,有一些字会乱码,解决方案:下载微软雅黑字体文件:msyh.ttfrootlocalhost #cd /var/www/html/zabbix/fontsrootlocalhost #mv DejaVuSans.ttf DejaVuSans.ttf_bak #备份原字体rootlocalhost #mv msyh.ttf DejaVuSans.ttf #雅黑字体十二:配置交换机(路由器)注:我这里使用的是华为S2700交换机,不同的机器有不同的配置方法,可参考厂家配置文档将交换机连接到你电脑的路由器上,然后将路由器的console线插到你的windows机器上,使用windows的超级终端进入交换机开始所有程序附件通讯超级终端随便输入一个名字和选择一个图标后点击确定区号随便写,电话号码不用写,连接时使用选择COM1,如果最后面失败了,就重新来过,这里选择COM2,还是失败的话就肯定是COM3了(这里取决于你的console线插入的接口)这里有很多参数,不需要知道,点击还原为默认值即可,然后点击确定出现了这个一块空白后,按下Enter键出现这个界面的话就成功了,如果还是一片空白,就重新来过,在上面那个地方选择COM2和COM3试试进入交换机后首先给交换机的vlan 1接口配置ip,因为我的是二层交换机,所以配置vlan 1接口ip就行了system-view /进入配置模式Quidwayinterface vlan 1 /给vlan 1配置Quidway-Vlanif1ip address 11 /配置ip没有报错就说明配置成功了,到windows的cmd下 ping 11 能成功就大功告成接下来是开启交换机的snmp服务Quidwaysnmp-agentQuidwaysnmp-agent community read publicQuidwaysnmp-agent community write privateQuidwaysnmp-agent sys-info version all十三:配置zabbix监控机注意:这一步是直接添加主机,是在确定交换机并且知道交换机ip以后的做法,如果你不确定要监控的交换机信息,就可以使用自动发现规则来配置,让其自动发现交换机,然后配置一个action把发现的交换机添加到主机组和模版中去,这样也可以实现监控交换机的功能。建立主机,点击configurationhosts点击右上角的create host按钮安装图上的信息填写就行了完成后,这个主机对应的位置如下图就代表没有问题了,这里有可能需要一点时间才能变成下面那个样子,但是如果availability的SNMP为红色就代表有问题然后给这个监控机配置监控项,点击items然后,点击右上角的create item按照下面的信息填写至于这里具体要填写一些什么就要看你要监控属性的oid是什么了,这个需要自己去查找资料。配置完后,点击保存就完成了,如果对应的监控项的最后两个属性如下图就说明配置成功了(这里配置完后都会是这样,不过过一会后就可能会变成错误信息,需要注意一下)如果成功后,可以到monitoringlatest data去查看数据右上角选择你的主机有记录则代表监控成功说没有记录就代表监控失败。失败的话就得从头开始找找原因了。附件1 zabbix其它组件的WEB配置1.1 discovery rule1.2 template的创建1.3 host group 的创建注:取个名字就行了,不截图了1.4 action的创建2 部分公有OID信息...0 机器信息interfaces.ifTable.ifEntry.ifInOctets 所有接口的接受流量信息interfaces.ifTable.ifEntry.ifOutOctets 所有接口的发送流量信息interfaces.ifTable.ifEntry.ifInOctets.1 一号接口的接受流量信息interfaces.ifTable.ifEntry.ifOutOctets.1 一号接口的发送理论信息注:每台机器的接口数量和值都不一样,得具体查看,查看方法:snmpwalk -v 2c -c public ip interfaces.ifTable.ifEntry.ifInOctets3 使用js实现zabbix登录创建主机组创建模板创建监控项创建发现规则创建动作(添加发现的机器为主机并绑定模板)代码:!-var authid = ;var groupid = ;var templateid = ;var hostid = ;var itemid = ;var interfaceid = ;var druleid = ;var actiondi = ;function userLogin()$(#msg).html(开始登录);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc:2.0,method:user.login,params:user:admin,password:zabbix,id:1,success: function(data)authid = data.result;if(authid != undefined)authid = +authid+; $(#msg).html($(#msg).html()+登录成功,认证号码为:+authid+); window.setTimeout(createHostGroup,1000););function createHostGroup()$(#msg).html($(#msg).html()+开始创建Host Group);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc: 2.0,method: hostgroup.create,params: name: testhostgroup,auth: +authid+,id: 2,success: function(data)groupid = data.result.groupids;if(groupid != undefined)groupid = +groupid+;$(#msg).html($(#msg).html()+创建Host Group成功,name:testhostgroup groupid:+groupid+);window.setTimeout(createTemplate,1000););function createTemplate()$(#msg).html($(#msg).html()+开始创建Template);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc: 2.0,method: template.create,params: host: testtemplate,groups: groupid: +groupid+,hosts: ,auth: +authid+,id: 3,success: function(data)templateid = data.result.templateids;if(templateid != undefined)templateid = +templateid+;$(#msg).html($(#msg).html()+创建Template成功,name:testtemplate templateid:+templateid+);window.setTimeout(createItem,1000););/*function createHost()$(#msg).html($(#msg).html()+开始创建主机);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc: 2.0,method: host.create,params: host: testhost,interfaces: type: 2,main: 1,useip: 1,ip: 11,dns: ,port: 161,groups: groupid: +groupid+,templates: templateid: +templateid+,inventory: macaddress_a: 01234,macaddress_b: 56768,auth: +authid+,id: 4,success: function(data)hostid = data.result.hostids;if(hostid != undefined)hostid = +hostid+;$(#msg).html($(#msg).html()+创建主机成功,name:testhost hostid:+hostid+);window.setTimeout(createItem,1000););function getHostInterfaceId()$(#msg).html($(#msg).html()+开始查找模板+templateid+的 interfaceid );$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc: 2.0,method: hostinterface.get,params: output: extend,hostids: +10098+,auth: +authid+,id: 5,success: function(data)$(#msg).html($(#msg).html()+data.result););*/function createItem()$(#msg).html($(#msg).html()+开始创建Item);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc: 2.0,method: item.create,params: name: ifInOctets18,key_: ifInOctets18,hostid: +templateid+,type: 4,value_type: 3,interfaceid: 0,data_type :0,delta:1,port:161,snmp_community:public,snmp_oid:interfaces.ifTable.ifEntry.ifInOctets.18,units:Bps,delay: 30,auth: +authid+,id: 5,success: function(data)itemid = data.result.itemids;if(itemid != undefined)itemid = +itemid+;$(#msg).html($(#msg).html()+创建Item成功,name:ifInOctets18 itemid:+itemid+);window.setTimeout(createDiscoveryRule,1000););function createDiscoveryRule()$(#msg).html($(#msg).html()+开始创建Discovery Rule);$.ajax(url:27/zabbix/api_jsonrpc.php,type:POST,contentType:application/json,dataType:json,data:jsonrpc:2.0,method:drule.create,params:name:testDescovery,iprange:-255,delay:60,dchecks:type:11,ports:161,uniq:0,snmp_community:public,key_:...0,auth:+authid+,id:1,suc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论