我只是想编写一个脚本来测试我的组织的登台服务器状态。我正在寻找的是在脚本中添加一个循环,该循环检查所有服务器状态,并在服务器发生故障或性能低时通过电子邮件或类似消息提醒我们!
这就是我们想要的脚本的样子,我不知道如何写。
#!/bin/bash
array[server1, server2..]
loop()
if (condition to check all the servers)
then
echo "server is in good status"
else
echo "server is down" -->if its down an email to
[email protected]
fi
这就是我尝试过的,任何建议和帮助都会很棒!
#!/bin/bash
ping -c $1
if [ $? -eq 0 ]
then
echo "server is alive"
else
echo "this was't was good server"
fi
答案1
测试特定服务可能比使用 ICMP ping 请求更好。假设您接受此建议,下面是一个测试安全 shell 守护进程的示例:
hostlist=(host1.example.com host2.example.com)
for host in "${hostlist[@]}"; do
if nc -w 2 -z $host 22; then
echo "INFO: ssh on $host responding"
else
echo "ERROR: ssh on $host not responding"
fi
done