中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nagios配置文件詳解

發布時間:2020-06-28 08:22:19 來源:網絡 閱讀:12692 作者:單人旅行 欄目:移動開發

 Nagios的配置文件 

一、Nagios的主配置文件時nagios.cfg 

 

nagios配置文件詳解

 

參數的設置格式為<parameter>=<value> 有些值是可以重復出現的 其中常用的參數的說明如下:

 

  1. Log_file:設置nagios的日志文件  
  2. cfg_file: Nagios對象定義的相關文件,此參數可重復使用多次以指定多個文件; 
  3. cfg_dir:  設定Nagios對象定義的相關文件所在的目錄,此目錄中的所有文件都會被作為對象
  4. 定義的文件;此參數可重復使用多次以指定多個目錄; 
  5. resource_file: 設定Nagios附加的宏定義的相關文件; 
  6. status_file: 設定Nagios存儲所有主機和服務當前狀態信息的文件; 
  7. status_update_interval: 設定status_file指定的文件中狀態信息的更新頻率; 
  8. service_check_timeout: 設定服務檢測的超時時間,默認為60秒; 
  9. host_check_timeout: 設定主機檢測的超時時間,默認為30秒; 
  10. notification_timeout: 設定通知信息發送嘗試的超時時間,默認為30秒; 

二、resource_file 變量存儲文件  rescource.cfg 

在主配置文件中,參數resource_file用于定義所有用戶變量(即“宏”)的存儲文件,它用于存儲對象定義中的可以訪問的額外信息,此文件中可以定義的宏可多達32個,它們分別為$USER1$,$USER2$...$USER32,這些宏一般在check命令中引用。通常情況下$USER1$用于引用Nagios插件所在目錄這個路徑信息,因此,一般不建議修改其值。

$USER1$=/usr/local/nagios/libexec

Nagios 中事先定義了一些宏,它的值依賴于安全上下文,例如:

 

  1. HOSTNAME: 用于引用host_name指定所定義的主機的主機名; 
  2. HOSTADDRESS: 用于引用host對象中的address指令的值,它通常可以為IP地址或主機名; 
  3. HOSTDISPLAYNAME: 用于引用host對象中alias指令的值,用以描述當前主機,
  4. 即主機的顯示名稱; 
  5. HOSTSTATE:某主機的當前狀態,為UP,DOWN,UNREACHABLE三者之一; 
  6. HOSTGROUPNAMES: 用于引用某主機所屬的所有主機組的簡名,主機組名稱之間以逗號分隔; 
  7. LASTHOSTCHECK:用于引用某主機上次檢測的時間和日期,Unix時間戳格式; 
  8. LASTHOSTSTATE:用于引用某主機前一次檢測時的狀態,為UP,DOWN或UNREACHABLE三者之一; 
  9. SERVICEDESC: 用于引用對應service對象中的desccription指令的值; 
  10. SERVICESTATE: 用于引用某服務的當前狀態,為OK,WARNING,UNKOWN或CRITICAL 
  11. SERVICEGROUPNAMES: 用于引用某服務所屬的所有服務組的簡名,服務組名稱之間以逗號分隔; 
  12. CONTACTNAME: 用于引用某contact對象中contact_name指令的值; 
  13. CONTACTALIAS: 用于引用某contact對象中alias指令的值; 
  14. CONTACTEMAIL: 用于引用某contact對象中email指令的值; 
  15. CONTACTGROUPNAMES: 用于引用某contact所屬的所有contact組的簡名,contact組名稱
  16. 之間以逗號分隔; 

三、 templates.cfg 定義一些通用的模板,被其他對象引用 

 

###############################################################################

