CentOS 5.2安裝nagios筆記1——郵件短信飛

 
nagios,難過死,難走死。反正無論咋叫,就是個難!自從上星期開始,折騰nagios快兩個禮拜了,就想實現短信告警。東找找西找找,發現天下文章一大抄,一我的寫的東西被N多人轉來轉去,甚至有的人還不知羞恥地把別人的東西弄成本身的原創了。唉,世風日下人心不古啊。並且多數的說明都很籠統,一邊找,一邊本身琢磨。整個過程當中,前面2/3的時間最難熬,有無數次撞牆的衝動......後面1/3基本開竅了,終於差很少了。貼一把,給本身點鼓勵。
主要參考資料: http://nagios-cn.sourceforge.net/nagios-cn/
軟件以下:
CentOS 5.2, 安裝時怕又出現這依賴那依賴的,把develop tools選上,省事, 硬盤也有地方。
nagios-3.0.3
nagios-plugin-1.4.13
gnokii,一個gnokii-0.6.28cvs,另外一個0.6.12,分別測試的。
CentOS自帶的httpd-2.2,看網上好多介紹都是用 源碼裝httpd,我嫌麻煩。
gd-devel,若是須要nagios繪製圖表,這個東西就得有。
一.建組建賬號
  1. groupadd nagcmd
  2. useradd apache
  3. useradd nagios
  4. usermod -G nagcmd nagios
  5. usermod -G nagcmd apache
複製代碼
二.編譯nagios-3.0.3
  1. ./configure --with-command-group=nagcmd
  2. make all
  3. make install
  4. make install-init
  5. make install-commandmode
  6. make install-config
複製代碼
三.配置WEB接口
  1. make install-web
  2. htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin ;建立一個登陸WEB的賬號
複製代碼
四.裝nagios-plugin-1.4.13
  1. ./configure --with-nagios-user=nagios --with-nagios-group=nagios
  2. make
  3. make install
複製代碼
五.將nagios加入服務並啓動,同時啓動apache
  1. chkconfig --add nagios
  2. chkconfig nagios on
複製代碼
驗證nagios的安裝
  1. /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
複製代碼
若是出現下面的提示就OK了
  1. ......
  2. Total Warnings: 0
  3. Total Errors:   0

  4. Things look okay - No serious problems were detected during the pre-flight check
  5. [root@host nagios]#
複製代碼
啓動nagios和apache服務
  1. service nagios start
  2. service httpd start
複製代碼
六.禁用selinux
我登陸WEB頁面好幾回都沒法經過驗證,仔細看了一下說明發現是selinux的問題。
  1. #setenforce 0
複製代碼
這麼改完不須要重啓系統就可生效,Getenforce可看到permissive。但一重啓就又得來一次,個人CentOs上也沒別的,直接disable吧
  1. [root@host nagios]# more /etc/selinux/config
  2. # This file controls the state of SELinux on the system.
  3. # SELINUX= can take one of these three values:
  4. #       enforcing - SELinux security policy is enforced.
  5. #       permissive - SELinux prints warnings instead of enforcing.
  6. #       disabled - SELinux is fully disabled.
  7. SELINUX=disabled
複製代碼
如今能夠用http://IP/nagios來登陸了,用戶名nagiosadmin。不過這時什麼設備、服務都沒監控,就是個花架子。
    我第一次安裝成功時直接用http://ip登陸的,以後再裝,每次打開都是apache的默認頁面,後來在論壇裏「不是神不會猜的」jerrywjl指導了一下,才登陸成功。不過百思不得其解,第一次裝的時候就老老實實地把步驟記下來了,之後都是把命令copy到屏幕上裝的,爲啥就不同了?仍是jerrywjl說了,確定有不同的地方,機器不會騙咱們。無論如何,能用就行。

