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

如何編寫 Nagios 插件

運維 系統(tǒng)運維
當你在使用Nagios時,想過為他親手做幾個插件么,本文就教大家編寫幾個簡單的Nagios 插件!

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

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

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

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

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

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

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

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

#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.  

 

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

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

  清單 6. 示例插件—使用 Nagios 進行注冊

 

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

 

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

 

  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.  

 

通過閱讀文章,你只要按上面步驟一步一步來,就能為自己的 Nagios 做幾個有用插件!

【編輯推薦】

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

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

2014-08-01 09:57:52

Node.jsNode.js插件

2023-12-12 08:08:17

插件PRPulsar

2011-03-22 14:16:17

Nagios安裝

2013-01-10 09:36:19

NagiosNagios插件

2011-06-27 16:59:19

Qt 動態(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

2014-02-17 10:48:57

NagiosBGP會話

2013-12-23 10:36:57

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

2011-03-23 09:05:40

Nagios監(jiān)控

2022-10-21 13:14:41

lua插件neovim
點贊
收藏

51CTO技術棧公眾號