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

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

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

  • Помогите мне понять эту конструкцию echo / spawn / send / expect
  • Почему переменные non-environment передаются в подсхлу, вызванную заменой команды?
  • Проблема форматирования
  • Может перенаправлять stdout и stderr в те же строки, что и строки?
  • Запустите .zshrc при передаче команды через -c
  • Как wget Youtube ужасный URL
  • Как изменить цвет разных файлов в 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 - лучшая ОС в мире.