七.定義聯繫人和聯繫人組。我定義了三我的,兩個組。前兩我的在第一組裏,第三我的在第二組裏。
  1. #### 定義第一個聯繫人
  2. define contact{            ;        
  3.         contact_name      user1
  4.         use               generic-contact
  5.         alias              Nagios Admin
  6.         service_notification_commands   service-by-sms,notify-service-by-email  ;短信和郵件告警。

  7. ##service-by-sms是我用來發短信的命令,默認狀況下,這個命令是commands.cfg裏沒有的。
  8. ##因此加完這個配置後,在commands.cfg定義這個命令以前,nagios是沒法正常restart的。
  9. ## 固然若是沒有service-by-sms和host-by-sms,nagios仍是隨便restart的。廢話真多。^_^

  10.         host_notification_commands      host-by-sms,notify-host-by-email     
  11.         email           [email]user1@domain.com[/email]
  12.         pager             133    ;手機號碼
  13.         }
  14. ### 定義第二個聯繫人
  15. define contact{            ;        
  16.         contact_name       user2
  17.         use               generic-contact
  18.         alias              Nagios Admin      
  19.         service_notification_commands   service-by-sms,notify-service-by-email  
  20.         host_notification_commands      host-by-sms,notify-host-by-email         
  21.         email            [email]user2@domain.com[/email]
  22.         pager             137xxxxxxxx
  23.         }
  24. #### 定義第三個聯繫人
  25. define contact{            ;        
  26.         contact_name      user3
  27.         use               generic-contact
  28.         alias              Nagios Admin      
  29.         service_notification_commands   service-by-sms,notify-service-by-email  
  30.         host_notification_commands      host-by-sms,notify-host-by-email         
  31.         email            [email]test@sina.com[/email]
  32.         pager             139
  33.         }
  34. #### 定義聯繫人組
  35. define contactgroup{
  36.         contactgroup_name       admins   
  37.         alias                   Nagios Administrators
  38.         members                 user1,user2   
  39.         }

  40. define contactgroup{
  41.         contactgroup_name       test_group
  42.         alias                   Test
  43.         members                 user3
  44.         }
複製代碼
八.設置被監控的windows服務器
      找了個NSClient++-Win32-0.3.5.msi的安裝包,直接裝上,服務裏就帶了NSC++的服務,登陸方式容許與桌面交互。
     又照着網上的把文件註釋都去掉。只有CheckWMI.dll和RemoteConfiguration.dll前面的註釋保留。
     網上N多資料都寫着建議加password,但是加完了怎麼用一直沒人說,每一個文章連標點符號都同樣,shit!!!天下文章一大抄害死人啊!
  1. [Settings]
  2. password=123456 ;這個密碼在nagios的主機配置文件中這麼用,check_command xxxxxx  -s 123456
  3. allowed_hosts=192.168.0.0/16 ;容許nagios服務器訪問,也能夠定義主機,好比:allow_hosts=192.168.1.250/32
  4. port=12489
複製代碼
啓動服務。windows服務器圖標右下角出現有兩個重疊的加號,固然有的服務器沒出來,不知道爲啥,反正12489端口通了,能用就行!

九.修改nagios參數,註釋本機配置文件,取消註釋 windows.cfg。要是有多個主機配置文件就繼續在nagios里加,主機配置文件的格式跟windows.cfg同樣就好了。
  1. vi /usr/local/nagios/etc/nagios.cfg
  2. #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  3. cfg_file=/usr/local/nagios/etc/objects/windows.cfg
  4. cfg_file=/usr/local/nagios/etc/objects/test/winhosts.cfg ;配置文件路徑自定義,隨便!
