自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何借助Nagios監(jiān)測BGP會話?

譯文
運維 系統(tǒng)運維 新聞
本文分享了幾個面向Nagios的BGP監(jiān)測插件工具。這些工具適用于監(jiān)測路由器的關鍵BGP對等體,并且為它們發(fā)出警報。這篇教程將解釋如何使用Nagios插件工具,監(jiān)測BGP鄰居。

【2014年2月17日 51CTO外電頭條】作為一款用途廣泛的網絡監(jiān)控工具,Nagios可以監(jiān)測各種網絡元件(比如路由器和交換機)的健康狀況。

除此之外,Nagios經過配置后,還可以監(jiān)測路由器的邊界網關協(xié)議(BGP)會話;只要現有的一個或多個BGP會話出現了什么問題,就會發(fā)出警報。

現在有幾個面向Nagios的BGP監(jiān)測插件工具。這些工具適用于監(jiān)測路由器的關鍵BGP對等體,并且為它們發(fā)出警報。這篇教程將解釋如何使用Nagios插件工具,監(jiān)測BGP鄰居。

測試的平臺

  • 測試后證明,與思科ASR 1000系列路由器非常兼容。
  • 測試后證明,與思科3700系列第三層交換機非常兼容。
  • 應該與其他思科設備也能兼容。
  • 測試后測試,與Quagga路由器無法兼容。
  • 未在JunOS上進行測試。

測試的拓撲結構

Nagios可以監(jiān)測路由器1的所有BGP會話。BGP鄰居AS 50和AS 70對正常工作而言至關重要,所以一個單獨的腳本將用于監(jiān)測這些特定的鄰居,萬一它們變得聯系不上,就發(fā)出警報。

在Nagios中為路由器1創(chuàng)建主機

