Можно ли получить статус Bacula Director в каком-либо синтаксическом формате? Похоже, что удобочитаемое представление (которое можно увидеть при использовании bacula-console) формируется на стороне директора во время управляющего соединения TCP.
Я только что написал сценарий bash для опроса статуса клиента bacula и записи скорости записи на ленту (в ГБ / час) в файл журнала вместе с отметкой даты:
Вот как.
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 и проанализировать результат.