专栏名称: Python学习交流
每天更新,更新python相关的知识。希望诸君有所收获!
目录
相关文章推荐
Python爱好者社区  ·  史上最强!PINN杀疯了 ·  昨天  
Python爱好者社区  ·  DeepSeek创始人梁文锋个人履历 ·  3 天前  
Python爱好者社区  ·  1885页的Python完全版电子书 ·  3 天前  
Python爱好者社区  ·  多模态,杀疯了 ·  2 天前  
Python开发者  ·  o3-mini 碾压 DeepSeek ... ·  6 天前  
51好读  ›  专栏  ›  Python学习交流

一位大四学生就因为写了一个脚本监控客服端是否存活后!进入阿里

Python学习交流  · 公众号  · Python  · 2018-03-06 15:02

正文

一、手动监控客户端是否存活

项目思维

服务器端192.168.72.130:

客户端192.168.72.129

客户端192.168.72.1

实际运行情况:

服务器端192.168.72.130,先运行

在celie.txt白名单中的客户端192.168.72.129运行情况

服务端192.18.72.130再次查询

root@kali:~/python/snmp# python snmpserver.py192.168.72.129From ('192.168.72.129', 49462) : 2017-08-23 19:58:17.160825 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up')]From ('192.168.72.129', 49465) : 2017-08-23 19:59:47.717947 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up')]From ('192.168.72.129', 49466) : 2017-08-23 19:59:48.248083 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up')]From ('192.168.72.129', 49467) : 2017-08-23 19:59:48.729527 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up')]From ('192.168.72.129', 49468) : 2017-08-23 19:59:49.121510 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up')]From ('192.168.72.129', 49469) : 2017-08-23 19:59:49.583931 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up')]From ('192.168.72.129', 49470) : 2017-08-23 19:59:50.021518 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 21479), 'up')]From ('192.168.72.129', 49471) : 2017-08-23 19:59:50.384524 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 21479), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 384505), 'up')]From ('192.168.72.129', 49472) : 2017-08-23 19:59:50.771609 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 21479), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 384505), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 771592), 'up')]From ('192.168.72.129', 49473) : 2017-08-23 19:59:51.212824 up192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 21479), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 384505), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 771592), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 51, 212794), 'up')]

不在celie.txt白名单中客户端192.168.72.1,运行情况

服务器端192.168.72.130运行情况:

root@kali:~/python/snmp# lsof -i :18000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython 22071 root 3u IPv4 65818 0t0 TCP *:18000 (LISTEN)root@kali:~/python/snmp# kill -9 220071-bash: kill: (220071) - No such processroot@kali:~/python/snmp# kill -9 22071root@kali:~/python/snmp# lsof -i :18000root@kali:~/python/snmp# python snmpserver.py 192.168.72.129sorry, ip 192.168.72.1 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 23, 19, 58, 17, 160806), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 47, 717908), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 248039), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 48, 729491), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 121490), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 49, 583895), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 21479), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 384505), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 50, 771592), 'up'), (datetime.datetime(2017, 8, 23, 19, 59, 51, 212794), 'up'), (datetime.datetime(2017, 8, 23, 20, 10, 37, 970177), 'up')]

合并到m_handle.py脚本中

再次查看服务器端192.168.72.130

root@kali:~/python/snmp# lscelie.txt h_dic.pkl m_handle.py snmpclient2.py snmpserver.py tab.py tab.pycroot@kali:~/python/snmp# python snmpserver.py192.168.72.129From ('192.168.72.129', 49582) : 2017-08-24 07:10:45.397587 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up')]From ('192.168.72.129', 49583) : 2017-08-24 07:10:50.823307 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up')]From ('192.168.72.129', 49584) : 2017-08-24 07:10:51.315388 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up')]From ('192.168.72.129', 49585) : 2017-08-24 07:10:51.765921 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up')]From ('192.168.72.129', 49586) : 2017-08-24 07:11:33.288661 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up')]From ('192.168.72.129', 49587) : 2017-08-24 07:11:33.764387 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up')]From ('192.168.72.129', 49588) : 2017-08-24 07:11:34.098857 up192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 34, 98839), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 34, 98839), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 34, 98839), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 34, 98839), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 50, 823288), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 315370), 'up'), (datetime.datetime(2017, 8, 24, 7, 10, 51, 765903), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 288644), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 33, 764370), 'up'), (datetime.datetime(2017, 8, 24, 7, 11, 34, 98839), 'up')]sorry, ip 192.168.72.130 is not in the monitor list192.168.72.129 [(datetime.datetime(2017, 8, 24, 7, 10, 45, 397565), 'up'), (datetime.dat

可以实时查看客户端与服务器端的时间间隔







请到「今天看啥」查看全文


推荐文章
Python爱好者社区  ·  史上最强!PINN杀疯了
昨天
Python爱好者社区  ·  DeepSeek创始人梁文锋个人履历
3 天前
Python爱好者社区  ·  1885页的Python完全版电子书
3 天前
Python爱好者社区  ·  多模态,杀疯了
2 天前
景观邦  ·  够颜值,才门面!(120P)
7 年前
每日一禅  ·  为人处事的五大原则(终生受益)
7 年前