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

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

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

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

  • Файлы Cat 2 и избегайте дублирования строк
  • Форматирование вывода: Подчеркивание
  • Завершить второй (параллельный) процесс, если первый из них завершен
  • Как удалить файлы с другого сервера с помощью сценария оболочки
  • BASH как сохранить вывод rm с меткой времени?
  • Как использовать команду чтения с вопросом и переменной alltogether?
  • cd в исходное местоположение при записи сеанса с командой «script»
  • Сценарий оболочки читает отдельно столбцы из файла
  • 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 - лучшая ОС в мире.