定義一個主機

 

  1. define host{  #定義一個主機       定義基本信息 被其他主機引用  
  2.         name                         generic-host    ; #主機名稱 
  3.         notifications_enabled           1        ; Host notifications are enabled 
  4.         event_handler_enabled           1       ; Host event handler is enabled  
  5.         flap_detection_enabled          1       ; Flap detection is enabled 不穩定檢測 
  6.         failure_prediction_enabled      1       ; Failure prediction is enabled 啟用故障預測  
  7.         process_perf_data               1    ; Process performance data 進程性能數據 
  8.         retain_status_information       1        ; Retain status information across program restarts  保持狀態信息到程序重新啟動  
  9.         retain_nonstatus_information    1           ; Retain non-status information across program restarts  
  10. notification_period  24x7   ; Send host notifications at any time 發送通知的時段 
  11.         register                        0           ;  模板         

定義主機  引用上面的主機屬性 

 

  1. define host{ 
  2. name     linux-server   ; The name of this host template 
  3. use  generic-host   ;  引用前面定義的主機 繼承它的屬性值    
  4. check_period     24x7    ; 檢測周期  
  5. check_interval   5   ; 檢測頻率 
  6. retry_interval   1   ; 重試頻率  
  7. max_check_attempts   10  ; 最大確認次數  
  8.     check_command       check-host-alive ; 檢測命令  
  9. notification_period  workhours  ;  故障通知時間段  
  10. notification_interval    0   ; 發送故障通知的頻率,0表示只發送一次   
  11. notification_options     d,u,r   ;主機處于什么狀態下發送通知  
  12. contact_groups   admins  ;   通知人組  
  13. register     0   ;  

其中的notification_options用于指定當主機處于什么狀態時應該發送通知。其各狀態及其表示符如下:

—— DOWN

—— UNREACHABLE

—— UP(host recovery)

—— flapping

—— 調試宕機時間開始或結束

define hostgroup {       #定義主機組

hostgroup_name         webservers       #主機組名

alias                 Linux web servers   #主機組別名 

members                webserver1      #主機組成員 也可以包含其他主機組

}

###############################################################################

定義一個服務 

 

  1. define service{ 
  2.         name                     generic-service    ;          
  3.         active_checks_enabled           1       ;
  4.       passive_checks_enabled       1     ; 
  5.         parallelize_check          1  ;    并行檢查啟動 提高性能  
  6.         failure_prediction_enabled      1     ;  啟用故障預測 
  7.         process_perf_data               1    ;  過程性能數據 
  8.         check_period                    24x7     ;    檢測時段  
  9.         max_check_attempts              3    ; 檢測3次確定狀態   
  10.         normal_check_interval           10   ; 正常檢測周期  
  11.         retry_check_interval            2    ; 重試檢測周期  
  12.         contact_groups                  admins   ; 通知組 
  13.         notification_options     w,u,c,r     ;通知狀態  
  14.         notification_interval           0    ;發送通知的周期  
  15.         notification_period             24x7     ; 發送通知的時間段  
  16.          register                        0        ;  
  17.         } 

其中的notification_options用于指定當服務處于什么狀態時應該發送通知。其各狀態及其表示符如下:

—— WARNING

—— UNKNOWN

—— CRITICAL

—— OK(recovery)

—— flapping

—— 調試宕機時間開始或結束 

 

  1. define service 
  2. host_name     webserver1 主機名稱 可以給多臺主機定義同一服務 
  3. service_description     www 
  4. check_command    check_http 檢測命令  
  5. check_interval     10        檢測周期  
  6. check_period     24x7       檢測時間段   
  7. retry_interval      3         重試周期  
  8. max_check_attempts 3       重試檢測次數  
  9. notification_interval 30       通知周期  
  10. notification_period 24x7       通知時間段   
  11. notification_options w,c,u,r        通知狀態     
  12. contact_groups linux-admins      通知人組  
  13. }  

#定義服務組 

 

  1. define servicegroup{      #定義服務組  
  2. servicegroup_name webservices       
  3. alias All services related to web 
  4. members   webserver1,www,webserver2,www  

一個服務組的成員通常是某主機上的某服務,其指定時使用<host>,<service>的格式,多個服務也使用逗號分隔。

Webwervices 服務組的成員有兩個 主機webserver1上的www服務 和主機webserver2上的www服務

##########################################################################

定義命令對象

 

  1. define command{  
  2. command_name    check_local_swap   命令名字  
  3. command_line    $USER1$/check_swap -w $ARG1$ -c $ARG2$ 命令行 } 

########################################################################### 

  

定義時段對象 

 

  1. define timeperiod 
  2. timeperiod_name     workinghours    名字      
  3. alias      Working Hours, from Monday to Friday  描述名   
  4. monday 09:00-17:00              多個時間跨度  
  5. tuesday 09:00-17:00 
  6. wednesday 09:00-17:00 
  7. thursday 09:00-17:00 
  8. friday 09:00-17:00 

###########################################################################

    

定義聯系人對象

   

 

  1. define contact  { 
  2. contact_name    zhanghui          #名稱 
  3. alias           Mage Education     #描述名  
  4. email          linuxedu@magedu.com   郵箱地址  
  5. host_notification_period  workinghours    主機通知時段     
  6. service_notification_period  workinghours   服務通知時段  
  7. host_notification_options  d,u,r            主機通知狀態  
  8. service_notification_options  w,u,c,r         服務通知狀態  
  9. host_notification_commands     host-notify-by-email  主機通知命令  
  10. service_notification_commands   notify-by-email    服務通知命令  

notify-service-by-email notify-host-by-email  都是命令對象 在命令文件里會定義

定義聯系人祖對象 

 

  1. define contactgroup 
  2. contactgroup_name   linux-admins 
  3. alias                    Linux Administrators 
  4. members            zhanghui,zhang  

###########################################################################

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 泊头市| 东山县| 临泽县| 台安县| 达孜县| 贵定县| 垣曲县| 越西县| 扎鲁特旗| 华宁县| 舞钢市| 买车| 伊金霍洛旗| 桐梓县| 三江| 中牟县| 思南县| 合作市| 鄂托克前旗| 仙居县| 四平市| 巢湖市| 桐乡市| 吴桥县| 鸡泽县| 新竹县| 福贡县| 枣阳市| 炎陵县| 阜平县| 邵阳市| 敖汉旗| 定日县| 乐陵市| 健康| 洪江市| 兰西县| 水富县| 晋中市| 新化县|