複製代碼
nagios.cfg裏有一行配置command_check_interval=-1,聽說這個值是nagios根據自身狀況自定義檢查時間,儘量快地檢查。但我沒發現,我把它改爲10s,20s都沒用,我最後只好在windows.cfg和其餘hosts.cfg裏本身加了。看看哪位有空幫忙解答一下。
修改/user/local/nagios/etc/objects/windows.cfg。監控CPU、監控內存,監控進程。看了網上N多2.9的資料,發現3.0.3省了不少東西,真慶幸。裏面有不少參數都省略了,可是想用到怎麼辦,也是本身加了。我在測試時就加了normal_check_interval、max_check_attempts和congtact_groups這三個
  1. define host{
  2.         use             windows-server  ; Inherit default values from a template
  3.         host_name       192.168.0.1   ; 由於咱們平時工做交流時描述主機都用IP地址描述,這裏就懶得改了,一招燴了吧!
  4.         alias           sunfeng's laptop        ; A longer name associated with the host
  5.         address         192.168.0.1   ; IP address of the host
  6.         }

  7. define service{
  8.         use                     generic-service
  9.         host_name               192.168.0.1
  10.         max_check_attempts      5         ;檢查多少次,依然有問題時告警。nagios3.0.3配置裏是沒有這行的,默認就是3。好像2.x版本的有,不過我沒用過2.x。
  11.         normal_check_interval   15        ;監控週期。有的文檔裏描述這行的單位是秒,但我試出來的是分鐘。這行默認配置裏也沒有,默認好像是10分鐘。
  12.         service_description     Uptime
  13.         check_command           check_nt!UPTIME   -s 123456 ;嘿嘿,windows的NSC++密碼用上了!
  14.         }

  15. define service{
  16.         use                     generic-service
  17.         host_name               192.168.0.1
  18.         max_check_attempts      3
  19.         normal_check_interval   15
  20.         service_description     CPU Load
  21.         check_command           check_nt!CPULOAD!-l 5,80,90 -s 123456
  22.         }

  23. define service{
  24.         use                     generic-service
  25.         host_name               192.168.0.1
  26.         service_description     CMD   
  27.         normal_check_interval   1    ; ;每分鐘檢查一次進程。我就是爲了試驗,通常時候用不着這麼短的間隔
  28.         max_check_attempts     1   ;我以爲進程這個東西要是沒了,立刻就出事了,因此寧肯誤報也不能讓它本身慢悠悠地查3次再告警。但有資料說不建議這麼作,我忘了具體緣由了。
  29.         contact_groups            admins    ;這行也是默認狀況下沒有的。可填可不填,我只是爲了區分下面那個組。;出錯就給test_group組裏的user3發短信發郵件。
  30.         check_command           check_nt!PROCSTATE!-d SHOWALL -l CMD.EXE -s 123456  ;監控cmd.exe我照着網上的文檔試着監控explorer.exe,全小寫,或者寫成Explorer.exe都能監控到,可是CMD或者firefox等用戶進程,無論資源管理器裏顯示的大小寫如何,這裏必須寫成大寫,不然就檢測失敗。
  31.         }

  32. define service{
  33.         use                     generic-service
  34.         host_name               192.168.0.1
  35.         service_description     firefox   
  36.         normal_check_interval    1   
  37.         max_check_attempts      1   
  38.         contact_groups            test_group    ;出錯就給test_group組裏的user3發短信發郵件。
  39.         check_command           check_nt!PROCSTATE!-d SHOWALL -l FIREFOX.EXE -s 123456
  40.         }
複製代碼
十.配置sendmail,這部分除了郵箱地址,我基本是徹底copy的,就是CU裏一個兄弟貼的,管用。編輯/etc/sendmail/access。
  1. # by default we allow relaying from localhost...
  2. Connect:localhost.localdomain           RELAY
  3. Connect:localhost                       RELAY
  4. Connect:127.0.0.1                       RELAY
  5. ### add by me
  6. connect:[url]http://mail.xxxx.cn[/url]                RELAY
  7. connect:nagios@localhost                RELAY
  8. connect:192.168.0                     RELAY
  9. connect:user1@localhost               RELAY
  10. connect:user2@localhost               RELAY
  11. connect:user3@localhost               RELAY
  12. connect:user1@xxxx.cn                 RELAY
  13. connect:user2@xxxx.cn                 RELAY
  14. connect:user3@xxxx.cn                 RELAY
複製代碼
我後來發現個問題,範例都是Connect,而我抄的時候都寫成connect了,照樣能用。我不熟悉sendmail,不知道啥緣由,原本打算測試一下,沒倒出空來。
     很差意思,沒寫完就誤點發帖了,繼續編輯中......
  1. makemap hash access < access
  2. chmod 777 /var/spool/mqueue
複製代碼
測試sendmail
  1. [root@host nagios]# /usr/lib/sendmail -bp
  2. /var/spool/mqueue is empty
  3.                 Total requests: 0
  4. [root@host nagios]#
複製代碼
OK!
  1. # echo testing | /usr/sbin/sendmail -v [email]user1@xxxx.cn[/email]
複製代碼
收到郵件,又成功!

十一.短信貓安裝。接短信貓到串口,我接的串口2。
先安裝光盤裏的minicom的rpm包。
運行minicom -s,彈出個圖形界面。圖形界面截圖放這裏無法排序,文字很差描述,網上文章一大堆,都管用,抄吧。^_^
選擇: Serial port setup 後出現下級界面。按A,修改端口爲ttyS1,按E,修改端口速率9600。選擇exit,初始化短信貓,進入at指令界面。
輸入at,彈出OK,表示短信貓工做正常。
at+cmgs=13912345678    (輸入後命令行多出「>」前綴)
>Test by user1……
輸入完後按ctrl+z 退出, 界面顯示OK,手機上應該能收到短信。

