我编写了一个简单的插件(dstat_externalBackup.py
)来dstat
监视文件系统的可用空间并将其放置在其中/usr/share/dstat
并且它按预期工作。
€ dstat --externalBackup 3600
extern
free
226G
226G
代码如下。您可能会注意到,正在监视的文件系统是硬编码在插件中的,这是次优的。有谁知道如何将参数传递给插件,以便我可以进入文件系统以在命令行上进行监控?
### Author: J. Hendrix / Dag Wieers
class dstat_plugin(dstat):
'''
Provides a test playground to test syntax and structure.
'''
def __init__(self):
self.name = 'externalBackup'
self.nick = ( 'free' , )
self.vars = ( 'text' , )
self.type = 's'
self.width = 6
self.scale = 0
def extract(self):
import subprocess
import re
temp1 = subprocess.check_output( ["/bin/df" , "-h" , "--output=avail", "/media/jhendrix/externalBackup" ] )
temp2 = re.search( '\n([^\n]+)\n' , temp1 )
self.val['text'] = temp2.group( 1 )