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