你好(我不是硬核编码员:),
我尝试开发一个脚本来对 IBM SVC 进行一些非常基本的监控。
我的目标是获取有关节点和我的仲裁状态的一些信息,然后通过邮件发送此信息。
这是到目前为止我的代码(我知道 grep 命令在 SVC 的 CLI 上“不起作用”)。
#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 一起使用|
(pipe) 有一些限制,但非常有用。
希望能有所帮助。我的两分钱。