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

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

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

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 ... 
  • Как захватить только stderror в этом сценарии bash?
  • Как удалить tmp-файлы с грязными именами?
  • неожиданный EOF при поиске соответствия `` '- скрипт bash
  • Добавить результат подсчета слов в конец файла
  • Как мне избежать имени подкаталога с амперсандом в нем?
  • Условный код плохо работает
  • Поиск в обратном и прямом направлениях осуществляется с помощью vi-режима в zsh
  • Bash перезаписывает первую строку, приглашение PS1 bash
  • Как получить информацию о ходе выполнения однолинейной игры mplayer?
  • ASCII искусство букв с буквами, использующими собственные персонажи
  • как передать результат `find` как список файлов?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.