<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1.   [文章作者:張宴 本文版本:v1.1 最后修改:2007.08.31 轉載請注明出處:http://blog.www.lukangtou.cn]

            8月3日,我寫了“Linux服務器監控系統 ServMon V1.0”,今天,ServMon V1.1 版本亮相。

            ServMon的原理是用shell腳本定時抓取被監控Linux服務器上的信息,再用curl POST到監控機的PHP接口程序上,由PHP接口程序對信息進行分析,如果存在異常,則發送報警郵件給管理員。報警郵件演示頁面請見:http://blog.www.lukangtou.cn/read.php/276.htm

            點擊在新窗口中瀏覽此圖片

            ServMon V1.1 在 1.0 的基礎上,增加了對Linux系統負載的監控,并編寫了客戶端自動安裝包:

            1、被監控端服務器(Linux)
            (1)、下載并安裝ServMon Client
          引用
          wget http://blog.www.lukangtou.cn/soft/linux/servmon/servmon-1.1.linux.tar.gz
          tar zxvf servmon-1.1.linux.tar.gz
          cd servmon-1.1
          ./install -i http://yourdomain/servmon/interface.php password

            注:此處的password為interface.php程序中設置的數據傳輸驗證密碼。

            客戶端安裝包源碼:
            │
            ├─install
            ├─[src]
            │  ├─[bin]
            │  │  ├─diskstat_send
            │  │  ├─loadstat_send
            │  │  └─swapstat_send
            │  ├─[cron]
            │  │  └─servmon
            │  └─[data]

            屏幕演示:
            點擊在新窗口中瀏覽此圖片




            2、監控端服務器配置(Linux)
            (1)、啟動sendmail
            /usr/sbin/sendmail -bd -q30m
            -b:指定Sendmail在后臺運行,并且監聽端口25的請求。
            -d:指定Sendmail以Daemon方式運行(守護進程)。
            -q:當Sendmail無法將郵件成功地發送到目的地時,它會將郵件保存在隊列里。該參數指定郵件在隊列里保存的時間。其中的30m表示保留30分鐘。

            (2)、修改php.ini的[mail function]部分為以下內容,然后重啟Apache,使PHP能夠使用mail()函數發送電子郵件
          引用
          [mail function]
          ; For Win32 only.
          ;SMTP = localhost
          ;smtp_port = 25

          ; For Win32 only.
          ;sendmail_from = me@example.com

          ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
          sendmail_path = /usr/sbin/sendmail -t -i


            (4)、在MySQL上創建一個數據庫servmon,然后在該數據庫中執行以下SQL語句創建表:
          引用
          CREATE TABLE `tb_diskstat` (
           `ip` varchar(128) NOT NULL default '',
           `date` int(10) NOT NULL default '0',
           UNIQUE KEY `ip` (`ip`)
          ) TYPE=MyISAM;

            備注:這張表是PHP接口程序用來記錄發送磁盤分區報警郵件的時間,避免在一段時間內重復發送大量報警郵件的。

            (3)、PHP接口程序
            http://yourdomain/servmon/interface.php


          Tags:



          技術大類 » 其他Unix技術 | 評論(250) | 引用(0) | 閱讀(75798)
          各有所志
          2007-9-3 07:26
          唉,做程序員難以快速致富,我決定改行……沒聽說過上海開寶馬車的都是做銷售嗎?雖然開始苦了點,過幾年就好了……到時車子、房子、女人都有了
          張宴 回復于 2007-9-3 14:59
          做銷售提成高,做技術只靠工資+獎金,不過做自己喜歡的工作也是一種樂趣。我的房子買了,兩年后才能入??;車要求不高,以后先買個QQ車當1.0版本,有錢了再升級;女朋友,最終版,就差結婚了。
          marcolu
          2007-9-3 11:00
          呵呵,我用perl寫了個和你差不多Linux監控系統,有時間可以交流一下:)
          張宴 回復于 2007-9-3 15:01
          歡迎,我UC號103500
          jackbillow
          2007-9-3 13:55
          不錯!
          DD
          2007-9-4 11:02
          您的1.1版本比1.0版本功能是不是只增加了:系統負載過高報警?請問能否監控MySQL,系統重要進程的活動么?
          DD
          2007-9-4 11:13
          您的1.1版本比1.0版本功能是不是只增加了:系統負載過高報警?
          問題:
          1.能否把某個時間某個系統報警時(不管是CPU或是內存等,至少有一個達到報警情況),把系統CPU,內存,Swap,磁盤等信息收集在一起再同時發Email呢?(因為如果CPU報警了,我還想知道此時的內存或其他系統運行情況)
          2.能否監控MySQL,系統重要進程的活動么?
          3.期待您寫的1.2版本.因為我也從事這....
          4.謝謝...
          馮偉國
          2007-9-4 15:35
          這個監控程序寫的不錯.不過我的是用發短信息形式提醒的而已,呵呵,大體原理相同.你的這個里面也有很多值得學習的地方
          marcolu Homepage
          2007-9-29 14:11
          我現在想修改我監控頁面的主頁面,想用php實現,如果你有時間可以共同完成。
          具體可以看我的主頁:http://www.mumonitor.com
          斜陽
          2007-12-6 17:27
          您好,我的密碼都正確,但輸入http://www.domain.com/servmon/interface.php出現下面的錯誤,
          數據傳輸驗證密碼錯誤!
          但我在客戶機上執行都沒問題,如下
          /bin/sh /usr/local/servmon/bin/loadstat_send http://192.168.2.239/servmon/interface.php password
          系統負載不高,無須發送發警信息
          不知為何在ie中訪問就不行呢,望指點
          小新 Email
          2008-4-22 19:32
          我的也是http://www.domain.com/servmon/interface.php出現下面的錯誤,
          數據傳輸驗證密碼錯誤!
          安裝時和php文件中設置的密碼肯定一樣,文件的權限也修改了。但是還是不行。咋回事呢???
          笑笑
          2008-6-19 16:59
          和不用nagios?
          暗里著迷
          2008-7-7 15:49
          php得具什么環境才能發送郵件!我的為什么接收不到郵件?
          $email="13910500245@139.com";
          $subject="您的系統有問題了";
          $message="您的系統有問題了";
          $headers = 'From: ServMon <13910500245@139.com>' . "\r\n" .  
                         'Reply-To: ServMon <13910500245@139.com>' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
          if (mail($email,$subject,$message,$headers)){
          echo "郵件發送成功!";
          }else{
          echo "郵件發送失敗!";
          }
          暗里著迷
          2008-7-7 15:59
          不好意思,看到了!得改一下PHP. INI
          暗里著迷
          2008-7-7 17:01
          不知道為什么內網的測試機發送MAIL都發送不成功,而外網IP的服務器可以發送成功,這是為什么?配置環境相同!
          suchasplus
          2008-8-19 21:56
          恩哈
          Nagios是sohu使用的方案, 我們目前也在用
          是一個比較完善的監控和報警系統,配合PNP的話,連統計都出來了
          現在我們在做報表模塊
          linux蟲子
          2008-9-4 10:41
          個人~感覺snmp傳說類似數據比較安全吧
          聽雨
          2009-1-16 11:36
          汗。。。。
          請教關于程序中shell的問題
          sr/cbin/diskstat_send  文件中
          disk=$(/bin/df -kP | grep / | awk -F \' \' \' {print $6\":\"$5}\' | awk -F \'%\' \' {print $1}\' | tr -s \'n\' \';\')
          這行命令中的
          awk -F \' \' \' {print $6\":\"$5}\'  我實在想不通 \' \' \' 怎么能把
          /dev/sda1               101086     11731     84136      13% /boot
          各個字段取出來
          redhat
          2009-5-2 22:20
          一切按照你的步驟進行配置,可是郵件都發送到/var/spool/mail/root去了,163的郵箱一封也沒收到,不知道為什么!
          我的centos給163郵箱發送測試郵件是可以收到的!
          redhat
          2009-5-3 05:32
          問題已經解決,原因是我的負載沒到限制的值,謝謝!
          初學者
          2009-5-18 10:44
          你好 我每次service crond restart 后 查看郵箱 沒有郵件 但是在 /var/mail/spool/root 下卻受到新郵件 是怎么回事呢?
          kkmangnn Email Homepage
          2009-12-10 22:43
          感謝您的教程,Servmon我已經安裝在公司的服務器上,效果很好,謝謝!
          分頁: 1/13 第一頁 1 2 3 4 5 6 7 8 9 10 下頁 最后頁
          發表評論
          表情
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          emotemotemotemotemot
          打開HTML
          打開UBB
          打開表情
          隱藏
          記住我
          昵稱   密碼   游客無需密碼
          網址   電郵   [注冊]
                         

           
          在线精品国产在线视频