題:
檢查網站是否可用的工具
Xtreme Biker
2014-02-24 18:34:20 UTC
view on stackexchange narkive permalink

由於我們是一家網絡軟件開發公司,因此我們有許多應用程序在不同的服務器上運行。有時,我們會收到通知,其中有一些由於不同的問題而失敗。

是否有服務器/應用程序/工具在給定具體間隔的情況下依次檢查給定url的狀態(執行原始HTTP GET請求)?如果我們可以添加一個郵件服務器配置以通知管理員該站點是否關閉,這也將很有趣。

構建自己並不復雜,但是我只想檢查是否存在可以避免重新發明輪子的一些可用方法。

該工具應提供以下功能:

  • 我們可以在我們的網絡服務器中安裝該工具,而不必依賴第三方服務
  • 種類可以手動啟動/停止的服務
  • 輕量級解決方案
  • 至少可以在Linux上運行,並且在Windows上也可以運行
  • 開源/廉價的替代品
關於要求的一個評論:幾年前,我們編寫了一種工具來實現此目的,並將其運行在我們自己的服務器上。我們需要知道a.s.a.p.當我們的(託管)服務器之一關閉時。自己運行它的缺點是我們必須提供*我們自己的連接*斷開的可能性。我們通過ping完全不相關的可靠站點來解決此問題。因此,這成為一種“分佈式”測試。 (商業)*外部*服務將在不同位置進行測試,甚至可能通過SMS提醒您。底線:我建議外部服務。
@JanDoggen,是您的出色反饋。實際上,除了內部服務器之外,我們的某些應用程序確實在外部運行。該方法將包含在我們自己的Web服務器和外部Web服務器中的工具中。這樣,我們可以讓每台服務器測試所有服務。這樣做有一些“缺點”,那就是每次我們建立新服務時都必須更新要檢查的地方。但這就是我的問題。實際上,我們還在考慮運行外部服務,因為http://uptimerobot.com/中提供了一些有趣的免費選項
´loop:捲曲網址和睡眠600以及goto循環´?
我使用免費的網站監視服務http://www.upnow.info,該服務是開源的,基於Sails JS + Angular(NodeJS)
五 答案:
Gilles 'SO- stop being evil'
2014-02-25 00:18:37 UTC
view on stackexchange narkive permalink

您要查找的內容屬於監視軟件類別。

我為此使用了 mon。現在我不是專家,所以我不能說出它與現有的許多其他監視工具的比較方式,但是根據您的描述,它應該對您來說很好。

  • 工具我們可以在我們的Web服務器上安裝→ apt-get install mon yum install mon 或您發行版中的任何內容
  • 可以提供服務的種類手動啟動/停止→ service mon start / stop
  • 輕量級解決方案→該程序及其文檔大約需要1MB
  • 至少在Linux上可運行,也可以在Windows上使用它很有趣→應該在所有主要的Linux發行版中使用;
  • 開源→是的,它是Debian兼容的免費軟件。

Mon很容易上手。當同一盒上的Apache服務器出現故障時,它在Debian / Ubuntu上開箱即用,向我發送( root )電子郵件。顯然,您必須編輯配置文件以使其監視其他主機。 Mon附帶了對主機(ping),HTTP,FTP,SMTP,MySQL,可用磁盤空間以及更多服務的監視,並且您可以運行任意命令來監視非內置的服務。警報可以通過電子郵件,SNMP或自定義方法發送。

Mon不會嘗試重新啟動已發生故障的服務,這超出了其工作範圍。

您可能想探索一下在 Unix & Linux服務器故障上的 monitoring 標記,以查看是否有其他選擇可以引起您的青睞。

似乎滿足了所有要求(+1)。就像一個旁注:最近的更新似乎是從2010年開始的。但這對於簡單的後台服務而言並不意味著什麼:)一個可比較的(最新的)項目是[PHP Server Monitor](http:/ /sourceforge.net/projects/phpservermon/)。但沒有使用它,我無法詳細說明...
@Izzy我必須親自嘗試在Windows上進行嘗試,並一直關注該主題。
@NickWilde如果您談論的是* PHP Server Monitor *(我假設),歡迎您通過創建答案將您的嘗試轉換為代表。查看該項目的評級,我很確定這是值得的!
@Izzy是的,一旦我嘗試過,我一定會把它變成一個答案,如果我匹配它,並且看起來還不錯,謝謝:)
TimD
2014-02-25 04:54:05 UTC
view on stackexchange narkive permalink

這是 Nagios設計的目的之一。它可以通過所謂的NRPE監視幾乎任何外部可見的服務(HTTP,IMAP,POP,MySQL,SSH等)以及服務器上的任何內部內容(磁盤使用,系統負載,進程數)。它將發送有關服務問題的電子郵件,並可選地帶有限制條件(不要在工作時間以外向Joe發送電子郵件),以任意複雜地將收件人映射到計算機上的服務。它將保留有關服務何時啟動/緊急/停機的日誌。也可以將其設置為對服務故障執行其他操作(如果關閉,則重新啟動MySQL)。它是免費和開源的(有一個具有額外功能的付費版本,遠遠超出了您的需求),並且這裡有很多文檔。至少有一個Windows(Cygwin)端口, Nagwin

我想添加一個插件可以很容易地通過NRPE進行檢查。創建一些根據狀態返回0、1、2或3的腳本,將該腳本添加到commands.cfg文件並檢查所需內容。最重要的是,您還擁有用於監視Nagios的移動應用程序。值得一讀:https://signalvnoise.com/posts/3178-nagios-monitoring-performance
Damien Debin
2014-02-25 14:49:03 UTC
view on stackexchange narkive permalink

為此,我使用 Monit,它是免費的開源(AGPL)和可用的 Debian軟件包

它支持:

  • 守護程序模式-以指定的時間間隔輪詢程序
  • 監視模式-主動,被動或手動
  • 啟動,停止和重新啟動程序
  • 分組和管理程序組
  • 進程依賴項定義
  • 登錄到系統日誌或自己的日誌文件
  • 配置-全面的控製文件
  • 運行時和TCP / IP端口檢查(tcp和udp)
  • SSL支持端口檢查
  • Unix域套接字檢查
  • 進程狀態和進程超時
  • 進程cpu使用情況
  • 進程內存使用情況
  • 進程殭屍檢查
  • 檢查系統平均負載
  • 檢查文件或目錄時間戳
  • 根據進程的特徵針對進程啟動和停止的MD5校驗和,根據進程的特徵來提醒,停止或重新啟動進程
  • 針對程序超時,重啟,校驗和,stopreso urce和時間戳錯誤
  • 靈活且可自定義的電子郵件警報消息
  • 協議驗證。 HTTP,FTP,SMTP,SMTP,POP,IMAP,NNTP,SSH,DWP,LDAPv2和LDAPv3
  • 具有可選SSL支持的http界面,可從Web瀏覽器訪問monit
Jeremiah Orr
2014-02-24 18:53:46 UTC
view on stackexchange narkive permalink

如果您願意為服務付費,我對 Pingdom非常滿意。

  • 您可以配置檢查間隔
  • 停機時間通知是通過電子郵件,SMS消息或Twitter發送的。
  • 它們具有合併的儀表板,可以提供摘要和您正在監視的網站的歷史數據。
  • 如果您想嘗試一個免費計劃,可以監控一個URL。
看起來很有趣。但是我寧願擁有一些內部的東西,而不是依賴第三方(和付費)服務...
可以在無法通過Internet訪問的服務器上工作嗎?
@Gilles不,不是。
@XtremeBiker在原始問題中未提及,儘管我看到您現在已對其進行更新。
Paul Muir
2014-02-24 19:21:13 UTC
view on stackexchange narkive permalink

SmartBear,SoapUI的所有者提供了這樣的服務。目前,基本服務的起價為 $ 12 /月(可免費試用所有級別的服務)。

它看起來像涵蓋您的規格以及更多內容。我不確定您是否會認為這樣的服務過大,因為它似乎比您的問題要大得多。它確實包含您想要的性能閾值監控,並且包含有關任何問題的電子郵件和SMS通知。

我過去(和現在)曾多次使用SmartBear的產品對他們非常滿意如果您想對該服務進行測試,請查看免費演示。只需將您的URL放入其中,它將根據您的站點創建報告。

所有這些,如果您想進行簡單的向上/向下檢查,我將親自編寫一個pinger。這些其他選項非常適合監視,發現瓶頸並在問題出現之前加以解決,而這正是它們的價值所在。而且,價格要比負載和性能測試便宜得多。

看起來很有趣,但是看起來它是一個更完整的工具,還可以對應用程序進行完整的測試。我只想通知它是否掉線! (在獲取頁面時檢測404響應就足夠了)
我對此沒有經驗,但是看起來很適合您的需求。 [Ping for Life](http://www.pingforlife.com.ar/)看起來非常基礎。這樣可以更好地滿足您的需求嗎?


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...