精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何擴展Nagios,以實現自定義監控?

譯文
運維 系統運維
Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,功能強大的Nagios網絡監控平臺讓你可以為其功能增添一系列可用插件。本文就介紹了如何自行編寫插件,擴展Nagios,以實現自定義監控。

【51CTO精選譯文】功能強大的Nagios網絡監控平臺讓你可以為其功能增添一系列可用插件。

如果你找不到可以滿足自身要求的一款插件,也很容易自行編寫,本文就介紹了如何自行編寫插件。

Nagios插件可以用任何一門編程語言來編寫,只要該編程語言在運行Nagios的平臺上得到支持。Bash是用來編寫Nagios插件的一門流行語言,因為它功能強大、使用簡單。

借助插件進行的每一次有效的Nagios檢查(Nagios check)都會生成一個數字表示的退出狀態。可能的狀態有:

  • 0--各方面都正常,檢查成功完成。
  • 1--資源處于警告狀態。某個地方不太妙。
  • 2--資源處于臨界狀態。原因可能是主機宕機或服務未運行。
  • 3--未知狀態,這未必表明就有問題,而是表明檢查沒有給出一個清楚明確的狀態。

插件還能輸出文本消息。默認情況下,該消息顯示在Nagios web界面和Nagios郵件警報信息中。盡管消息并不是硬性要求,你通常還是可以在可用插件中找到它們,因為消息告訴用戶出了什么岔子,而不會迫使用戶查閱說明文檔。

用Bash編寫的一個簡單的Nagios插件類似這樣。這個示例插件檢查一個指定的文件:

  #!/bin/bash

#將***個實參($1)指定為文件名

  filename=$1

#先檢查該文件是否存在。這是你應該開始的***個檢查,也是最基本的檢查。

if [ ! -e $filename ]; then

  echo "CRITICAL status - file $filename doesn't exist"

exit 2 #返回臨界狀態,那是由于你的最糟糕情況是該文件根本就不存在。

#如果前一個條件通過(文件存在),那么接下來檢查該文件是否可讀:

elif [ ! -r $filename ]; then

  echo "WARNING status - file $filename is not readable."

exit 1 #返回警告狀態,那是由于該狀態勝于根本不存在文件;

#如果前一個條件通過,檢查它是不是一個普通文件,而不是目錄或設備文件。

elif [ ! -f $filename ]; then

  echo "UNKNOWN status - file $filename is not a file."

exit 3 #返回未知狀態;

#如果所有上述檢查均通過,那么表明它正常:

else

  echo "OK status - file is OK"

  exit 0 #Return OK status

  fi

