Привет (я не заядлый программист:),
Я пытаюсь разработать скрипт для выполнения простейшего мониторинга на IBM SVC.
Моя цель — получить некоторую информацию об узлах и моем статусе кворума, а затем отправить эту информацию по почте.
Вот мой код на данный момент (я понял, что команда grep не «работает» в CLI для SVC).
#check nodes of the cluster with lsnodes and parse status
ssh admin@SVCName superuser>svcinfo lsnode | while read id name sn wwnn status temp;do echo $name" "$status;done
#check quorum status with lsquorum and parse status
ssh admin@SVCName superuser>svcinfo lsquorum | while read quorum_index status id name controller_id controller_name active temp; do echo $controller_name" "$active;done
Моя проблема заключается в отправке письма из CLI для разработанных пользователей. Я не нахожу никакой ценной информации нигде в Интернете.
ПОДСКАЗКА: этот скрипт будет развернут на сервере Jumppoint (вероятно, сервере Windows) в рабочей среде, я не могу разрешить установку какой-либо среды выполнения, такой как cigwin или perl или что-либо еще).
Не могли бы вы мне с этим помочь?
решение1
Вы можете попробовать реализовать эту функцию grep
на устройствах семейства SVC или V7K.
grep () { IFS=$'\n'; op='=='; if [[ $1 == '-v' ]]; then op='!='; shift; fi; while read l; do eval "[[ \$l $op *\$@* ]]" && echo $l; done }
Использование обычного grep с |
(pipe) имеет некоторые ограничения, но очень полезно.
Надеюсь, что смогу помочь. Мои два цента.
решение2
Пытатьсяэтот. Это плагин Nagios в виде скрипта perl. Вам не нужно много знать этот язык, чтобы использовать его. Просто запустите его без аргументов, чтобы получить помощь. Если он вам не подходит, проверьте другиездесь.
Примечание: для работы вам, возможно, придется установить некоторые пакеты (особенно библиотеку IBM SVC perl).