偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何編寫 Nagios 插件

運(yùn)維 系統(tǒng)運(yùn)維
當(dāng)你在使用Nagios時(shí),想過(guò)為他親手做幾個(gè)插件么,本文就教大家編寫幾個(gè)簡(jiǎn)單的Nagios 插件!

Nagios 插件可以由自己編寫,就不用在網(wǎng)上找了,具體工作過(guò)程如下:

  Nagios 的最激動(dòng)人心的方面是可以輕松地編寫您自己的插件,只需要了解一些簡(jiǎn)單的指導(dǎo)原則即可。為了管理插件,Nagios 每次在查詢一個(gè)服務(wù)的狀態(tài)時(shí),產(chǎn)生一個(gè)子進(jìn)程,并且它使用來(lái)自該命令的輸出和退出代碼來(lái)確定具體的狀態(tài)。退出狀態(tài)代碼的含義如下所示:

  OK —退出代碼 0—表示服務(wù)正常地工作。

  WARNING —退出代碼 1—表示服務(wù)處于警告狀態(tài)。

  CRITICAL —退出代碼 2—表示服務(wù)處于危險(xiǎn)狀態(tài)。

  UNKNOWN —退出代碼 3—表示服務(wù)處于未知狀態(tài)。

  最后一種狀態(tài)通常表示該插件無(wú)法確定服務(wù)的狀態(tài)。例如,可能出現(xiàn)了內(nèi)部錯(cuò)誤。

  下面提供了一個(gè) Python 示例腳本,用于檢查 UNIX® 平均負(fù)載。它假定 2.0 以上的級(jí)別表示警告狀態(tài),而 5.0 以上的級(jí)別表示危險(xiǎn)狀態(tài)。這些值都采用了硬編碼的方式,并且始終使用最近一分鐘的平均負(fù)載。

#p#

  清單 5. Python 插件—示例工作插件

 

  1.   #!/usr/bin/env python  
  2.  
  3.   import os,sys  
  4.  
  5.   (d1, d2, d3) = os.getloadavg()  
  6.  
  7.   if d1 >= 5.0:  
  8.  
  9.   print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1)  
  10.  
  11.   sys.exit(2)  
  12.  
  13.   elif d1 >= 2.0:  
  14.  
  15.   print "GETLOADAVG WARNING: Load average is %.2f" % (d1)  
  16.  
  17.   sys.exit(1)  
  18.  
  19.   else:  
  20.  
  21.   print "GETLOADAVG OK: Load average is %.2f" % (d1)  
  22.  
  23.   sys.exit(0)  
  24.  

 

  在編寫了這個(gè)小的可執(zhí)行插件之后,接下來(lái)是使用 Nagios 注冊(cè)該插件,并創(chuàng)建一個(gè)檢查平均負(fù)載的服務(wù)定義。

  這項(xiàng)工作也是非常簡(jiǎn)單的:使用下面的內(nèi)容創(chuàng)建一個(gè)名為 /etc/nagios-plugins/config/mygetloadavg.cfg 的文件,根據(jù)下面的示例,向 services.cfg 文件添加一個(gè)服務(wù)。請(qǐng)記住,必須在 hosts.cfg 配置文件中定義 localhost。

  清單 6. 示例插件—使用 Nagios 進(jìn)行注冊(cè)

 

  1.   define command{  
  2.  
  3.   command_name check_mygetloadavg  
  4.  
  5.   command_line /path/to/check_getloadavg  
  6.  
  7.   }  
  8.  

 

  清單 7. 創(chuàng)建一個(gè)使用示例插件的服務(wù)

 

  1.   define service{  
  2.  
  3.   use service-template  
  4.  
  5.   host_name localhost  
  6.  
  7.   service_description LoadAverage  
  8.  
  9.   check_period 24x7  
  10.  
  11.   contact_groups server-admins  
  12.  
  13.   notification_options c,r  
  14.  
  15.   check_command check_mygetloadavg  
  16.  
  17.   }  
  18.  

 

通過(guò)閱讀文章,你只要按上面步驟一步一步來(lái),就能為自己的 Nagios 做幾個(gè)有用插件!

【編輯推薦】

  1. 配置 新的Nagios
  2. 配置和安裝Nagios所需的工具與命令
  3. FreeBSD 7.0上的nagios安裝完全攻略
  4. nagios plugins之 check_http ZT
  5. Nagios圖形化Pnp 安裝和配置 ZT
  6. Redhat Nagios安裝詳解
責(zé)任編輯:趙鵬 來(lái)源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-04-06 16:02:26

Nagios插件

2011-06-27 17:24:37

Qt 插件

2011-03-21 13:10:14

Nagios插件

2011-03-22 10:48:28

Nagios監(jiān)控

2011-03-21 10:42:44

Nagios插件

2011-03-23 13:29:43

配置Nagios系統(tǒng)

2011-03-25 17:06:55

Nagios插件plugins

2023-12-12 08:08:17

插件PRPulsar

2014-08-01 09:57:52

Node.jsNode.js插件

2011-03-22 14:16:17

Nagios安裝

2013-01-10 09:36:19

NagiosNagios插件

2011-06-27 16:59:19

Qt 動(dòng)態(tài) 插件

2011-03-22 09:07:13

Nagios監(jiān)控memcached

2011-06-16 13:23:35

Qt 模塊化 插件式

2015-05-07 14:45:40

Cocos 插件

2011-08-22 12:25:05

nagios

2011-03-23 09:05:40

Nagios監(jiān)控

2013-12-23 10:36:57

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

2014-02-17 10:48:57

NagiosBGP會(huì)話

2011-09-01 14:04:45

QT Webkit插件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)