作者 主題: 2012 3月份 SA@Tainan 輕鬆建置 Nagios 網路監控主機 3/31 (六)  (閱讀 27488 次)

0 會員 與 1 訪客 正在閱讀本文。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17403
    • 檢視個人資料
    • http://www.study-area.org

hoyo 在電腦前與大家同在.......  ( 可以嗎? )

可以啊~
不過禁止玩鳥~~

哦,是玩忿怒鳥啦~~  ;D

Niko

  • 活潑的大學生
  • ***
  • 文章數: 281
  • 性別: 男
    • 檢視個人資料
投影看不清楚...哭~~~

西歪街

  • 鑽研的研究生
  • *****
  • 文章數: 696
  • 性別: 男
    • 檢視個人資料
http://justin.tv/sakanamax

hoyo 在電腦前與大家同在.......  ( 可以嗎? )
現在流行踹共阿...
所以什麼時候在講一場?

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2588
  • 性別: 男
    • 檢視個人資料
    • sakananote
Dear ALL:

謝謝各位今天來參加活動
 <(_ _)>

簡報可以在此看到
http://ppt.cc/lHSy

Lab 文件可以在此看到
http://ppt.cc/kuTA

很久沒看到鳥哥還有 Netman 老大了
^___^

下次是真的可以不帶 NB 來實作了

能夠這樣
真謝謝  OSSF | NCHC | TWNIC 的活動贊助

也再次謝謝各位來參加


sakana
« 上次編輯: 2012-03-31 21:37 由 sakana »
專心投入研究才是王道!!
http://sakananote2.blogspot.com

zzz0072

  • 懷疑的國中生
  • **
  • 文章數: 53
    • 檢視個人資料
感謝sakana (魚?)大大的分享,小弟附上筆記一份。

* Ezilla
   - 在Target上跑多個Qemu,可提供單台跑主機多個OS,使用者透過網路操作這些OS。
   - 元件
     + Web OS
     + DRBL
        = Diskless Remote Boot in Linux
     + Open Source Middleware
     + KVM... etc
   - EyeOS
     + Web based 虛擬OS
     + http://eyeos.org/

* Nagios
   - Monitor via Snmp/Ping/..etc
     + SNMP還可以進一部處理router/printer等的狀況
   - Everything is in /etc/nagios
   - NRPE(Nagios Remote Plugin Executor)
   - NSCA(Nagios Service Check Acceptor)
   - NSCA是佈署給
     + 會移動的監測物如laptop
     + 不同地區需要用Firewall傳遞監控資訊的

   - Overview
     + server 跑nagios command 窮舉 /etc/nagios/objects下的cfg檔案 (檔案可以用樹狀管理),將這些檔案的資訊讀入後,便可以開始監控
        = 一台監控的對象要有對應的config file
        = 可先用好config file template,實際上的config可以'繼承'一個template後修正資訊
        = group是config的一個屬性,所以可以針對不同group設定不同template,要新增監控對象再選擇該對象的group
     + client 安裝對應的程式,決定那一台nagios server可以來查詢
        = Windows: nscp
        = Linux: nrpe


* 不知道怎麼分類的
   - googlecl
     + google command line
   - msi檔案可以在domain佈署,client變可以自動安裝
   - OCS: Interory
     + 不只監控,還可以取得系統硬體資訊 (透過WMI?)

zzz0072

  • 懷疑的國中生
  • **
  • 文章數: 53
    • 檢視個人資料
Dear ALL:

謝謝各位今天來參加活動
 <(_ _)>

sakana大大您好,
拍謝,請問一個問題,從這次的操作看起來Windows client要用NC-Client ++配合check_nt命令,而Linux client則是nrpe + check_nrpe命令。我的問題是,nagios的server怎麼去讓heck_nt和check_nrpe找到監控的對象是Windows還是Linux? 從監控對象的config file沒看到這樣的config option說。

jmtluo

  • 可愛的小學生
  • *
  • 文章數: 3
  • 性別: 男
  • jmtluo
    • 檢視個人資料
zzz0072, 您好:

在 Nagios Server 上的設定檔內需先定義被監看的主機, 請參考以下範例 :
#############################################################################
#
# Citrix Remote Probe
#
define host{
   use                           Citrix-prod-host
        host_name                      ctx_probe
        alias                         Remote Probe on EMEA
        address                       10.6.1.121
   action_url                      /nagios/pnp/index.php?host=$HOSTNAME$
   }

