/etc/nagios3/nagios.cfg †まず /etc/nagios3/nagios.cfg の cfg_dir=/etc/nagios3/conf.d ↓ cfg_dir=/etc/nagios3/objects に変更 /etc/nagios3/objects/contacts.cfg †define contact{
contact_name aya
alias Aya
host_notifications_enabled 1
service_notifications_enabled 1
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email aya@example.jp
pager aya@example-mobile.jp
address1 aya2@example-other.jp
address2 000-0000-0000
can_submit_commands 1
}
/etc/nagios3/objects/contactgroups.cfg †define contactgroup{
contactgroup_name system-admin
alias System Administrators
members aya #複数の場合は[,]で区切る
}
/etc/nagios3/objects/hosts.cfg †define host{
host_name chocolate
# display_name display_name
alias file server :: chocolate
address 192.168.12.19
# parents router1 #主にrouters, switches, firewallsなどのhost名を記述する
# hostgroups hostgroup_names
check_command check-host-alive
check_interval 5
retry_interval 1
max_check_attempts 5
# initial_state [o,d,u]
# ↑Nagios3はディフォルトで対象ホストはUpしていると思っているので、その設定を変えるオプション
# ↑[ o = UP(起動している), d = DOWN (落ちている), and u = UNREACHABLE (接続不可) ]
# active_checks_enabled [0/1]
# passive_checks_enabled [0/1]
check_period 24x7 #timeperiods.cfgに記述してある名前
# obsess_over_host [0/1]
# check_freshness [0/1]
# freshness_threshold #
# event_handler command_name
# event_handler_enabled [0/1]
# low_flap_threshold #
# high_flap_threshold #
# flap_detection_enabled [0/1]
# flap_detection_options [o,d,u]
process_perf_data 0
# retain_status_information [0/1]
retain_nonstatus_information 0
# contacts #個々の個人名
contact_groups system-admin
# first_notification_delay #
# notifications_enabled [0/1]
notification_interval 30
notification_period 24x7 #timeperiods.cfgに記述してある名前
notification_options d,u,r #[d,u,r,f,s]
# stalking_options [o,d,u]
# notes note_string
# notes_url url
# action_url url
# icon_image image_file
# icon_image_alt alt_string
# vrml_image image_file
# statusmap_image image_file
# 2d_coords x_coord,y_coord
# 3d_coords x_coord,y_coord,z_coord
}
/etc/nagios3/objects/hostgroups.cfg †define hostgroup{
hostgroup_name sweet-servers
alias Toothache Servers
members chocolate
}
/etc/nagios3/objects/services.cfg †define service{
name sweet-service ; テンプレート名
notifications_enabled 1 ; 通知有
event_handler_enabled 1 ; イベントハンドラの有
process_perf_data 1 ; パフォーマンス情報を保存
retain_status_information 1 ; ステータス情報を保存
retain_nonstatus_information 1 ; ステータス情報以外を保存
is_volatile 0 ; 通常サービスチェック
max_check_attempts 3 ; リトライ回数
normal_check_interval 5 ; 5分間隔でチェック
retry_check_interval 1 ; リトライ間隔
check_period 24x7 ; 24x7でチェック
notification_interval 240 ; 障害発生から240分したら再通知
notification_period 24x7 ; 24x7で通知
notification_options w,c,r ; Warning, Critical, Recover時に通知
contact_groups system-admin
register 0 ;
}
define service{
use sweet-service
host_name chocolate
service_description PING to chocolate
check_command check_ping!100.0,20%!500.0,60%
}
define service {
use sweet-service
host_name chocolate
service_description HTTP for chocolate
check_command check_http
}
/etc/nagios3/objects/servicegroups.cfg †これは何に使うかよく分からず… define servicegroup{
servicegroup_name sweet-serivce
alias Sweet Services alias
}
|