十二  gnokii工具,發短信用的。我從http://www.gnokii.org下載的rpm包,這個網站沒有源碼包,不知道爲啥。直接rpm -ivh gnokii-0.6.28cvs-20081209.i386.rpm就安裝完了。
vi /etc/gnokiirc
  1. [global]
  2. port = /dev/ttyS1
  3. model = AT
  4. ##同時須要註釋掉mode = 6510
  5. serial_baudrate = 9600
  6. use_locking = no   ;聽說這個爲yes時沒法同時給多人發送短信,沒試過。
  7. #### use_locking
複製代碼
執行
  1. gnokii --identify
複製代碼
有些網站不知道從哪抄來的,中間都是一個「-」,看了幫助才知道又被誤導了。唉,懶點都不行。附個圖吧,估計都貼在後面了。

第一遍裝忘了註釋mode=6510,結果沒成功,覺得RPM包有問題,卸載!從別的網站弄了個源碼,gnokii-0.6.12。好多網站又是make、make install,好在我此次先看文檔了,沒被誤導。是gmake&gmake install。
  1. tar xvf gnokii-0.6.12.tar.bz2
  2. cd gnokii-0.6.12
  3. ./configure --prefix=/usr/local/gnokii/ --without-x --disable-xdebug ;我沒有x,跟x有關的都不要!
  4. gmake
  5. gmake install
複製代碼
把源碼包下的gonkiirc複製到/etc目錄下,修改內容跟RPM包的同樣。
注意:rpm包安裝後gnokii的可執行文件在/usr/bin目錄下,能夠在任何路徑下執行gnokii。而源碼安裝後的可執行文件在/usr/local/gnokii/目錄下,用時必須指定絕對路徑。
  1. echo -n "test by user 16:10" |/usr/local/gnokii/bin/gnokii --sendsms 133xxxxxx
複製代碼
注意修改gnokii的路徑,別copy。
我用源碼包和rpm包分別安裝後,都成功收到短信。我本身的觀察,rpm包的版本高,執行速度看起來好像也快一點。

十三.把gnokii功能綁定到nagios
vi /usr/local/nagios/etc/objects/commands.cfg,添加以下代碼
  1. define command{
  2.         command_name host-by-sms ; ;這就是用到前面編輯congtacts.cfg裏的那個短信告警名
  3.         command_line /bin/echo -n "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : host is $HOSTSTATE$ $SHORTDATETIME[        DISCUZ_CODE_22        ]quot; | /usr/bin/gnokii –sendsms  $CONTACTPAGER$ 2>&1 > /dev/null
  4.         }
  5. define command{
  6.         command_name service-by-sms   ;這個也是
  7.         command_line /bin/echo -n "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Service is $SERVICEDESC$ $SERVICESTATE$ $SHORTDATETIME[        DISCUZ_CODE_22        ]quot; | /usr/bin/gnokii –sendsms $CONTACTPAGER$ 2>&1 > /dev/null
  8.         }
複製代碼
這個最初是從一個不知道從哪翻出來的網站copy過來的,結果那位大哥最後一行少了個「}」,害得我找了20分鐘。並且裏面的gnokii的路徑不對,帶的參數也不對......我又琢磨了半小時,最後從../nagios/etc/var/nagios.log裏看出來的。copy害死人啊,不過不copy我就撞牆了,無論怎麼說仍是得感謝人家。由於我最後仍是用rpm包裝的gnokii,因此懶一把,配置文件裏沒指定絕對路徑。
折騰完這一小時,發現仍是沒法下發短信,後來仍是在../nagios.log裏看到是權限的問題。用ll命令看一下,都是root有權限
  1. /dev/ttyS1 root uucp
  2. /usr/bin/gnokii root root
複製代碼
nagios服務和依賴的工具都以nagios賬戶權限執行,必須對串口可讀寫,必須可執行gnokii。聽說有人裝完這些權限就正常,可個人不正常,不知道咋聽說的,改。
  1. chown –R nagios:nagios /usr/bin/gnokii
  2. chown –R nagios:nagios /dev/ttyS1
