精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕伦理免费在线视频 | 天堂av在线播放| 亚洲桃色综合影院| 久久一区欧美| 精品国产不卡一区二区三区| 国产欧美精品日韩| 少妇一级淫免费观看| 国产精品人人爽| 国产欧美一区二区三区精品观看| 亚洲一区二区三区四区的| 国产精品人成电影| 在线观看国产精品一区| 国产高潮在线| 成人自拍视频在线观看| 欧美成人精品xxx| 日本中文字幕精品—区二区| 黄色软件在线| 亚洲一区二区三区四区五区午夜| 日韩亚洲国产中文字幕欧美| 好色先生视频污| 91片黄在线观看喷潮| 日韩欧美伦理| 欧美日本一区二区三区四区| 亚洲日本无吗高清不卡| 在线观看中文字幕网站| 日韩在线高清| 日韩精品高清在线观看| 欧美a v在线播放| 无码国产精品一区二区免费16| 欧美精品色网| 精品国产欧美一区二区| 99视频在线视频| 欧美日韩在线看片| 国产综合色精品一区二区三区| 日韩色av导航| 性鲍视频在线观看| 欧美videos另类精品| 成人午夜视频免费看| 国产日韩精品入口| 九九精品视频免费| 日韩精品一区二区三区中文在线| 亚洲激情五月婷婷| 国产一区二区不卡视频| 日本午夜视频在线观看| 国产亚洲电影| 精品视频偷偷看在线观看| 成人在线免费播放视频| h视频在线观看免费| 久久97超碰国产精品超碰| 久久影院在线观看| 中文字幕人妻一区二区三区| 高清不卡亚洲| 1024精品合集| 久久久精品动漫| 伊人22222| 黑丝一区二区三区| 日韩电影大全免费观看2023年上| 国产伦理在线观看| 日韩不卡免费高清视频| 国产精品成人免费精品自在线观看| 91久久中文字幕| 日韩 欧美 综合| 日本不卡免费一区| 亚洲精品一区二区三区影院| 最新中文字幕日本| 国产精品午夜av| 欧美三级蜜桃2在线观看| 2021国产视频| 日韩av资源站| 国产精品亚洲成人| 国产成人精品a视频一区www| 手机在线免费看片| 亚洲天天影视网| 亚洲美女激情视频| 国产91在线免费观看| 日韩成人视屏| 欧美大片一区二区三区| wwww.国产| 激情影院在线| 99免费精品在线观看| 国产又爽又黄的激情精品视频| 亚洲天堂2021av| 国内精品国产成人| 国产不卡精品视男人的天堂| 艳妇乳肉豪妇荡乳av无码福利| 亚洲无线一线二线三线区别av| 久久久影视精品| 加勒比婷婷色综合久久| 国产毛片一区二区三区| 中文字幕在线视频日韩| 3d动漫精品啪啪一区二区下载| 精品精品视频| 欧美精品自拍偷拍| 亚洲福利精品视频| 日本在线视频一区二区三区| 日韩av在线免费播放| 日韩毛片无码永久免费看| 亚洲va久久久噜噜噜久久| 亚洲丝袜一区在线| 国产艳俗歌舞表演hd| 大奶一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| av无码一区二区三区| 日韩精品看片| 性日韩欧美在线视频| 久久视频免费看| 欧美二区视频| 欧美成人h版在线观看| 天天插天天操天天干| 久久精品国产精品青草| 国产玖玖精品视频| 人人妻人人澡人人爽久久av | 精品久久久99| 亚洲成av在线| 欧美体内she精视频| 欧美黄色免费影院| 日韩大尺度黄色| 欧美一级淫片007| 欧美一级特黄aaa| 亚洲视频自拍| 欧美一区二区福利在线| 日韩在线免费观看av| 国产剧情在线观看一区| 欧美大片在线免费观看| 国产在线视频卡一卡二| 雨宫琴音一区二区在线| 国模gogo一区二区大胆私拍| 亚洲午夜激情视频| 久久这里都是精品| 任我爽在线视频精品一| 国产一区二区三区福利| 亚洲国产欧美在线| 自慰无码一区二区三区| 精品国产一级| 久久久国产精品亚洲一区| 老湿机69福利| 免费在线看成人av| 91久久国产精品91久久性色| 国产精品秘入口| 中文字幕亚洲电影| 中文字幕在线导航| 国产精品探花在线观看| 69av在线播放| 中文天堂在线视频| 久久久久国产精品免费免费搜索| 亚洲精品二区| 性欧美video高清bbw| 欧美日韩国产综合新一区| 黄色一级大片在线观看| 亚洲老女人视频免费| 992tv成人免费影院| 国产成人手机在线| 国产视频一区二区在线| 干日本少妇视频| vam成人资源在线观看| 在线播放日韩欧美| 波多野结衣一二区| 懂色av一区二区夜夜嗨| 青娱乐一区二区| 成人做爰视频www网站小优视频| 精品亚洲永久免费精品| 四虎成人在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲一区综合| 成人国产精品久久| 亚洲欧美国产精品va在线观看| 韩国av中文字幕| 久久九九全国免费| www.com黄色片| 亚洲一区二区三区无吗| 国产高清一区视频| 成黄免费在线| 欧美喷潮久久久xxxxx| 成年人免费视频播放| 国产精品综合| 欧美一区二区三区在线免费观看| 99久久综合国产精品二区| 亚洲精品成人免费| 手机在线免费看片| 成人黄色大片在线观看| 在线日韩av永久免费观看| 伊人久久综合一区二区| 揄拍成人国产精品视频| www.av黄色| 日韩一区日韩二区| 在线播放第一页| 亚洲精品一区二区妖精| 国产精品福利在线| 能在线看的av| 天天综合天天综合色| 欧美性猛交xx| 91视频综合| 国产精品91久久久久久| 日本精品在线| 色婷婷精品大在线视频 | 欧美一区二区激情视频| 中文av字幕一区| 人妻熟女一二三区夜夜爱| 日韩一二三区| 秋霞av国产精品一区| 人妻一区二区三区免费| 欧美婷婷六月丁香综合色| 免费在线视频观看| 狠狠网亚洲精品| www.浪潮av.com| 亚洲精品99| 日本一区二区三区www| 亚洲高清999| 国产精品高精视频免费| 国产精品—色呦呦| 中文字幕在线观看亚洲| 少妇高潮一区二区三区69| 亚洲一区二区三区美女| 精品人妻无码一区二区三区换脸| 国产精品99久久久久久宅男| 一区二区三区欧美在线| 麻豆成人入口| 欧美重口另类videos人妖| 国产一二区在线| 在线综合+亚洲+欧美中文字幕| 久草手机视频在线观看| 国产一区二区三区综合| 国产av无码专区亚洲精品| 好看不卡的中文字幕| 亚洲欧洲久久| 精品精品99| 成人啪啪免费看| 午夜小视频在线观看| 尤物九九久久国产精品的分类| 香蕉久久国产av一区二区| 欧美一区二区福利在线| 91国产免费视频| 欧美视频日韩视频在线观看| 日本视频网站在线观看| 精品久久久久久久久国产字幕| 黄色一级片在线| 亚洲精品一二三四区| www.男人天堂| 成人一区在线看| 中文字幕99页| 国产成人av一区二区| 看看黄色一级片| 精品一区二区三区影院在线午夜| 男人舔女人下面高潮视频| 噜噜噜久久亚洲精品国产品小说| 亚洲国内在线| 欧美日韩国产传媒| 日韩亚洲视频| 9l视频自拍九色9l视频成人| 国产91精品在线播放| 老司机午夜在线| 日韩视频―中文字幕| h视频网站在线观看| 色婷婷av一区二区三区久久| 亚洲狼人综合网| 在线观看免费视频综合| 久草免费新视频| 一区二区成人在线| 亚洲自拍偷拍图| 国产日韩欧美不卡在线| 调教驯服丰满美艳麻麻在线视频| 国产激情一区二区三区桃花岛亚洲| 亚洲精品在线视频播放| 国产白丝精品91爽爽久久 | 美女国产精品久久久| 99理论电影网| 唐人社导航福利精品| 国产精品扒开腿爽爽爽视频 | 一本久久知道综合久久| 午夜老司机精品| 久久久久久毛片免费看| 久久久久高清| 欧美精品一二| ijzzijzzij亚洲大全| 在线看片欧美| 欧美日韩大尺度| 国产精品久久777777毛茸茸| 欧美女人性生活视频| 裸体一区二区三区| 国产成人精品一区二区三区在线观看 | 天堂在线资源网| 亚洲欧洲第一视频| 含羞草www国产在线视频| 欧美国产日产韩国视频| 欧美大片高清| 91情侣偷在线精品国产| 欧美日韩另类图片| av一本久道久久波多野结衣| 农村少妇一区二区三区四区五区| 日本高清不卡三区| 中文字幕免费一区二区三区| 日日碰狠狠添天天爽超碰97| 奇米在线7777在线精品| 青青青在线播放| 国内外成人在线| 亚洲乱码国产乱码精品精大量| 国产精品成人在线观看| 91美女免费看| 51精品视频一区二区三区| 亚洲av成人精品毛片| 久久好看免费视频| 亚洲十八**毛片| 91av视频在线免费观看| 色诱色偷偷久久综合| 国产啪精品视频| 露出调教综合另类| 992tv成人免费观看| 美女诱惑黄网站一区| 91成人在线观看喷潮蘑菇| 亚洲国产成人午夜在线一区| 日本在线免费观看| 黄色成人在线免费| 国产色综合视频| 欧美成人在线直播| √新版天堂资源在线资源| 中文国产成人精品久久一| 黄色美女视频在线观看| 国产美女精彩久久| 国产精品免费不| 毛片在线播放视频| 亚洲免费影院| 国产又大又黄又粗的视频| 成人av在线影院| 99久久婷婷国产综合| 欧美午夜一区二区三区| 欧美一区二区少妇| 97超级碰碰人国产在线观看| 亚洲日本va| 欧美三级网色| 91久久夜色精品国产按摩| 97视频在线免费播放| 白白色 亚洲乱淫| 久草免费新视频| 欧美videofree性高清杂交| 天堂a√中文在线| 久久久视频精品| 亚洲一区二区三区日本久久九| 最新不卡av| 精品一区免费av| 日韩激情小视频| 91精品久久久久久久91蜜桃| 老司机精品影院| 亚洲一区二区免费| 色婷婷久久久| 亚洲一区二区三区涩| 日韩成人午夜电影| 在线观看欧美一区二区| 亚洲三级电影网站| av大全在线观看| 51精品视频一区二区三区| 免费成人黄色| 91中文字幕在线观看| 欧美二区视频| 黑森林av导航| 图片区小说区区亚洲影院| 日本黄视频在线观看| 97在线精品国自产拍中文| 丝袜连裤袜欧美激情日韩| 精品99在线视频| 国产日韩欧美a| 一区二区久久精品66国产精品 | 欧美大片黄色| 精品国产一区二区三区日日嗨| 色偷偷综合网| 毛片毛片毛片毛| 洋洋成人永久网站入口| 天堂av中文字幕| 日韩女在线观看| 亚洲成av人电影| 深田咏美中文字幕| 亚洲色图另类专区| 精品人妻一区二区三区麻豆91| 韩国精品美女www爽爽爽视频| 琪琪久久久久日韩精品| 亚洲少妇第一页| 亚洲视频精选在线| 你懂的网站在线| 国产精品国产亚洲伊人久久| 91精品啪在线观看国产18| 香蕉在线观看视频| 日韩欧美极品在线观看| 黄色一级大片在线免费看国产| 97在线视频一区| 成人羞羞在线观看网站| 青娱乐精品在线| 日韩欧美国产成人| 黄色网在线免费看| 噜噜噜噜噜久久久久久91| 亚洲片区在线| 年下总裁被打光屁股sp| 欧美日韩免费在线| 四虎久久免费| 精品伦理一区二区三区| 久久99精品国产.久久久久久| 国产亚洲第一页| 国产一区二区三区在线看| 成人香蕉视频| 法国空姐在线观看免费| 久久综合成人精品亚洲另类欧美| av在线资源观看|