python檢測網路延遲
#!/usr/bin/env python
# coding: utf-8
# coding: cp950
```
Create Date: 2012-11-06
Version: 1.0
Description: Detection host survival
Author: Victor
QQ: 1409175531
```
``` Please run the script with root ```
import ping
import sys
def help():
print ```
Usage:
%s <Dest_addr> <percent loss packages> <max round trip time>
``` % (sys.argv[0])
try:
result = ping.quiet_ping(sys.argv[1], timeout=2, count=10, psize=64)
if int(result[0]) == 100:
print `Critical - 當機, 丟包率:%s%% | 報警閥值: >= %s%% 或 >=%s ms` % (result[0], int(sys.argv[2]), int(sys.argv[3]))
sys.exit(2)
else:
max_time = round(result[1], 2)
if int(result[0]) < int(sys.argv[2]) and int(result[1]) < int(sys.argv[3]):
print `OK - 丟包率:%s%%, 最大響應時間:%s ms | 報警閥值: >= %s%% 或 >=%s ms` % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3]))
sys.exit(0)
elif int(result[0]) >= int(sys.argv[2]) or int(result[1]) >= int(sys.argv[3]):
print `Warning - 丟包率:%s%%, 最大響應時間:%s ms | 報警閥值: >= %s%% 或 >=%s ms` % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3]))
sys.exit(1)
else:
print `Unknown`
sys.exit(3)
except IndexError:
help()
sys.exit(3)
相關文章
- Flink 鏈路延遲測量
- 下面是一個基於PowerShell的示例指令碼,定期檢測網路延遲並根據延遲的變化手動更新路由表。此示例透過使用 Test-Connection 命令檢測網路延遲,並根據延遲值來決定是否更新路由表。指令碼路由
- 如何利用網路延遲穿越時空
- 阿里雲 DTS 網路延遲為那般 ?阿里
- 網路延遲對事務的影響
- Fiddler(8)設定網路丟包和延遲
- 【每日一題】743. 網路延遲時間每日一題
- 網路丟包,網路延遲,這款神器幫你搞定所有
- esp32筆記[17]-顯示網路延遲筆記
- 乙太網交換機中的網路延遲是什麼呢?
- 新 Uber 司機端是如何克服網路延遲問題
- 由於網路延遲造成邏輯鎖過期的問題
- RabbitMQ延遲訊息的延遲極限是多少?MQ
- 時延檢測利器-uftrace
- 延遲繫結
- 網路網賭注單延遲 賬號凍結不給提款怎麼辦
- JS 檢測網路頻寬JS
- 檢測網路狀態 - flutterFlutter
- Python中排隊理論:吞吐量與延遲Python
- win10電腦玩遊戲網路延遲高怎麼解決Win10遊戲
- 超低延遲傳輸網路架構在元宇宙場景的應用架構元宇宙
- redis 延遲佇列Redis佇列
- Mybatis延遲查詢MyBatis
- WebGL之延遲著色Web
- Laravel 延遲佇列Laravel佇列
- 疫情延遲 題解
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- 基於rabbitmq延遲外掛實現分散式延遲任務MQ分散式
- win10優化網路延遲操作方法_win10最詳細優化網路設定Win10優化
- 網際網路+檢驗檢測智慧化成發展趨勢
- 延遲阻塞佇列 DelayQueue佇列
- 延遲繫結與retdlresolve
- 從庫延遲案例分析
- hyperf redis延遲佇列Redis佇列
- 多層代理下解決鏈路低延遲的技巧
- 分散式系統關鍵路徑延遲分析實踐分散式
- Apache Pulsar 與 Kafka 效能比較:延遲性(測試方法)ApacheKafka
- [譯] 網速敏感的視訊延遲載入方案
- 網賭注單延遲不給提款怎麼辦