前回の続きというか補足です。
ここの日記、タブが使えなくて、くっついちゃってるところがあるので、気をつけてください(汗

■icingaの設定ファイルの記述に関して
/usr/local/icinga/etc/objects/のtemplate.cfgをコピーし編集。
nagiosと違い、関連のコンタクト・ホスト・サービスの記載を1ファイルで行うよう推奨されているようです。
コンタクトグループはデフォルトで設定のあるadminを利用することにし、今回はホスト・サービスの設定を行いました。

$ cd /usr/local/icinga/etc/objects/
$ cp template.cfg hosts.cfg
$ vi hosts.cfg

編集の結果は以下。
ほぼデフォルトで設定しているので別途設定が必要な場合は、調べてみてください。
(icingaで検索してもあまり出てこないので、nagiosの設定で調べていいかと思います。)
尚、prefix・説明記述は削除してあります。

# Define a host template - ホストデフォルト設定
define host{
name live-host; ホスト設定の名前
notifications_enabled 1; 通知の利用
event_handler_enabled 1; イベントハンドラの利用
flap_detection_enabled 1; 状態反転の検出
process_perf_data 1; パフォーマンスデータの統計
retain_status_information 1; nagiosの再起動時にも状態を保存する
retain_nonstatus_information 1; 状態以外の情報も保存する
check_command check-host-alive; 確認のためのコマンド(check-host-aliveはping)
max_check_attempts 10; 確認のためのコマンドの最大数
notification_interval 120; 通知の間隔
notification_period 24x7; 通知時間帯
notification_options d,u,r; 通知レベルの決定
contact_groupsadmins; 通知コンタクトグループの指定
register 0; 利用フラグ
}

# Define Hosts - ホスト設定
define host{
uselive-host; ホストテンプレート名を記述
host_name www; ホスト名
alias www.hogehoge.com; ホストエイリアス(ドメイン)
address 192.168.1.2; ホストアドレス
check_command check-host-alive; 利用コマンド
}
define host{
uselive-host
host_name mail
alias mail.hogehoge.com
address 192.168.1.3
check_command check-host-alive
}

# Define an optional hostgroup for Linux machines
define hostgroup{
hostgroup_name live-hostg; ホストグループ名
aliashosts-group-is-live ; ホストグループ実名(特に利用していない)
memberswww, mail; グループに所属するホストを「,」区切りで記載
}

# Define a service template
define service {
name live-service; サービステンプレート名
active_checks_enabled 1; サービステンプレートの利用
passive_checks_enabled 1; パッシブサービスのチェックの可否
parallelize_check 1; それぞれ個別の(パラレルな)チェックを行う
obsess_over_service 1; obsess over(強制追跡)サービスのチェック
check_freshness 0; freshnessチェック
notifications_enabled 1; 通知の利用
event_handler_enabled 1; イベントハンドラの利用
flap_detection_enabled 1; 状態反転の検出
process_perf_data 1; パフォーマンスデータの統計
retain_status_information 1; nagiosの再起動時にも状態を保存する
retain_nonstatus_information 1; 状態以外の情報も保存する
is_volatile 0; 揮発性サービス
check_period 24x7; チェックする時間帯の指定
max_check_attempts 3; 通知するまでに何回チェックするか
normal_check_interval 10; 通常のチェック間隔
retry_check_interval 3; 異常を検知したときのチェック間隔
notification_interval 120; 通知する間隔
notification_period 24x7; 通知する時間帯の指定
notification_options w,u,c,r; どの状態の時通知するか
register 0; 利用フラグ
}

# Define Services
# ssh の監視設定
define service{
use live-service; 使用するテンプレートの名前
host_name www, mail ; 対象ホストの名前
service_description SSH; サービスの名前
check_command check_ssh; チェックするコマンド(command.cfg内を確認)
contact_groups admins; 通知するコンタクト内のグループ
}

# HTTP 監視設定
define service {
use live-service
host_name www
service_description HTTP
check_command check_http
contact_groups admins
}

# POP 監視設定
define service {
use live-service
host_name mail
service_description POP
check_command check_pop
contact_groups admins

}

# SMTP 監視設定 (コマンドの「!」以降はArgumentとして扱われる、ここではOB25対策を記載)
define service {
use live-service
host_name mail
service_description SMTP
check_command check_smtp!-p 587
contact_groups admins
}



hosts.cfgの記載が終わったら、hosts.cfgを読み込む設定を、
/usr/local/icinga/etc/icinga.cfgの中に記載。
$ vi /usr/local/icinga/etc/icinga.cfg


(省略)
# Definitions for monitoring the local (Linux) host
cfg_file=/usr/local/icinga/etc/objects/localhost.cfg

# Definitions for monitoring the Linux host# ←追加
cfg_file=/usr/local/icinga/etc/objects/hosts.cfg# ←追加
(省略)


ここまでできたら、記述が間違ってないかをチェック。
# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
記述の間違いがあれば、ここでエラーが出るので、指示に従って直しましょう。
問題なければサービスを再起動します。
# /sbin/service icinga restart
ex.) http://localhost/icinga/
にアクセスし、各ホスト情報が見れれば設定は完了です。

コメント

nophoto
Kozelhnula
2017年4月10日11:56

убрать надоедливую рекламу такие реклама в гугле
освоить блокирует рекламу блокиратор рекламы для мозилы перерасти

nophoto
Kozelhnula
2017年7月2日14:18

блокировка рекламы скачать этими программа для блокирования рекламы в интернете
ромешный приложение для блокировки рекламы как убрать навязчивую рекламу из браузера google chrome подложный

お気に入り日記の更新

最新のコメント

この日記について

日記内を検索