Вывод одной команды netbackup сообщает о параметрах ниже. Я хочу, чтобы сценарий оболочки проверял использование% и, если оно> 85, отправлял по электронной почте действие с указанием имени пула дисков, которое превышает 85%.

server_hostname# netbackup command
Disk Pool Name      : dp_disk_abc01
Total Capacity (GB) : 2924.41
Free Space (GB)     : 2887.51
Use%                : 1
Disk Pool Name      : dp_disk_abc03
Total Capacity (GB) : 3919.52
Free Space (GB)     : 1314.14
Use%                : 66
Disk Pool Name      : dp_disk_abc02
Total Capacity (GB) : 3899.21
Free Space (GB)     : 3893.54
Use%                : 0
Disk Pool Name      : dp_disk_abc04
Total Capacity (GB) : 3901.59
Free Space (GB)     : 3591.03
Use%                : 7
Disk Pool Name      : dp_disk_abc07
Total Capacity (GB) : 86402.92
Free Space (GB)     : 26948.68
Use%                : 68
Disk Pool Name      : dp_disk_abc05
Total Capacity (GB) : 58928.13
Free Space (GB)     : 10401.51
Use%                : 82
Disk Pool Name      : dp_disk_abc06
Total Capacity (GB) : 86402.92
Free Space (GB)     : 13605.04
Use%                : 84

Любая помощь в этом высоко ценится. Спасибо..!

1 ответ1

0

Используемая вами логика неполна. Вы нашли процент использования, но сценарию требуются дополнительные шаги для запоминания имени пула дисков.

Мы часто не видим блок-схемы, но для простых задач они полезны. Логика или метод, который вы можете использовать для проверки процента использования резервных дисковых пулов и последующей отправки электронной почты, выглядит следующим образом:

блок-схема

Прямоугольные блоки - это то, что должен делать скрипт. Алмазы - это решения. Этот же метод работает для сценариев Perl, Python или Ruby, а также для bash. Синий блок, например, читает строку из файла. Вот как вы можете читать строки из файла, используя bash:

while read -r line
do
    echo $line
    # the rest of the script goes here
done < "$filename"

Зеленые бриллианты решают, интересна ли линия для сценария. Другие строки игнорируются. Если строка соответствует "Имя пула дисков", сценарий должен запомнить имя в конце строки.

Желтые бриллианты решают, должен ли скрипт отправить электронное сообщение. Если строка соответствует «Использовать%», сценарий должен проверить, является ли имя, которое он помнил, действительным, и решить, превышает ли процент использования пороговое значение. Если эти решения верны, скрипт отправляет электронное письмо.

Вот некоторые темы, которые могут быть полезны при написании сценария.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .