none
服務監控的問題 RRS feed

  • 問題

  • 請教各位前輩

    是否可以透過程式來監控某個服務或埠位有沒有斷線 有的話 發mail通知管理者呢?如80埠位的web 掛點了 就自動通知管理者

    謝謝

    2008年4月11日 上午 08:25

解答

所有回覆

  • 在Windows Service定時去Ping您的web服務,如果ping不到就寄信.

    概念大概就是這樣:

    Code Snippet

     If My.Computer.Network.Ping("Server IP or URL") = False Then

        '寄信 

    End If

     

     

     

    How to: Create Windows Services 

    http://msdn2.microsoft.com/en-us/library/9k985bc9(VS.80).aspx

    2008年4月11日 上午 08:57
    版主
  • 用 TcpClient 定時做 Connect 即可。

     

    2008年4月11日 上午 09:02
    版主
  • 請教璉大:

    參照http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=631498&SiteID=14 這篇的介紹

    語法上滿多變數都無法辨識的,是要另外引用嗎?

    如telnetserver
    telnetport
    m_tcpclient
    m_timeout
    m_tcpclient
    modstrtools

    .....

    煩請前輩指點

    謝謝

    2008年4月14日 下午 02:53
  • 這邊程式碼只是簡要的摘錄,是我原先類別封裝的東西,看過程式碼中都可以跳掉。

     

    比如說 telnetServer / telnetPort 都是承接引數的值,你可以直接用引數的變數來取代。

     

    m_tcpclient 是類別內共用變數,早先寫 VB6 的慣例,一般文件都會用 m_ 表示私有變數。

    m_timeout 是自訂 timeout ,預設是 45 秒,我自己慣用 5 秒,跳過也可以。

     

    modStrTools 那個在該篇下面一篇的回應有連結,可以用 Encoding.Default 取代。

    2008年4月14日 下午 03:08
    版主