Skip to content

Instantly share code, notes, and snippets.

@louchenyao
Created December 27, 2018 14:36
Show Gist options
  • Save louchenyao/5cccd234beb77ebc9c4640b62183c6c2 to your computer and use it in GitHub Desktop.
Save louchenyao/5cccd234beb77ebc9c4640b62183c6c2 to your computer and use it in GitHub Desktop.
ifstat_influx.py
#!/usr/bin/env python3
import subprocess
delay = 4
def ifstat():
result = subprocess.check_output(["ifstat", str(delay), "1"]).decode()
lines = result.splitlines()
devs = lines[0].split()
speeds = list(map(float, lines[2].split()))
ls = []
for i in range(len(devs)):
r = f"ifstat,dev=\"{devs[i]}\" in={speeds[2*i]},out={speeds[2*i+1]}"
ls.append(r)
return ls
print("\n".join(ifstat()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment