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

Nagios配置文件的結(jié)構(gòu)

運(yùn)維 系統(tǒng)運(yùn)維
Nagios配置文件的結(jié)構(gòu):Nagios是一個(gè)監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的監(jiān)視系統(tǒng),Nagios的配置文件定義的靈活度和自由度是非常高的。本文講述的是Nagios配置文件的結(jié)構(gòu)。

  對(duì)于Nagios配置文件結(jié)構(gòu)的一些想法- [Nagios]:

  最近工作著實(shí)很忙..已經(jīng)很久沒(méi)有來(lái)寫(xiě)博客了..今天在一陣風(fēng)大哥的提醒下我才想起我還有這么一個(gè)博客..并且發(fā)現(xiàn)自己的文章被轉(zhuǎn)載了..還沒(méi)注明出處- -|||..言歸正傳..

  Nagios的配置文件定義的靈活度和自由度是非常高的,為什么這么說(shuō)呢,大家可以做一個(gè)測(cè)試,就是把nagios/etc/objects/下的所有的配置文件全部整合到一起,例如這樣做:

  1.   # 所在目錄 /usr/local/nagios/etc/objects  
  2.  
  3.   # cat *.cfg > temp.cfg  
  4.  

  然后將nagios的主配置文件 nagios.cfg中的如下配置注釋掉:

  1.   #cfg_file=/usr/local/nagios/etc/objects/commands.cfg  
  2.  
  3.   #cfg_file=/usr/local/nagios/etc/objects/contacts.cfg  
  4.  
  5.   #cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg  
  6.  
  7.   #cfg_file=/usr/local/nagios/etc/objects/templates.cfg  
  8.  

  之后添加如下一行:

  1.   cfg_file=/usr/local/nagios/etc/objects/temp.cfg  
  2.  

  保存&退出

  檢查nagios配置文件的邏輯關(guān)系是否有誤:

  1.   #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  
  2.  

  返回結(jié)果必然是:

  1.   Total Warnings: 0  
  2.  
  3.   Total Errors: 0  
  4.  

  為什么會(huì)這樣呢?

  Nagios對(duì)于objects目錄下的配置文件名稱(chēng)沒(méi)有明確的命名規(guī)定,只要文件中的配置定義語(yǔ)法沒(méi)有問(wèn)題就可以了。

  那么對(duì)于這種非常靈活的定義方式,我們可以更加靈活的去運(yùn)用它。

  最近隨著需要監(jiān)控的服務(wù)器越來(lái)越多,對(duì)于nagios配置文件的修改及維護(hù)變得越來(lái)越麻煩,原因如下:

  按照網(wǎng)上很多"教程"的方法來(lái)定義配置文件,所有關(guān)于hots的定義全部放到了hosts.cfg中,服務(wù)的定義全部放倒services.cfg中。在服務(wù)器數(shù)量變得越來(lái)越多時(shí),這兩個(gè)配置文件也會(huì)變得越來(lái)越大,增刪主機(jī)服務(wù)也會(huì)變得越來(lái)越麻煩。在經(jīng)過(guò)思考和試驗(yàn)后,我修改了我的nagios主機(jī)和服務(wù)配置文件的定義方式:就是以每主機(jī)的方式來(lái)定義與這臺(tái)主機(jī)所相關(guān)的任何配置。舉個(gè)例子:

  創(chuàng)建一個(gè)配置文件:10_0_0_1.cfg (以IP地址命名)

  其中的定義如下:

  1.   ################ host #################  
  2.  
  3.   define host{  
  4.  
  5.   host_name Autonomy  
  6.  
  7.   alias Autonomy  
  8.  
  9.   address 10.0.0.1  
  10.  
  11.   check_command check-host-alive  
  12.  
  13.   max_check_attempts 5  
  14.  
  15.   check_period 24x7  
  16.  
  17.   contact_groups admins  
  18.  
  19.   }  
  20.  
  21.   ################ services ################  
  22.  
  23.   define service{  
  24.  
  25.   host_name Autonomy  
  26.  
  27.   service_description Check-alive  
  28.  
  29.   check_command check-host-alive  
  30.  
  31.   max_check_attempts 10  
  32.  
  33.   normal_check_interval 3  
  34.  
  35.   retry_check_interval 2  
  36.  
  37.   check_period 24x7  
  38.  
  39.   notification_period 24x7  
  40.  
  41.   contact_groups admins  
  42.  
  43.   }  
  44.  
  45.   define service{  
  46.  
  47.   host_name Autonomy  
  48.  
  49.   service_description IDOL_ACI_Port_9000  
  50.  
  51.   check_command check_tcp!9000  
  52.  
  53.   max_check_attempts 10  
  54.  
  55.   normal_check_interval 3  
  56.  
  57.   retry_check_interval 2  
  58.  
  59.   check_period 24x7  
  60.  
  61.   notification_period 24x7  
  62.  
  63.   contact_groups admins  
  64.  
  65.   }  
  66.  
  67.   define service{  
  68.  
  69.   host_name Autonomy  
  70.  
  71.   service_description IDOL_Index_Port_9001  
  72.  
  73.   check_command check_tcp!9001  
  74.  
  75.   max_check_attempts 10  
  76.  
  77.   normal_check_interval 3  
  78.  
  79.   retry_check_interval 2  
  80.  
  81.   check_period 24x7  
  82.  
  83.   notification_period 24x7  
  84.  
  85.   contact_groups admins  
  86.  
  87.   }  
  88.  
  89.   define service{  
  90.  
  91.   host_name Autonomy  
  92.  
  93.   service_description IDOL_Service_Port_9002  
  94.  
  95.   check_command check_tcp!9002  
  96.  
  97.   max_check_attempts 10  
  98.  
  99.   normal_check_interval 3  
  100.  
  101.   retry_check_interval 2  
  102.  
  103.   check_period 24x7  
  104.  
  105.   notification_period 24x7  
  106.  
  107.   contact_groups admins  
  108.  
  109.   }  
  110.  
  111.   #定義限制告警數(shù)  
  112.  
  113.   define hostescalation{  
  114.  
  115.   host_name Autonomy  
  116.  
  117.   first_notification 4  
  118.  
  119.   last_notification 0  
  120.  
  121.   notification_interval 30  
  122.  
  123.   contact_groups sysadmin  
  124.  
  125.   }  
  126.  
  127.   define serviceescalation{  
  128.  
  129.   host_name Autonomy  
  130.  
  131.   service_description IDOL_ACI_Port_9000,IDOL_Index_Port_9001,IDOL_Service_Port_9002  
  132.  
  133.   first_notification 4  
  134.  
  135.   last_notification 0  
  136.  
  137.   notification_interval 30  
  138.  
  139.   contact_groups sysadmin  
  140.  
  141.   }  
  142.  

  保存&退出

  然后在nagios.cfg中添加:

  1.   cfg_file=/usr/local/nagios/etc/objects/10_0_0_1.cfg  
  2.  

  檢查nagios配置文件的邏輯關(guān)系是否有誤:

  1.   #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  
  2.  

  如果語(yǔ)法沒(méi)有錯(cuò)誤肯定是報(bào)錯(cuò)的,再以這種方式將其他主機(jī)進(jìn)行定義后即可。

  使用這種方式來(lái)配置nagios我個(gè)人覺(jué)得方便了很多,畢竟有些服務(wù)器上面運(yùn)行的服務(wù)是一樣的,只要將配置文件cp一份修改IP地址即可。

  不能說(shuō)這種配置一定就比常規(guī)的配置方法好用,適合就是***的,希望能夠?qū)Υ蠹矣行椭?/p>

