python实现监控服务器的UDP丢包情况
简介
利用python实现udp丢包情况,只能监控到服务器应用程序不能及时处理udp包导致的udp丢包情况。
实现原理:
1.通过netstat -su 命令周期性的获取服务器启动到当前时间udp丢包情况,packet receive errors字段的值,通过两次相邻时间获取的udp丢包值获取相邻时间内服务器的udp丢包情况
2.如果相邻时间内有udp丢包,发送警告到sentry
实现代码:
# -*- coding: utf-8 -*-
import os
import socket
import raven
from time import sleep
# change to your own sentry client key (修改为自己的sentry client key)
client = raven.Client("http://08eb7a241d1c4acd95e1b1b6978c0dfd:8c54750bf8ac4687b9efce5bf4046ac1@10.104.26.245:9000/6&