博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python监控服务器的主备模式
阅读量:7090 次
发布时间:2019-06-28

本文共 1175 字,大约阅读时间需要 3 分钟。

#-*- coding:utf8 -*- import paramiko import re def check_active_ac(intervals=1):     client = paramiko.Transport(('主备的虚拟ip', 22))     # paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能     client.connect(username='username', password='password')     # 打开一个通道     chan = client.open_session()     chan.settimeout(5)     # 获取终端     chan.get_pty()     # 激活终端,这样就可以登录到终端了,就和类似于xshell登录系统一样     chan.invoke_shell()     chan.recv(65535)     # 设置缓冲区大小     chan.send('show high-availability status \n')     # 执行'show high-availability status'命令,查看高可用状态     output = chan.recv(65535).decode()     print(output)     # 退出终端     chan.send('exit \n')     client.close()     search_string = output.split('\n')[7]     '''print('\n')'''     '''print("4位:", search_string)'''     if re.search(r'primary', search_string, flags=re.IGNORECASE):         '''re.IGNORECASE忽略大小写'''         active_ac = '主ip'         '''print("主ip: Primary active")'''     elif re.search(r'secondary', search_string, flags=re.IGNORECASE):
active_ac = '备ip'         '''print("备ip: Secondary active")'''     else:         #print("0")         return test = check_active_ac()

转载于:https://www.cnblogs.com/qfdxxdr/p/7068284.html

你可能感兴趣的文章
NTFS有什么用途
查看>>
全选和反选 checkbox
查看>>
socket函数介绍
查看>>
显示锚点(纵横显示菜单)
查看>>
iOS应用架构谈(二):View层的组织和调用方案(中)(转帖)
查看>>
splitview.js在newipad上不能正确显示问题解决
查看>>
重置SQL Server表中的自动编号ID为1
查看>>
PL/SQL Developer如何连接64位的Oracle图解
查看>>
如何使用sublime编辑器运行python程序
查看>>
haproxy配置文件的语法检查
查看>>
wget
查看>>
Java 二进制,八进制,十进制,十六进制相互转换
查看>>
Java面试题之十一 (转)
查看>>
13个mysql数据库的实用SQL小技巧
查看>>
设计模式----抽象工厂模式
查看>>
struts1实现上传
查看>>
Android4.4新的特性,在应用内开启透明状态栏和透明虚拟按钮。
查看>>
cmd(小黑框)的操作
查看>>
下拉列表引用数据库数据 JS编写随机生成二维码
查看>>
webp 解码性能对比
查看>>