複製代碼
切換到nagios賬戶下執行
  1. echo -n "test by user 16:10" |/usr/local/gnokii/bin/gnokii --sendsms 133xxxxxx
複製代碼
收到短信,成功!

    service nagios restart

登陸後關閉CMD.EXE,給user1和user2發郵件+短信,關掉firefox給user3發郵件+短信。Congratulation!!!

郵件內容以下:
  1. ***** Nagios *****

  2. Notification Type: PROBLEM

  3. Service: C:\ Drive Space
  4. Host: user's notebook
  5. Address: 192.168.0.11
  6. State: WARNING

  7. Date/Time: Thu Dec 11 18:15:21 CST 2008

  8. Additional Info:

  9. c:\ - total: 7.81 Gb - used: 6.66 Gb (85%) - free 1.15 Gb (15%)
複製代碼
短信的內容也差很少。nagios3.0.3默認狀況下,在unknow、critical、warning、recovery都會發短信和郵件。

再貼張圖。中間那個橙色的unkonwn狀態的目標是由於我監控的一個進程名中間有空格!!!誰知道怎麼寫?幫忙解答一下。
  1. check_command           check_nt!PROCSTATE!-d SHOWALL -l ABCD  PQRS.EXE -s 123456
複製代碼
還有個問題,nagios的頁面多久自動刷新一次?是有狀態更新後再刷麼?

此外,我點左面的那個3-D Status Map時老提示我下載statuswrl.cgi,不知道是否是由於apache不是用源碼包裝的緣由。

還剩兩項工做:
網上還有用飛信的說明,結果我註冊了一下午飛信愣是沒註冊上,總是系統繁忙.....明天看看狀況,爭取把飛信搞定,省點短信費吧!
第二個是監控Linux服務器,我還沒騰出空來去看,繼續努力!!!

再廢話一句:../nagios/bin/nagios -v ../nagios/etc/nagios.cfg這個命令真管用,出錯看得最明白的一個了!!好使。

寫完了想起來,我要是都弄好了,今年過年要是再出現2001年時短信擁塞,個人nagios+短信貓不就成了孬狗+死貓了麼?繼續祈禱吧.......


------------------------------------------------

還有個關於htpasswd命令的用法,仍是照抄惹的禍,聽說用htpasswd -c htpasswd.users能夠增長數個賬號,結果我添一個就把前面填過的給清掉了,添來添去只有一個賬號。後來看了一下幫助,用參數n、m、d、p均可以增長。增長完之後,在../nagios/etc/cgi配置文件中,在nagiosadmin後面填上新的賬號,restart nagios服務就O了。

2008-12-12,搞定飛信!


今天把飛信告警給搞定了!又小有成果。
下載飛信客戶端,最新版的飛信客戶端讓我裝了40多個依賴庫文件,折騰一上午,最後仍是沒搞定。繼續找其餘版本,皇天不負苦心人啊,我終於找到了一箇舊版本,很輕鬆的就搞定了

解壓文件,只有一個可執行文件,sms,將其移動到/usr/bin目錄下,並容許其餘用戶(主要是nagios)可執行。
  1.         
  2.         tar zxvf fetion_linux_20080402.tar.gz
  3.         mv ./sms /usr/bin
  4.         chmod 755 /usr/bin/sms
複製代碼