【編輯推薦】

Nagios飛信linux短信報(bào)警腳本配置

Nagios安裝記錄

如何用Nagios監(jiān)控遠(yuǎn)程系統(tǒng)

責(zé)任編輯:zhaolei 來(lái)源: blogbus
相關(guān)推薦

2011-03-25 17:13:37

Nagios配置文件

2011-03-28 15:52:16

Nagios配置文件

2011-04-01 16:30:49

Nagios

2011-03-28 09:07:26

Nagios配置文件

2010-05-31 11:10:37

Nagios pnp

2011-03-22 13:37:29

Nagios安裝

2011-03-23 13:29:46

配置Nagios系統(tǒng)

2011-02-25 13:34:33

Proftpd結(jié)構(gòu)

2011-03-21 09:17:06

Nagios

2011-02-25 16:39:34

proftpd配置文件

2011-01-19 14:00:21

2011-01-13 16:27:26

Linux配置文件

2010-08-25 10:24:55

DHCP配置文件

2009-08-05 11:16:26

ASP.NET配置文件

2011-03-03 13:16:32

Proftpd配置文件

2011-03-22 10:10:21

Nagios配置

2011-03-28 11:03:09

配置Nagios

2010-12-28 16:35:32

Outlook 配置文

2010-12-27 14:59:31

Outlook 配置文

2011-03-25 11:29:57

nagiosDebian
點(diǎn)贊
收藏

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