Скрипт для проверки статуса промежуточного сервера

Я просто пытаюсь написать скрипт для проверки статуса промежуточного сервера для моей организации. Я ищу, чтобы добавить цикл в скрипт, который проверяет весь статус сервера и предупреждает нас по электронной почте или сообщению что-то вроде этого, когда сервер разбивается или низко!

Вот как мы хотим, чтобы сценарий выглядел так, я не уверен, как его написать.

#!/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 Example@example.com fi 

Это то, что я пробовал, любое предложение и помощь, пожалуйста, будет здорово!

 #!/bin/bash ping -c $1 if [ $? -eq 0 ] then echo "server is alive" else echo "this was't was good server" fi 

  • Заменить номер CD в теге MP3 ID3
  • Возможно ли выполнить некоторые команды в подоболочке, не выходя сразу после этого?
  • Что делает exec 3 <& 1?
  • Отправить нажатия клавиш для процесса на консоли
  • Как эхо-переменные использовать cat в файл?
  • Множественный оператор, который включает специальные символы, используя при возникновении ошибок
  • Как я могу получить корневую оболочку для входа в sudo?
  • используя stdout дважды (но не tee, как я знаю)
  • One Solution collect form web for “Скрипт для проверки статуса промежуточного сервера”

    Вероятно, лучше проверить конкретную услугу, а не использовать запрос ICing ping. Предполагая, что вы принимаете этот совет, вот пример, который будет проверять демон безопасного оболочки:

     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 
    Linux и Unix - лучшая ОС в мире.