下載sms依賴的庫文件,並解壓。解壓完畢後將這些文件複製到/usr/lib目錄下
  1.         tar zxvf lib_lin_32.tar.gz
  2.         cp ./lib_lin_32/* /usr/lib
複製代碼

測試發送短信。
  1. sms –f 139xxxx –p abc123 –t 138xxxxx –m 「test by user1」 –a test –d
複製代碼

OK,搞定!!
sms的幫助文件直接敲sms命令就出來了,很簡單就不貼了。
在commands.cfg
添加飛信的命令。由於我還用短信貓給非移動的手機發短信,因此host-notify-by-sms用於短信貓了,飛信就用host-notify-by-fei了。
  1. define command {
  2.        command_name      host-notify-by-fei ;若是有短信貓的話,注意命名要有區別
  3.        command_line      /usr/bin/sms -f 13412345678 -p abc123 -t $CONTACTPAGER$ -m "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$' " $CONTACTPAGER$
  4.        }

  5. #service notify by sms
  6. define command {
  7.        command_name     service-notify-by-fei
  8.        command_line     /usr/bin/sms -f 13412345678 -p abc123 -t $CONTACTPAGER$ -m "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on '$LONGDATETIME$' " $CONTACTPAGER$
  9.        }
複製代碼


修改聯繫人,把原來那些用短信貓發送的移動手機聯繫人的命令都改爲notify-host-by-fei了,弄一個不存在的服務去監控,讓我周圍同事的移動手機叮叮噹噹的響了一下午,最後有人都沒法忍受了。個人不是移動手機,佔便宜了...... 後來想一想,仍是當心爲妙,萬一叫多了狼來了,狼真來了人家不信了。

2008-12-16,搞定statusmap.cgi,鬱悶!

nagios頁面左面有兩個status map和3D status map,總是顯示不出來。
status map這個東西,網上有人這麼說的:


QUOTE:
Cortona (Parallel Graphics)
Cosmo Player (Computer Associates and NIST)
FreeWRL和OpenVRML
好像最後兩個沒有windows版本,因此若是是用windows機器看的話,須要裝前兩個軟件之一.


個人客戶端是windows的裝了第一個,cortona。安裝選項有directx和opengl,我都試了一遍。裝完的效果附圖,真爛!除了圖標啥也看不清,基本沒多大用途
剩下那個客戶端軟件Cosmo我也試了一下,更爛,具體效果忘了。
還有個3D status map,這個試試,找了一頓發現須要gd-devel,虛擬機上rpm一把,發現10多個依賴包,翻來覆去地rpm,裝不上。乾脆上服務器上yum一把得了,當心翼翼地把全部的配置文件備份了一遍,從新用源碼編譯了一邊nagios,這回裝上了。要是原來的配置文件沒保存,名稱都變成原來的文件名加個「~」,不會丟,只是改起來麻煩。
裝完了看到../nagios/sbin目錄下出來了個statusmap.cgi,大喜,打開一看想哭。附圖。失敗的一天
有沒有人有好的解決辦法幫忙解答一下。

2008-12-18  WEB賬號受權問題

系統中有N多設備,不一樣的設備指定到不一樣的聯繫人,如今想給這些聯繫人分配WEB賬號,並只容許瀏覽本身負責的設備。
百思不得其解,用htpasswd添加賬號,並在cgi.cfg中添加新增賬號,但每次這個新增賬號的權限都是管理員權限。
後來終於想起來,那麼多聯繫人,但我每次添加的賬號都是一個不在contacts.cfg裏的賬號。這回添加一個contacts.cfg裏已經存在的賬號試試
添加完畢後,test一把,OK!!成功!
這麼簡單的問題困擾我數天。鄙視本身一把。
MRTG繪製歷史數據
      這個是我無心中作完的。我開始沒想怎麼用mrtg繪製圖表,只是想須要裝個mrtg看網卡流量,RPM完了沒配置呢,有事就忘了。結果過了兩天無心中發現歷史數據圖怎麼出來了,個人MRTG沒工做呢。
      虛擬機下試了幾回,要用MRTG繪製圖表,必須有statusmap.cgi,也就是安裝nagios以前必須有gd-devel。看來這個默認的statusmap看起來醜點,倒也不是一點用沒有。
      當有statusmap.cgi後,安裝光盤上的mrtg*.rpm後,就能夠繪製nagios的歷史數據了,至於MRTG是否工做正常可有可無。源碼MRTG裝完啥樣我倒不清楚,沒來得及試。
   2009-7-16  用PNP繪製歷史數據的曲線圖。
    N半年沒去琢磨nagios的繪圖功能,雖然我早就知道個人MRTG只能畫方塊而不能畫曲線。這幾天終於搞定了,不過因爲文字超標了,不能寫在這裏了,只好寫回復裏去了。

   前幾天翻nagios 的資料時,發現個人這篇筆記被好幾個地方給轉貼了,有厚顏無恥的乾脆就給弄成本身的原創了。不過個人也不是原創,只是個筆記而已。天下文章一大抄,抄吧。^_^

[ 本帖最後由 dbsrv 於 2009-7-17 12:25 編輯 ]
gnokii
nagios.JPG
他da-ye的3D
他da-ye的statusmap.cgi.JPG
CPU歷史圖表.JPG
相關文章
相關標籤/搜索