Skip to content

Instantly share code, notes, and snippets.

@unicolet
Created December 16, 2013 19:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save unicolet/7992722 to your computer and use it in GitHub Desktop.
Save unicolet/7992722 to your computer and use it in GitHub Desktop.
#!/usr/bin/python -u
import snmp_passpersist as snmp
from collectd_unixsock import *
def update():
c = Collectd()
list = c.listval()
for val in list:
stamp, identifier = val.split()
values = c.getval(identifier)
prefix = ".".join(identifier.split("/")[1:])
for v in values:
name, metric = v.split("=")
#print "%s=%s"%(pp.encode(prefix+"."+name), metric)
pp.add_gau(pp.encode(prefix+"."+name),float(metric))
pp=snmp.PassPersist(".1.3.6.1.3.53.8")
pp.start(update,180) # every 180s
@unicolet
Copy link
Author

Requires:

  1. Collect UnixSock: https://raw2.github.com/collectd/collectd/master/contrib/collectd_unixsock.py
  2. snmp-passpersit: pip install snmp-passpersist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment