monitoring.py/monitors/ram.py

26 lines
1.0 KiB
Python

from psutil import virtual_memory, swap_memory
class Ram:
interval = 10;
loopCount = 0
def __init__(self, exporter):
self.exporter = exporter
def run(self):
mem = virtual_memory()
self.exporter.gauge("ram.total", mem.total)
self.exporter.gauge("ram.available", mem.available)
self.exporter.gauge("ram.percent", mem.percent)
self.exporter.gauge("ram.used", mem.used)
self.exporter.gauge("ram.free", mem.free)
self.exporter.gauge("ram.active", mem.active)
self.exporter.gauge("ram.inactive", mem.inactive)
self.exporter.gauge("ram.buffers", mem.buffers)
self.exporter.gauge("ram.cached", mem.cached)
self.exporter.gauge("ram.shared", mem.shared)
self.exporter.gauge("ram.slab", mem.slab)
mem = swap_memory()
self.exporter.gauge("swap.total", mem.total)
self.exporter.gauge("swap.percent", mem.percent)
self.exporter.gauge("swap.used", mem.used)
self.exporter.gauge("swap.free", mem.free)