zabbix 监控交换机文本/日志信息
简介
脚本内容
1、通过服务器获取路由的信息
cat inspection.py #!/usr/bin/env python
# -*- coding: utf-8 -*- import pexpect
import time
import sys,os
import shutil def ssh_login(Host, Username, Password, Commands):
#ssh 登录到交换机/路由
ssh = pexpect.spawn('ssh %s@%s' %(Username, Host))
res = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout=5)
if res == 0:
ssh.sendline(Password)
elif res == 1:
ssh.sendline('yes')
ssh.expect('password:')
ssh.sendline(Password)
ssh.expect([finish,pexpect.TIMEOUT,pexpect.EOF])
for cmd in Commands:
print "finish....."
ssh.sendline(cmd)
for i in range(0,5):
ssh.sendline(' ') res = file(filepath,'wb')
ssh.logfile_read = res
ssh.sendline('quit')
ssh.read()
ssh.close()
res.close() def filename_change(filepath):
localtime=time.strftime('%Y%m%d%H%M',time.localtime(time.time()))
dirtime=time.strftime('%Y%m',time.localtime(time.time()))
filename=os.path.split(filepath)
filedir=filename[0]+'/'+dirtime
isExists=os.path.exists(filedir)
if not isExists:
os.makedirs(filedir)
filenewname=filename[1].split('.')
shutil.move(filepath, filedir)
os.chdir(filedir)
#os.rename(filename[1],filenewname[0]+'_'+localtime+'.'+filenewname[1]) if __name__=='__main__':
Host = '192.168.4.3'
Username = 'lenovoxj'
Password = 'Lenovo@123'
Commands = ['dis time all','dis int gig0/1/1','display access-user']
finish = '<HZ-YD-RT-LNS-1>'
filepath = '/home/data/xunjian/log/lns1hz.txt' ssh_login(Host, Username, Password, Commands)
#filename_change(filepath)
[root@hz-yd-sev-zabbix-1 log]# more lns1hz.txt
dis time all
Current time is 2018-09-29 09:00:55 Saturday <HZ-YD-RT-LNS-1>
<HZ-YD-RT-LNS-1>
<HZ-YD-RT-LNS-1>dis int gig0/1/1
GigabitEthernet0/1/1 current state : UP (ifindex: 9)
Line protocol current state : DOWN
Link quality grade : GOOD
Description: To:HZ-YD-RT-WW-1(0/1/1) via HZ-YD-LK-2(P1)
Route Port,The Maximum Transmit Unit is 1500
Internet protocol processing : disabled
IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 506f-778c-1a9b
The Vendor PN is PT7420-81-1D-HW+
The Vendor Name is NEOPHOTONICS
Port BW: 10G, Transceiver max BW: 10G, Transceiver Mode: SingleMode
WaveLength: 1310nm, Transmission Distance: 10km
Rx Power: -2.98dBm, Warning range: [-15.003, 0.000]dBm
Tx Power: -2.92dBm, Warning range: [-5.999, 0.000]dBm
Loopback: none, LAN full-duplex mode, Pause Flowcontrol: Receive Enable and Send Enable
Last physical up time : 2018-07-04 19:13:49
Last physical down time : 2018-07-04 19:13:47
Current system time: 2018-09-29 09:00:55
Statistics last cleared:2018-07-03 17:48:46
Last 300 seconds input rate: 28785066 bits/sec, 4924 packets/sec
Last 300 seconds output rate: 8530159 bits/sec, 4894 packets/sec
Input peak rate 90891455 bits/sec, Record time: 2018-09-14 08:55:46
Output peak rate 24192822 bits/sec, Record time: 2018-09-18 16:16:26
Input: 7931483357369 bytes, 14623461505 packets
Output: 3121991957380 bytes, 16761231672 packets
Input:
Unicast: 14621812263 packets, Multicast: 1649239 packets
Broadcast: 3 packets, JumboOctets: 3391841 packets
CRC: 0 packets, Symbol: 0 packets
Overrun: 0 packets, InRangeLength: 0 packets
LongPacket: 0 packets, Jabber: 0 packets, Alignment: 0 packets
Fragment: 0 packets, Undersized Frame: 0 packets
RxPause: 0 packets
Output:
Unicast: 16759534570 packets, Multicast: 1697082 packets
Broadcast: 20 packets, JumboOctets: 1776413 packets
Lost: 0 packets, Overflow: 0 packets, Underrun: 0 packets
System: 0 packets, Overruns: 0 packets
TxPause: 0 packets
Local fault: normal, Remote fault: normal.
Last 300 seconds input utility rate: 0.28%
Last 300 seconds output utility rate: 0.08% <HZ-YD-RT-LNS-1>
<HZ-YD-RT-LNS-1>
<HZ-YD-RT-LNS-1>display access-user
------------------------------------------------------------------------------
Total users : 28494
IPv4 users : 28491
IPv6 users : 0
Dual-Stack users : 0
Lac users : 0
RUI local users : 0
RUI remote users : 0
Wait authen-ack : 1
Authentication success : 28493
Accounting ready : 46
Accounting state : 28445
Wait leaving-flow-query : 0
Wait accounting-start : 0
Wait accounting-stop : 0
Wait authorization-client : 0
Wait authorization-server : 0
------------------------------------------------------------------------------
Domain-name Online-user
------------------------------------------------------------------------------
default0 : 0
default1 : 0
default_admin : 1
huawei.com : 28491
------------------------------------------------------------------------------
The used CID table are :
Write failed: Broken pipe
2、zabbix获取服务器上的信息
添加监控项刷新等待
zabbix 监控交换机文本/日志信息的更多相关文章
- Zabbix监控交换机设置
说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp ...
- zabbix笔记_008 zabbix监控交换机路由器
zabbix监控交换机路由器 要监控路由器交换机,需要使用到SNMP协议 SNMP是一个简单网络管理协议,他基于C/S模型实现的监控和管理. 服务器安装SNMP: yum -y install net ...
- zabbix监控路由器所有接口信息
zabbix监控路由器所有接口信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.首先在服务器端安装snmp工具 [root@bogon yinzhengjie]# yum - ...
- zabbix监控交换机
zabbix可以通过snmp协议监控交换机 前提: 交换机需要开启snmp协议,通过snmpwalk 可以抓取到数据就可以了 snmpwalk -v 2c -c public *.*.*.* 1.创建 ...
- zabbix监控交换机、防火墙等网络设备
zabbix3.4.4监控交换机/防火墙是非简单,只需知道交换机/防火墙的snmp密码,然后连接下自带或导入的snmp模板,就可以完成监控了.比如添加地址为172.10.11.5的交换机监控. 1)登 ...
- zabbix监控交换机状态
1.在Zabbix中添加主机 输入名称.群组和交换机IP(交换机要开启snmp) 2.创建监控项 输入OID和其它信息(键值随便填,但是不能和系统内的键值重复)OID获取方法可查看上一篇文章:http ...
- zabbix监控web应用日志报警并发送消息到钉钉
首先在钉钉上开启钉钉机器人功能 说明:自定义关键词是zabbix发送过来的消息内容必须含有你定义的ERROR或者error字段,否则消息无法发送过来 ip地址段:一般都是zabbix-server的I ...
- Zabbix监控Windows事件日志
1.zabbix_agentd.win文件修改: LogFile=c:\zabbix\zabbix_agentd.log Server=1.16.2.4 ServerActive=1.16.2.4 H ...
- zabbix监控nginx日志状态码
监控需求 监控Nginx常见的状态码并对其进行监控,对常见的错误状态码创建相对应的触发器以下按照分钟对数据进行抓取 Zabbix_Agentd创建监控脚本 1)创建脚本之前核对Nginx日志格式我这里 ...
随机推荐
- React:form
表单控件: input 文档在介绍控件之前,先提到了react组件自身的一个特点:状态由state掌控,改变组件状态只能用setState方法. 而在html的表单里,input.radio.chec ...
- 13.2 Go练习题答案
13.2 Go练习题答案 练习题1: 创建一个goroutine与主线程按顺序相互发送信息若干次 且打印 package temp import "fmt" //创建一个gorou ...
- 从零开始实现ASP.NET Core MVC的插件式开发(七) - 近期问题汇总及部分解决方案
标题:从零开始实现ASP.NET Core MVC的插件式开发(七) - 问题汇总及部分解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/12 ...
- 王艳 201771010127《面向对象程序设计(java)》第六周学习总结
实验六 继承定义与使用 一:理论部分: 第五章:继承类. 1.继承:已有类来构建新类的一种机制.档定义了一个新类继承另一个类时,这个新类就继承了这个类的方法和域,同时在新类中添加新的方法和域以适应新的 ...
- BZOJ1022
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2701 Solved: 1721[Submit] ...
- 17-4 delete-truncate语句-练习
--删除数据语句: --delete from 表名 where ... --delete语句如果不加where条件,表示将表中所有的数据都删除,加where条件后,会按照where条件进行删除. - ...
- linux高级管理第十四章--kvm虚拟化
案例 安装kvm所需软件 验证 注:虚拟机要开启虚拟引擎 开启服务 环境准备 安装相关软件包 启动 创建网桥 重启,reboot 安装虚拟机 完成.
- Java——参数传递
写这篇文章时,其实还是不理解Java中的参数传递只有传值没有传址(传引用).这里引用知乎上大神的讲解来记录一下. 一.基本类型和引用类型 int num = 10; String str = &quo ...
- 14.Java连接Redis_Jedis_主从模式
redis的主从模式之前提到过,这里我们使用redis来实现主从模式. 首先在VMware虚拟机中的Linux中打开两个终端,一个是用户jack,一个是newuser: 然后我们jack作为主机,re ...
- MOS管的栅极和源极之间的电阻
MOS管的栅极和源极之间的电阻: 一是为场效应管提供偏置电压:二是起到泻放电阻的作用:保护栅极G-源极S: 保护栅极G-源极S: 场效应管的G-S极间的电阻值是很大的,这样只要有少量的静电就能使他的G ...