在 Nagios 上使用 timeperiod template 建立檢查時段的定義

在 Nagios 上使用 timeperiod template 建立檢查時段的定義,當定義設定完成後,即可套用於主機或是服務的檢查上,設定其要檢查時間區段。check_period 是設定參數。

例如:設定在 exchange2000 資料庫自動維護的期間不執行檢查..

在時間期間模板中加入exchange2000自訂的檢查區間

define timeperiod{
        timeperiod_name exchange2000_db_maintain
        alias           exchange2000 db maintain periods

        sunday          05:00-06:00
        monday          05:00-06:00
        tuesday         05:00-06:00
        wednesday       05:00-06:00
        thursday        05:00-06:00
        friday          05:00-06:00
        saturday        05:00-06:00
        }

define timeperiod{
        timeperiod_name exchange2000_timeperiod
        alias           exchange2000 check timeperiod,exclude 05:00-06:00 everydays.

        sunday          00:00-24:00
        monday          00:00-24:00
        tuesday         00:00-24:00
        wednesday       00:00-24:00
        thursday        00:00-24:00
        friday          00:00-24:00
        saturday        00:00-24:00

        exclude         exchange2000_db_maintain        ;
        }

exchage2000 的設定檔中,指定剛設定的檢查時間區間(host 與 services 是分開指定的)。

# Define a host for the local machine

define host{
        use                     windows-server          ; Name of host template to use
                                                        ; This host definition will inherit all variables that are defined
                                                        ; in (or inherited by) the freebsd-server host template definition.
        check_period            exchange2000_timeperiod
        host_name               mail2
        alias                   mail2
        address                 192.168.128.251
        }

###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################

# Define a service to CPU on the remote machine.

define service{
        use                             local-service
        check_period                    exchange2000_timeperiod
        host_name                       mail2
        service_description             CPU load
        check_command                   CheckCPU!80!90
        }

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s