Guest User

Untitled

a guest
Jan 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. exec = require('child_process').exec
  2. {Plugin} = require '../plugin'
  3.  
  4. module.exports = class Plugin_Disk_Space extends Plugin
  5. collect: ->
  6. df = exec 'df -P -l', (err, stdout, stderr) =>
  7. [head, mounts...] = stdout.split "\n"
  8. for line in mounts
  9. continue if not line
  10. [fs, total, used, avail, junk, mount] = line.match(/[^\s]+/g)
  11. fs = fs.replace(/[^a-z0-9\-_]/ig, '_')
  12. mount = mount.replace(/[^a-z0-9\-_]/ig, '_')
  13.  
  14. @submit(
  15. ['gauge', 'device.' + fs + '.total', total],
  16. ['gauge', 'device.' + fs + '.used', used],
  17. ['gauge', 'mount.' + mount + '.total', total],
  18. ['gauge', 'mount.' + mount + '.used', used],
  19. )
Add Comment
Please, Sign In to add comment