안녕하세요(저는 하드코어 코더가 아닙니다 :),
저는 IBM SVC에 대한 매우 기본적인 모니터링을 수행하는 스크립트를 개발하려고 합니다.
내 목표는 노드와 내 쿼럼 상태에 대한 정보를 얻은 다음 이 정보를 메일을 통해 보내는 것입니다.
이것은 지금까지의 코드입니다(SVC의 CLI에서 grep 명령이 "작동하지 않음"을 알고 있습니다).
#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에서 디자인 사용자에게 이메일을 보내는 것입니다. 인터넷에서 귀중한 정보를 찾을 수 없습니다.
팁: 이 스크립트는 프로덕션 환경의 점프 포인트 서버(아마도 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(파이프)과 함께 사용하는 데에는 |
몇 가지 제한 사항이 있지만 매우 유용합니다.
도움이 되었기를 바랍니다. 내 2센트.