• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python监控网卡流量并使用graphite绘图的示例

python 搞代码 4年前 (2022-01-08) 33次浏览 已收录 0个评论

这篇文章主要介绍了python监控网卡流量并使用graphite绘图的示例,需要的朋友可以参考下

代码如下:
#!/usr/bin/env python
import sys,time
from socket import socket
def read_interface(in_file):
    with file(in_file) as f:
        return f.readlines()[2:]
def set_interface(inter_msg):
    dic={}
    for i in xrange(len(inter_msg)):
        dic[inter_msg[i].split(“:”)[0].strip()]={“in”:inter_msg[i].split(“:”)[1].strip().split()[0],”out”:inter_msg[i].split(“:”)[1].strip().split()[8]}
    return dic
CARBON_SERVER = ‘127.0.0.1’
CARBON_PORT = 2003
delay = 3
sock = socket()
try:
    sock.connect( (CARBON_SERVER,CARBON_PORT) )
except:
    print “Couldn’t connect to %(server)s on port %(port)d, is carbon-agent.py running?” % { ‘server’:CARBON_SERVER, ‘port’:CARBON_PORT }
    sys.exit(1)
while True:
    now = int( time.time() )
    lines=[]
    int1=read_interface(“/proc/net/dev”)
    inter_dic1=set_interface(int1)
    time.sleep(1)
    int2=read_interface(“/proc/net/dev”)
    inter_dic2=set_interface(int2)
    print int(inter_dic2[inter_dic2.keys()[1]][“in”]),int(inter_dic1[inter_dic1.keys()[1]][“in”])
    for i in xrange(len(inter_dic1.keys())):
        lines.append(“interface.%s_in %s %d” % (inter_dic1.keys()[i],int(inter_dic2[inter_dic2.keys()[i]][“in”])-int(inter_dic1[来源gaodaimacom搞#代%码网inter_dic1.keys()[i]][“in”]),now))
        lines.append(“interface.%s_out %s %d” % (inter_dic1.keys()[i],int(inter_dic2[inter_dic2.keys()[i]][“out”])-int(inter_dic1[inter_dic1.keys()[i]][“out”]),now))
    message = ‘\n’.join(lines) + ‘\n’
    print “sending message\n”
    print ‘-‘ * 80
    print message
    sock.sendall(message)
    time.sleep(delay)

以上就是python监控网卡流量并使用graphite绘图的示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python监控网卡流量并使用graphite绘图的示例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址