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

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

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

  • Как SELinux / SEAndroid предотвращает или разрешает распределение псевдотерминалов?
  • Чтение содержимого в строке в bash
  • Как я могу перечислить верхние файлы потребления IO?
  • Как wc -l `ls` дает фактическое количество строк?
  • Записывать вывод программы в файл журнала, содержащий PID в его имени
  • Объединить поля в файл
  • #!/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 

  • Как изменить оболочку по умолчанию на ZSH - chsh говорит «Недопустимая оболочка»
  • linux + awk + манипуляция файлами
  • Скрытие в двойных кавычках в сценариях bash
  • Найти файлы, имя которых составляет 4 символа
  • Как переименовать на фиксированную длину
  • Блок условного исполнения с || и круглые скобки
  • 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 - лучшая ОС в мире.