在我們開始入手之前,我們將為路由器1定義一個主機,如下所示。

  1. # vim /etc/nagios3/conf.d/bgp-host.cfg 
  2. define host{ 
  3. use                     generic-host 
  4. host_name               router-1 
  5. alias                    router-1 
  6. address                  100.100.100.100 

監(jiān)測路由器1的所有BGP會話

Nagios隨帶一款名為check_bgpstate的內置工具,可以使用SNMP,檢查路由器的BGP狀態(tài)。這款工具可以手動運行,通過提供必要的參數,檢查路由器1。

  1. # /usr/lib/nagios/plugins/check_bgpstate -c myCommunity 100.100.100.100 
  2. OK: host '100.100.100.100', sessions up: 4, down: 0, shutdown: 0 

現在,我們將在Nagios中定義一個命令,以便使用這個工具,開始監(jiān)控路由器1的所有BGP會話。

  1. # vim /etc/nagios-plugins/config/bgp.cfg 
  2. define command{ 
  3. command_name    check_all_bgp 
  4. command_line    /usr/lib/nagios/plugins/check_bgpstate '$HOSTADDRESS$' -C '$ARG1$' 

鑒于該命令已準備就緒,我們將定義一個新的服務,這個服務將把該命令應用于路由器1。

  1. # vim /etc/nagios3/conf.d/bgp-service.cfg 
  2. define service { 
  3. host_name       router-1 
  4. service_description     All BGP session summary 
  5. check_command       check_all_bgp!myCommunity 
  6. check_interval      1 
  7. use         generic-service 
  8. notification_interval   0 ; set > 0 if you want to be re-notified 

如果需要添加額外的路由器,我們只需要為路由器2、路由器3等其他路由器定義相應主機,并且將命令check_all_bgp應用于每一個路由器,就像應用于路由器1那樣。

在重新啟動Nagios服務之前,通過執(zhí)行一次試運行(dry run),證實所有的參數都已正確配置,如下所示。

  1. # nagios3 -v /etc/nagios3/nagios.cfg 

如果一切看起來沒問題,我們就重新啟動Nagios服務。

  1. # service nagios3 restart 

要是一切運行順利,Nagios應該會檢查所有BGP會話的概要情況,這可以在Nagios門戶網站處(即http://serverIP/nagios3 > Services)進行證實。

監(jiān)測路由器1的某個或某些BGP鄰居

前面的check_bgpstate工具只為BGP會話概要(即上面3個,下面1個)提供了警報。要是檢測到任何有問題的BGP會話,用戶就需要人工登錄到路由器,檢查哪個BGP會話出了故障。

至于關鍵的BGP鄰居(比如拓撲結構圖中提到的AS 50和AS 70),你可能想要監(jiān)測個別的BGP鄰居。想讓Nagios能夠監(jiān)測某些BGP鄰居(比如AS 50和AS 70),并發(fā)出警報,就要使用一個名為check_bgp的單獨腳本。

準備check_bgp腳本

check_bgp腳本(***版本是0.4)可以從官方網站(http://exchange.nagios.org/directory/Plugins/Network-Protocols/BGP-2D4/check_bgp/details)下載。下載該腳本后,它被拷貝到Nagios插件目錄,并更名。另外針對腳本,設置必要的權限。

  1. # cp check_bgp.0.4.pl /usr/lib/nagios/plugins/check_bgp.pl 
  2. # chmod +x /usr/lib/nagios/plugins/check_bgp.pl 

鑒于腳本已準備就緒,我們先進行一番試運行,檢查腳本的輸出結果。

  1. # cd /usr/lib/nagios/plugins/ 
  2. # ./check_bgp.pl -H 100.100.100.100 -C myCommunity -p 50.50.50.50 
  3. OK - 50.50.50.50 (AS50) state is established(6). Established for Duration. 

鑒于腳本已準備可供使用,我們接下來配置Nagios。

準備Nagios

首先我們在Nagios中定義一個命令,該命令會檢查某個BGP對等體。

  1. # vim /etc/nagios-plugins/config/ 
  2. define command{ 
  3. command_name    check_bgp 
  4. command_line    /usr/lib/nagios/plugins/check_bgp.pl -H '$HOSTADDRESS$' -C '$ARG1$' -p '$ARG2$' 

鑒于命令已定義完畢,我們將定義兩個新的服務,它們將把該命令分別應用于AS 50和AS 70。

  1. # vim /etc/nagios3/conf.d/bgp-service.cfg 
  2. define service { 
  3. host_name                router-1 
  4. service_description      BGP check with AS 50 
  5. check_command            check_bgp!myCommunity!50.50.50.50 
  6. check_interval           1 
  7. use                      generic-service 
  8. notification_interval    0 ; set > 0 if you want to be re-notified 
  9. define service { 
  10. host_name                router-1 
  11. service_description      BGP check with AS 70 
  12. check_command            check_bgp!myCommunity!70.70.70.70 
  13. check_interval           1 
  14. use                     generic-service 
  15. notification_interval    0 ; set > 0 if you want to be re-notified 

在我們重新啟動Nagios服務之前,執(zhí)行一次試運行,證實所有的參數都正確配置,如下所示。

  1. # nagios3 -v /etc/nagios3/nagios.cfg 

要是一切看起來沒問題,我們重新啟動Nagios服務。

  1. # service nagios3 restart 

Nagios應該會開始監(jiān)測路由器1中的兩個BGP鄰居:AS 50和AS 70。兩個BGP對等體的狀態(tài)可以在Nagios門戶網站(http://serverIP/nagios3 > Services)中加以核查。要是任何一個BGP會話中出現了可疑情況,Nagios就會發(fā)出警報。

要是一切運行順利,Nagios門戶網站中應該會顯示下面這個屏幕截圖。

但愿本文有所幫助。

原文鏈接:http://xmodulo.com/2014/02/monitor-bgp-sessions-nagios.html

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2013-12-23 10:36:57

Nagios監(jiān)控監(jiān)測

2009-11-23 11:14:53

路由器監(jiān)測

2011-03-22 13:00:50

Nagios

2011-03-22 13:00:49

Nagios

2011-03-22 13:00:50

Nagios

2011-03-25 17:30:02

Nagios

2011-04-06 16:02:26

Nagios插件

2011-03-28 11:20:11

Nagios 插件

2019-12-12 11:47:29

多云云平臺云計算

2012-12-26 14:21:12

無線網絡移動網絡

2011-03-22 09:07:13

Nagios監(jiān)控memcached

2016-12-07 09:26:27

GlusterFS存儲池

2018-12-14 09:00:00

MoleculeAnsible角色軟件測試

2024-11-27 08:14:43

2015-02-10 09:32:20

BGP路由器

2021-06-18 13:07:13

博睿數據數據鏈DNA運維

2010-03-19 10:58:48

Java Socket

2020-03-03 22:15:58

byobuSSH會話Linux

2011-08-22 12:25:05

nagios

2011-03-23 09:05:40

Nagios監(jiān)控
點贊
收藏

51CTO技術棧公眾號