注釋(Bash中以#開始)解釋了代碼;如果你需要更清晰的解釋,或者想進一步了解Bash的文件測試操作符,請查閱說明文檔(http://tldp.org/LDP/abs/html/fto.html)。

盡管這個實例很簡單,但它清楚地表明了如何實現Nagios插件邏輯。始終首先要尋找最糟糕的情況。只有當所有檢查均通過,腳本退出時才會顯示狀態正常。確保在退出之前指定明確消息。

使用插件

默認情況下,所有的Nagios插件均存放在用$USER1宏命令定義的目錄中,具體在文件/etc/nagios/private/resource.cfg中定義。在來自EPEL存儲庫(http://fedoraproject.org/wiki/EPEL)的典型Nagios安裝環境下,$USER1被定義為/usr/lib/nagios/plugins。你對插件應該做的頭一件事就是,把它拷貝到用$USER1宏命令定義的目錄中。插件通常歸root所有,其權限設置為755。Nagios在屬于nagios群組的用戶nagios下工作,所以腳本需要讀取和執行其他群組的權限。

一旦你把腳本放在/usr/lib/nagios/plugins目錄中,就要在文件/etc/nagios/objects/commands.cfg里面把它定義成Nagios命令。假設你將腳本命名為check_file.sh,添加下列命令定義:

#我們的自定義文件檢查命令:

  define command{

  command_name    check_file

  command_line    $USER1$/check_file.sh $ARG1$

  }

這應當相當清楚。變量$ARG1$代表傳遞給Nagios命令的***個實參;在本例中,這***個實參應該是文件名稱。如果你想傳遞更多的實參,可以將$ARG2$用作第二個實參,將$ARG3$用作第三個實參,以此類推。

想開始使用你的插件,應在你的nagios配置文件(比如service.cfg)中將其定義成一項服務:

  define service{

  use                             local-service

  host_name                       localhost

  service_description             Check the file /etc/passwd

  check_command                   check_file!/etc/passwd

  }

上述服務是為本地主機(host_name localhost)定義的,為本地服務使用模板(使用local-service),詳見文明文檔的對象繼承部分(http://nagios.sourceforge.net/docs/3_0/objectinheritance.html),即可了解模板及模板的工作原理。最重要的部分是check_command指令。它指定了命令check_file,然后是作為分隔符的感嘆號,后面是作為實參的文件名稱。如果你的插件有不止一個實參,可以用另外的感嘆號來分隔。

遠程運行Nagios插件

示例check_file plugin存在的一個明顯缺點是它本地運行,這意味著無法檢查遠程服務器上的文件。你有許多辦法可以解決這個問題。

***個辦法就是使用ssh命令,遠程執行代碼。這需要你把腳本拷貝到遠程服務器上,并利用ssh可以運行遠程命令的功能。這還需要你為Nagios服務器及其nagios用戶配置無密碼密鑰登錄。如果這方面你不太確信如何操作,可以參閱本文http://www.techrepublic.com/blog/opensource/remotely-monitor-servers-with-the-nagios-checkbyssh-plugin/321,了解所有的相關細節。

這***個辦法的優點是,你擁有了針對被監控的服務器,本地運行命令所具有的功能和靈活性。缺點就是,Nagios服務器必須能夠借助密鑰,無密碼登錄到遠程服務器。這是個安全問題,不推薦敏感環境使用。

第二個比較安全的辦法是,使用SNMP擴展功能。這要求你已在遠程服務器上安裝和配置好了net-snmp程序包(面向CentOS)。

想使用SNMP擴展命令,先將check_file.sh腳本拷貝到遠程服務器上。比如說,你可以把該腳本放在目錄/usr/bin/中。

接下來,將配置指令extend check_passwd_file /usr/bin/check_file.sh /etc/passwd添加到遠程服務器上的文件/etc/snmp/snmpd.conf。語法是extend some_alias command argument。下面是這種方法存在的主要不便之處:你得為每一次獨立的檢查定義一個別名,在本例中這意味著為我們想要測試的每一個獨立文件定義一個別名,因為無法通過SNMP來傳送實參。

文件/etc/snmp/snmpd.conf只要出現變化,都需要你用service snmpd reload命令(面向CentOS),重新裝入snmpd服務。之后,你可以用snmpget命令來測試新的檢查,就跟在snmpget -v2c -c public -OvQ 10.0.0.2 NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"check_passwd_file\"中一樣。這個示例snmpget命令通過SNMP版本2c,以"public"共用字符串查詢服務器10.0.0.2。自定義SNMP擴展命令的對象標識符(OID)是NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"some_alias\"。

遺憾的是,上面這個命令無法直接用Nagios來實現。如果snmpget正常工作,可以連接至遠程主機,它總是會返回狀態0,這表明每方面都正常,因為程序snmpget本身退出時沒有錯誤。因而,即使某個文件不存在,檢查腳本也會返回狀態0,不過它會輸出文件不存在的正確消息。

你可以解決這個問題,只要充分利用針對Nagios的名為check_snmp_extend.sh的特殊插件。這個插件取得狀態消息的***個單詞后,根據該單詞來設定狀態。由于預計使用這個插件,我們在示例腳本check_file.sh中設定了消息,以便從OK(正常)、CRITICAL(臨界)、WARNING(警告)和UNKNOWN(未知)開始。

想開始使用check_snmp_extend.sh插件,先下載該插件(http://www.logix.cz/michal/devel/nagios/check_snmp_extend.sh),然后把它放到Nagios服務器上的目錄/usr/lib/nagios/plugins($USER1宏命令)。在CentOS上,你得編輯腳本check_snmp_extend.sh,并把/usr/local/nagios/libexec/utils.sh換成/usr/lib/nagios/plugins/utils.sh,這是utils.sh腳本的正確路徑。

之后,你就可以像使用其他任何插件那樣使用check_snmp_extend.sh。首先,把它定義為一個命令:

define command{

  command_name check_snmp_extend

  command_line $USER1$/check_snmp_extend.sh $HOSTADDRESS$ $ARG1$

  }

之后,定義一項服務:

define service{

  use                 generic-service

  host_name         somehost.example.org

  service_description Check For /etc/passwd

  check_command  check_snmp_extend!check_passwd_file

  }

使用SNMP的擴展選項就跟你的SNMP配置一樣安全。這個辦法只需要在遠程主機上進行極少的改動,又確保了標準的設置環境符合安全方面的***實踐。你可以找到用于類似用途的其他Nagios插件,比如nrpe,但是它們要求遠程安裝額外服務,從安全和兼容性的角度來看這并非總是一個好主意。

如你所見,很容易用自行編寫的插件來擴展Nagios。Nagios允許這種擴展,這一點正是許多管理員青睞它、而不是青睞其他監控解決方案的原因之一。

原文鏈接:http://www.openlogic.com/wazi/bid/256126/how-to-extend-nagios-for-custom-monitoring

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

2011-04-06 15:05:58

nagios監控Linux

2023-10-19 09:14:34

Java開發

2009-09-07 22:00:15

LINQ自定義

2012-07-24 15:03:19

OpenStack架構

2021-03-26 20:37:14

Prometheus監控指標

2023-01-03 07:40:27

自定義滑塊組件

2009-09-03 13:34:03

.NET自定義控件

2020-12-14 10:26:48

Prometheus 監控Services

2021-05-29 16:12:00

通信協議設備

2009-02-10 12:55:39

自定義控件AJAX.NET

2021-10-28 08:39:22

Node Export自定義 監控

2013-06-27 11:10:01

iOS開發自定義UISlider

2009-11-25 14:36:39

PHP函數usort(

2009-09-13 18:58:07

自定義LINQ提供器

2020-06-08 10:05:09

云計算云平臺

2010-02-25 16:27:44

WCF擴展點

2010-07-01 09:38:31

jQuery

2025-03-05 10:49:32

2022-05-18 07:44:13

自定義菜單前端

2011-08-22 15:09:37

nagios網絡監控
點贊
收藏

51CTO技術棧公眾號

美女扒开大腿让男人桶| 国产精品免费一区| 欧美肉大捧一进一出免费视频| 欧美伦理免费在线| 99久久久国产精品| 日韩美女在线播放| 欧美卡一卡二卡三| 亚州综合一区| 欧美高清hd18日本| 国产男女免费视频| av色图一区| 国产suv一区二区三区88区| 国产69久久精品成人看| 日韩免费av一区| 国产96在线亚洲| 欧美性受xxxx| 欧美一级片免费播放| 成全电影播放在线观看国语| 成人成人成人在线视频| 国产精品一区电影| 伊人手机在线视频| 欧美国产三区| 亚洲精品视频在线观看视频| 亚洲欧美日韩一二三区| 中文字幕 在线观看| 久久青草国产手机看片福利盒子 | 黄网站免费久久| 理论片在线不卡免费观看| 黄色网址在线视频| 精品欧美视频| 欧美日韩午夜在线| 一本久道中文无码字幕av| 午夜影院免费在线| 国产精品久久网站| 日本精品二区| 瑟瑟在线观看| 成人av电影免费在线播放| 成人有码在线播放| 亚洲天堂中文字幕在线| 久久综合中文| 欧洲成人午夜免费大片| 日本网站免费观看| 国产一区二区三区自拍| 久久6免费高清热精品| 91免费公开视频| 久久美女视频| 最近更新的2019中文字幕| a级片在线观看| 国产不卡av一区二区| 日韩成人在线视频观看| 给我免费观看片在线电影的| 国产精品xxx在线观看| 日韩午夜在线观看| 国产黄色一区二区三区 | 欧美一级一区| 日本高清不卡在线| 无码视频一区二区三区| 首页国产欧美久久| 国产精品久久久久久久久久久不卡 | 免费黄色片在线观看| 91香蕉视频mp4| 久久99精品久久久久久久青青日本| 好吊视频一区二区三区| www.欧美亚洲| 久久久久网址| 成黄免费在线| 成人欧美一区二区三区白人| 性欧美18一19内谢| 1024在线播放| 午夜久久久影院| 131美女爱做视频| 樱桃视频成人在线观看| 欧美吞精做爰啪啪高潮| www.色就是色.com| 1769国产精品视频| 亚洲老司机av| 精品无码国产污污污免费网站 | 不卡欧美aaaaa| 久久精品国产第一区二区三区最新章节 | 91亚洲精品在看在线观看高清| 91精品国产综合久久小美女| 韩国一区二区三区四区| 人人网欧美视频| 在线亚洲欧美视频| 欧美日韩在线观看成人| 亚洲精品系列| 国产精品一久久香蕉国产线看观看| 国产露脸91国语对白| 成人精品一区二区三区中文字幕| 欧美大香线蕉线伊人久久国产精品 | 国产成人一区二区| 国产精选久久久| 99久久er热在这里只有精品15| 欧美日本国产精品| 亚洲精品白浆| 日本久久精品电影| 中文字幕第66页| 亚洲老女人视频免费| 久久亚洲国产精品| wwwxxx亚洲| 黑人巨大精品欧美一区| 精品无人乱码一区二区三区的优势| 精品av中文字幕在线毛片 | 成人中文字幕在线| 日本10禁啪啪无遮挡免费一区二区| 黄色网址在线免费观看| 欧美视频精品一区| 搡的我好爽在线观看免费视频| 亚洲涩涩av| 欧美国产精品日韩| 中文字幕二区三区| 91蜜桃婷婷狠狠久久综合9色| 综合一区中文字幕| 日韩在线影院| 精品国产1区二区| 免费黄色国产视频| 久久综合网络一区二区| 国产精品视频在线免费观看 | 校花撩起jk露出白色内裤国产精品| 最近2019中文字幕大全第二页| 六月丁香激情综合| 不卡一卡二卡三乱码免费网站| 最近中文字幕免费mv| 欧美123区| 日韩精品极品视频免费观看| 免费人成视频在线| 国产在线视频不卡二| 日韩视频在线播放| 中文在线8资源库| 亚洲激情视频在线| 欧美人与禽zozzo禽性配| 久久国产精品99久久人人澡| 欧美一级二级三级| 在线高清av| 亚洲精美色品网站| 欧美片一区二区| 国产成人亚洲精品狼色在线| 中文字幕一区二区三区在线乱码| 欧美free嫩15| 日韩精品电影网| 99久热在线精品996热是什么| 成人污视频在线观看| 欧美黑人在线观看| 51精品国产| 欧美日韩爱爱视频| 丰满熟女一区二区三区| 亚洲一区二区三区四区的| 日本黄色三级网站| 牛牛国产精品| 国产成人精品免费视频大全最热 | 日韩精品久久| 国产精品久久久久久久久久尿| 日本韩国一区| 91国产免费看| а天堂中文在线资源| 老司机免费视频一区二区三区| 杨幂一区欧美专区| 欧美.com| 国内精品一区二区三区| 色网站免费观看| 欧美午夜宅男影院在线观看| 日本少妇高潮喷水xxxxxxx| 久久最新视频| 久久免费视频2| 精品国产乱码一区二区三区| 欧美国产在线电影| 污视频网站免费观看| 日韩欧美国产一区二区| 国产jjizz一区二区三区视频| 日本v片在线高清不卡在线观看| 亚洲黄色一区二区三区| 国产中文欧美日韩在线| 久久久久久尹人网香蕉| 日韩一区av| 欧美日韩在线播放一区| 欧美日韩在线视频免费播放| av在线综合网| 九色91popny| 亚洲精品一区二区妖精| 国产高清在线一区| 欧美激情喷水| 久久色在线播放| 天天干在线观看| 欧美在线制服丝袜| 欧美日韩在线视频免费| 91热门视频在线观看| 亚洲欧美日韩综合网| 韩日在线一区| 青娱乐国产91| 一区二区三区四区高清视频 | 日韩精品久久久久久久软件91 | 成人国产网站| 久久6免费高清热精品| 九一国产在线| 日韩欧美亚洲国产另类| 久久久久在线视频| 亚洲黄色av一区| 欧美做受xxxxxⅹ性视频| 激情久久五月天| 青青艹视频在线| 亚洲精品久久久| 欧美一区二区三区精美影视| 日韩激情综合| 国产在线视频一区| 欧美日韩在线观看首页| 久久中文字幕国产| 国产福利电影在线| 亚洲第一综合天堂另类专| 一二区在线观看| 欧美性猛交xxxxx免费看| 国产免费无码一区二区视频| 久久精品水蜜桃av综合天堂| 亚洲av综合色区无码另类小说| 日韩中文字幕1| 欧洲黄色一级视频| 欧美三区不卡| 精品一区二区成人免费视频| 精品国产一区二区三区小蝌蚪 | 91麻豆国产语对白在线观看| 欧美人体一区二区三区| 69av成年福利视频| 牛牛在线精品视频| 麻豆乱码国产一区二区三区| 国产黄在线播放| 国产视频亚洲精品| 欧美 日韩 国产 成人 在线| 欧美一区二区在线观看| 中文在线免费看视频| 一道本成人在线| 在线观看黄网站| 亚洲福利视频三区| 久久这里只有精品国产| 亚洲欧美视频在线观看| 色婷婷粉嫩av| 国产精品视频你懂的| 波多野结衣av在线观看| 久久精品视频在线免费观看| 国产在线观看无码免费视频| 成人免费黄色大片| jjzzjjzz欧美69巨大| 成人永久免费视频| 深夜视频在线观看| 国产成人a级片| 激情av中文字幕| 成人做爰69片免费看网站| 91精品又粗又猛又爽| 成人黄色网址在线观看| 成熟妇人a片免费看网站| 成人动漫中文字幕| 无码人妻精品一区二区三区温州| 99久久国产免费看| 在线观看福利片| 日本一区二区三区四区 | 亚洲影院理伦片| 精品在线视频免费观看| 午夜久久久影院| 欧美成人一区二区三区四区| 日本丰满少妇一区二区三区| 天天天天天天天干| 7777精品伊人久久久大香线蕉的| 97超碰人人草| 日韩欧美久久久| 欧美综合视频在线| 精品亚洲国产视频| av在线电影免费观看| 久久综合电影一区| 久久99亚洲网美利坚合众国| 欧美亚洲成人xxx| 成人黄色图片网站| 川上优av一区二区线观看| 一区二区在线视频观看| 精品一区2区三区| 欧美日韩在线观看视频小说| 天天成人综合网| 极品av少妇一区二区| 那种视频在线观看| 久久精品国产99| 成人做爰www看视频软件| 91网站最新网址| 成年人视频软件| 亚洲自拍偷拍麻豆| 国产成人无码一区二区在线播放| 欧美日韩亚洲综合一区| 亚洲第一天堂网| 亚洲天堂久久av| 亚洲七七久久综合桃花剧情介绍| 欧美亚洲国产视频| www.成人| 欧美精品久久久| 你懂的网址国产 欧美| 50路60路老熟妇啪啪| 国产综合色视频| 在线观看福利片| 亚洲一区在线观看免费| 最近中文字幕在线视频| 亚洲精品一区二区三区99| www日韩tube| 高清视频欧美一级| 丰满少妇一区| 好吊色欧美一区二区三区视频| 日韩一区二区在线| 六月丁香激情网| 国产精品自拍毛片| 在线免费观看视频| 亚洲1区2区3区视频| 国产美女精品视频国产| 亚洲欧美综合另类中字| 国产偷倩在线播放| 成人黄色免费看| 国产一区网站| 日韩av三级在线| 国产乱一区二区| 欧美日韩国产一二三区| 色狠狠av一区二区三区| 高潮毛片7777777毛片| 久久久国产影院| 欧美高清影院| 日韩资源av在线| 香蕉久久a毛片| 国产情侣久久久久aⅴ免费| 亚洲人成人一区二区在线观看| 波多野结衣爱爱| 日韩精品视频免费专区在线播放 | 五月激情综合婷婷| 99久久精品国产一区色| 少妇高潮 亚洲精品| 最新欧美电影| 欧美日韩在线精品| 国产农村妇女毛片精品久久莱园子 | 亚洲日韩中文字幕在线播放| 精精国产xxx在线视频app| 国产 高清 精品 在线 a| 一区二区三区国产精华| 九一精品久久久| 自拍偷自拍亚洲精品播放| 中文字幕资源网| 中文字幕av一区二区| 欧美福利在线播放| 天天久久人人| 免费观看日韩电影| 特级西西人体高清大胆| 91成人免费网站| yw193.com尤物在线| 国产精品极品美女在线观看免费 | 色午夜这里只有精品| 澳门av一区二区三区| 日本在线观看一区| 日本成人在线一区| 波多野结衣家庭教师在线观看| 欧美日韩在线精品一区二区三区激情 | 国产美女撒尿一区二区| 国产素人在线观看| www久久久久| 久久久精品毛片| 日韩在线视频国产| 99er精品视频| 777久久精品一区二区三区无码| 精久久久久久久久久久| 欧美激情一区二区视频| 亚洲第一精品自拍| 性孕妇free特大另类| 深夜福利成人| 国产乱子伦一区二区三区国色天香| 免费在线观看亚洲| 亚洲精品一区二区三区婷婷月| 成人日韩精品| 欧美日韩一区二区三区电影| 国产suv一区二区三区88区| 国产成人无码一区二区三区在线| 亚洲欧美综合精品久久成人| 国产又粗又猛又爽| 国产精品久久久一区麻豆最新章节| 97成人免费视频| 欧美激情伊人电影| 一区三区在线欧| 黄色片视频在线| 亚洲在线观看免费视频| 深夜福利视频一区| 成人免费淫片视频软件| 精品福利电影| 亚洲午夜久久久久久久国产| 在线综合视频播放| 日韩伦理在线一区| 一区二区免费电影| av在线这里只有精品| 一级黄色免费看| 欧美激情精品久久久久久大尺度 | 亚洲国产小视频在线观看| 日韩在线观看不卡| 国产精品久久国产| 国产日韩欧美电影| 亚洲av综合色区无码一区爱av| 欧洲成人性视频| 欧美搞黄网站| 欧美极品jizzhd欧美18| 亚洲国产日韩欧美在线图片 | 激情视频一区二区| 美女一区二区视频| 中国一级免费毛片| 欧美成人午夜影院|