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)
相關文章
- 下面是一個基於PowerShell的示例指令碼,定期檢測網路延遲並根據延遲的變化手動更新路由表。此示例透過使用 Test-Connection 命令檢測網路延遲,並根據延遲值來決定是否更新路由表。指令碼路由
- 網際網路專案中“延遲”分析
- Win10系統中如何檢視電腦網路延遲Win10
- 如何利用網路延遲穿越時空
- 阿里雲 DTS 網路延遲為那般 ?阿里
- 網路延遲對事務的影響
- 香港地域ECS網路延遲異常通知公告
- MongoDB的複製延遲和網路分割槽MongoDB
- 網路丟包,網路延遲,這款神器幫你搞定所有
- 3.官方優化建議3.1網路延遲優化
- Fiddler(8)設定網路丟包和延遲
- esp32筆記[17]-顯示網路延遲筆記
- 新 Uber 司機端是如何克服網路延遲問題
- 乙太網交換機中的網路延遲是什麼呢?
- Python 延遲初始化(lazy property)Python
- RabbitMQ延遲訊息的延遲極限是多少?MQ
- [20150818]模擬wan網路延遲.txt
- 由於網路延遲造成邏輯鎖過期的問題
- 利用Python延遲初始化提升效能Python
- 延遲釋出
- 時延檢測利器-uftrace
- 使用pt工具檢測MySQL主從延遲(r12筆記第7天)MySql筆記
- 檢測網路狀態
- 網路兩端延時測試指令碼指令碼
- 網路網賭注單延遲 賬號凍結不給提款怎麼辦
- win10電腦玩遊戲網路延遲高怎麼解決Win10遊戲
- win7系統網路延遲問題多種解決方法Win7
- 用機器學習對座席應答延遲的預測機器學習
- Laravel 延遲佇列Laravel佇列
- WebGL之延遲著色Web
- Mybatis延遲查詢MyBatis
- 疫情延遲 題解
- redis 延遲佇列Redis佇列
- JS 檢測網路頻寬JS
- 檢測網路狀態 - flutterFlutter
- iOS 檢測網路狀態iOS
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- 基於rabbitmq延遲外掛實現分散式延遲任務MQ分散式