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

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

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

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

  • значение {0 , 1 *, 2 *}
  • Если имя файла имеет более n символов, удалите последние
  • Как я могу добавить символ для каждого вывода команды?
  • Ошибка сценария после команды bc
  • Как получить JSON STRING из данной строки
  • Обработка файлов с пробелами в именах
  • Упрощенная навигация в терминале
  • Какой из них работает быстрее - обычные операторы (такие как <,>, =) или используя (-lt, -gt, -eq)? и почему?
  • 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 - лучшая ОС в мире.