用于测试登台服务器状态的脚本

用于测试登台服务器状态的脚本

我只是想编写一个脚本来测试我的组织的登台服务器状态。我正在寻找的是在脚本中添加一个循环,该循环检查所有服务器状态,并在服务器发生故障或性能低时通过电子邮件或类似消息提醒我们!

这就是我们想要的脚本的样子,我不知道如何写。

#!/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

相关内容