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

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

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

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

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 
  • курсор и объединение диакритики в оболочке
  • Установка bash SHELL для удаленных соединений openSSH?
  • Изменить каталог на основе вывода конвейера
  • Терминология для команды в Command $ (...)
  • определять оболочку в скрипте во время выполнения
  • Попытка выйти из сценария с кодом состояния, но получить «неожиданный конец файла»,
  • Использование уведомления-отправки с помощью cron
  • Вставьте новые строки с отсутствующими значениями (NA)
  • Поиск файлов внутри нескольких подкаталогов и zip-каталогов
  • Как добавить текст в выходной файл?
  • Почему массив пуст после цикла while?
  • Что происходит с фоновыми заданиями после выхода из оболочки?
  • Linux и Unix - лучшая ОС в мире.