Мониторинг серверов

Я хочу контролировать три страницы сервера. Эти три страницы содержат простой текст (например, он говорит, что он «работает нормально»). Я хочу получать уведомления, когда отображается что-либо, кроме этого сообщения, например, по электронной почте.

Я хочу, чтобы код сценария оболочки отображал статус трех страниц в html-файле.

  • Как объединить два файла в соответствующую строку?
  • Замена Bash-процесса не работает как «root» на OS X
  • Что означает $ _
  • Заменить точное слово другим в оболочке командой tr
  • Оболочка и приложения
  • Как выводить строки, разделенные запятыми, используя расширение brah brace
  • Как я могу сделать эквивалент tail -f с ls?
  • Когда вы используете расширение скобки?
  • 2 Solutions collect form web for “Мониторинг серверов”

    если ваши страницы являются надлежащими HTML-страницами, и вы не хотите анализировать это, вы можете использовать lynx (браузер для текстовой базы старой школы) для первого --dump HTML-кода в plaintext (с использованием флага --dump ):

     for lnk in http://foo.example.com \ http://bar.example.com \ http://stats.example.com/stillrunning.html do lynx --dump "${lnk}" \ | grep "working fine" \ || mailx -s "${lnk} failed" you@example.com done 

    Вы можете использовать либо curl либо wget вместе с bash чтобы выполнить то, что вы хотите.

     $ wget -O- http://example.com | grep "working fine" || mailx -s "Oh NO" you ... 
    Linux и Unix - лучшая ОС в мире.