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日志格式我这里 ...
随机推荐
- mysql和oracle 关于多表join的区别
http://stackoverflow.com/questions/10953143/join-performance-oracle-vs-mysql 翻译自上面的链接. Given a query ...
- vue 3.0新特性
参考: https://www.cnblogs.com/Highdoudou/p/9993870.html https://www.cnblogs.com/ljx20180807/p/9987822 ...
- tcp/ip 学习笔记zz
http://blog.csdn.net/goodboy1881/category/204448.aspx 坚持看!
- Flask开发技巧之异常处理
Flask开发技巧之异常处理 目录 Flask开发技巧之异常处理 1.Flask内置异常处理 2.HTTPException类分析 3.自定义异常处理类 4.方便的定义自己的错误类 5.注意事项 本人 ...
- HDU-6393 Traffic Network in Numazu
题意:给你一个n边n点的无向连通图,两个操作,操作一改变某个边的权值,操作二查询某两个点之间的路径长度. 题解:随便删掉环上一条边搞一棵树出来,因为两点间距离是两点各自到根的距离之和减去2*lca两点 ...
- vim的基础命令
:q 退出 :wq 保存并退出 :q! 不保存并退出 :w 保存 :w! 强行保存
- byte值的问题
byte值的问题 byte b1 = 127; byte b2 = (byte)128; //-128 byte b3 = (byte)129; //-127 byte b4 = (byte)130; ...
- 重学 Java 设计模式:实战建造者模式
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 乱码七糟 [luàn qī bā zāo],我时常怀疑这个成语 ...
- 在树莓派里搭建 Lighttpd 服务器
Lighttpd 像 Ngnix 一样,是被设计运行在低内存,低 CPU 负载的设备上,它们都非常适合在树莓派上运行. 本文将介绍如何在树莓派上运行基本配置的 Lighttpd ,以及如何与 PHP- ...
- python 比较常见的工具方法
下面是一些工作过程中比较常见的工具方法,但不代表最终答案.希望能对你有所帮助,如果您有更好更多的方法工具,欢迎推荐! 1. 按行读取带json字符串的文件 # -*- coding:utf-8 -*- ...