以上定義了要監看的主機資訊
#################################################################
define service{
      use                            Citrix-prod-service
      host_name                  ctx_probe
      service_description            Check Citrix Web
    servicegroups                      Ctrix
      check_command                   check_nrpe!20!check_citrix_web_portal
      action_url                     /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
}

以上定義了在監看主機上要執行的監看程序
#################################################################

define command{
        command_name    check_nrpe
        command_line    /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -t $ARG1$ -c $ARG2$
        }

以上為 check_nrpe 執行設定
#################################################################

[External Scripts]
check_citrix_web_portal=C:\NSClient\scripts\check_citrix_web_portal.bat

以上為在 nsc.ini 內的設定
#################################################################

以上的設定範例是在遠端機房內安裝一部 Windows XP 主機 : ctx_probe,然後在此主機上執行 Plugins 以監看當地的主機
再把監看的狀況傳回到 Nagios Server 上,在 Nagios Server 上執行的程式是 check_nrpe,而在 ctx_probe 上安裝的是
NSClient++,因此 check_nrpe 也是可用在監看 Windows 主機的. 此範例看似與您提的問題不大相關,其實是在解說這些
程式間的關係.

check_nt 它的監看對象 Windows 系統,而 NSClient++ 是在 Windows 平台上的代理程式,所以才會有此種讓人要做此搭
配的感覺. 而 nrpe 可在 Linux/Unix 下重新編譯,因此搭配 check_nrpe 便成為理所當然的組合了 .............  :)

不管是監看 Linux/Unix  或 Windows 主機, 您都可以使用  check_nrpe 來做監看設定用,重點是前端被監看的主機要安裝的
代理程式是哪種 (Linux/Unix --> nrpe, Windows --> NSClient++) ? 只要安裝正確的代理程式便可以達到監看的目的了 !

Nagios Exchange 網站上有許多好用的 Check Plugins,我的經驗是儘量採用 Perl  語言撰寫的 check plugins, 不僅在
Linux/Unix 下可執行,在 Windows 系統上只要再安裝 Active Perl 之後就可使用了,因此對系統管理及維護上來看是最方便
的, 同時也可擴充 Nagios 的監看功能 !

以上說明不曉得有沒有答覆您的疑問,若有其它問題的話也歡迎多多交流 ! .......................   :)
« 上次編輯: 2012-04-20 23:43 由 jmtluo »
"We choose to go to the moon in this decade , not because they are easy, because they are hard" - John F. Kennedy

zzz0072

  • 懷疑的國中生
  • **
  • 文章數: 53
    • 檢視個人資料
zzz0072, 您好:
[deleted]
check_nt 它的監看對象 Windows 系統,而 NSClient++ 是在 Windows 平台上的代理程式,所以才會有此種讓人要做此搭
配的感覺. 而 nrpe 可在 Linux/Unix 下重新編譯,因此搭配 check_nrpe 便成為理所當然的組合了 .............  :)

不管是監看 Linux/Unix  或 Windows 主機, 您都可以使用  check_nrpe 來做監看設定用,重點是前端被監看的主機要安裝的
代理程式是哪種 (Linux/Unix --> nrpe, Windows --> NSClient++) ? 只要安裝正確的代理程式便可以達到監看的目的了 !

Nagios Exchange 網站上有許多好用的 Check Plugins,我的經驗是儘量採用 Perl  語言撰寫的 check plugins, 不僅在
Linux/Unix 下可執行,在 Windows 系統上只要再安裝 Active Perl 之後就可使用了,因此對系統管理及維護上來看是最方便
的, 同時也可擴充 Nagios 的監看功能 !

以上說明不曉得有沒有答覆您的疑問,若有其它問題的話也歡迎多多交流 ! .......................   :)
jmtluos 您好,
了解了,應該說重點是在protocol,程式只是實現protocol的方式,對吧?
謝謝您的詳細說明和範例!

charles0607

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
請問,這個主題是否有舉辦北部場次!理由如下:
============================
1.我對這個主題很有興趣!
2.我是北部人!
3.我行動不便!

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2588
  • 性別: 男
    • 檢視個人資料
    • sakananote
請問,這個主題是否有舉辦北部場次!理由如下:
============================
1.我對這個主題很有興趣!
2.我是北部人!
3.我行動不便!


有機會的
因為 sakana 也是北部人
^^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2588
  • 性別: 男
    • 檢視個人資料
    • sakananote
專心投入研究才是王道!!
http://sakananote2.blogspot.com