是否有可能以一些可parsing的格式获得Bacula Director的状态? 它看起来像人类可读的表示(在使用bacula控制台时可以看到的)在TCP控制连接期间在director侧形成。
我刚刚写了一个bash scripty的事情来轮询bacula客户端状态,并将写入磁带的速度(以GB /小时为单位)写入日志文件以及date戳:
就是这样。
while `/bin/true`; do echo -n `date +%s` >> /var/log/backupspeed.log; echo -n " " >> /var/log/backupspeed.log; BPS=$(echo "status client"|bconsole|awk '/Bytes\/sec/ {print $3}'|cut -d'=' -f2|sed 's/,//g'); echo "scale=10;($BPS/(1024^3))*(60^2)"|bc >> /var/log/backupspeed.log; sleep 10; echo `date +%s`; done
这正是我扔在一起,刮我自己的痒,但它是非常灵活的..你可以几乎只是喷在bconsole的东西,并parsing输出。