CentOS7スポンサーリンク■Nagiosのインストールyumから行うのではなくソースからインストールを行います。yumからインストールする場合に比較して必要なパッケージの事前追加やユーザ/グループの追加の手動設定など、面倒なことがありますので順を追って作業していきます。Nagios本体のファイルを以下のサイトからダウンロードします。)本体のインストール以前に関連する必要なパッケージを事前にインストールしておきます。openssl-devel次にユーザnagiosおよびグループnagios/nagcmdを追加します。nagiosは/usr/local/nagios配下にごそっとインストールしますのでホームディレクトリもこれに指定しています。nagios次にようやくnagios本体をインストールします。nagios-plugins-2.0.3.tar.gzconfigureを行います。問題なく実行されれば最後にconfigのサマリーが表示されます。CGIs.続けてコンパイルおよびインストールを行います。管理画面のexfolicationテーマをインストール一部のファイルをコピーしてオーナーを変更しておきます。/usr/local/nagios/etc/nagios.cfgnagios本体に引き続きnagios-pluginをインストールします。configureを実行した際にインストールに必要なソフトウェアが欠落している場合はそのプラグインはインストールされません。configureの際にWARNINGが表示されますので、それを見ながら必要に応じてインストールを行ってください。installまだデフォルトの状態ですが、nagiosの設定ファイルの書式チェックを以下のコマンドで行えます。書式にエラーなどがあった場合などは最後に記載されますので0になるまで修正を繰り返してください。checkデフォルトだとWeb経由の管理画面にアクセスするにはパスワード制限がかかっております。それ用のユーザ名、パスワードは未登録の状態なので以下のコマンドでユーザを登録します。下記ではユーザ名「nagiosadmin」で登録しています。nagiosadminCentOS7という前提ですが、nagios-4.0.8では/etc/rc.d/init.dからの起動となりますので、従来通りのchkconfigで起動サービスを有効にして起動します。startそしてapacheも起動します。httpd.servicehttp://ip-address/nagios/でnagiosの管理画面にアクセスします。ログインユーザIDおよびパスワードを聞かれますので上で設定したものを入力してください。以下の画面が見えればインストールは成功です。■Nagiosの設定nagiosには複数の設定ファイルがインストールされ、それぞれのコンフィグファイルが連携して動く仕様となっており少々ややこしいです。設定ファイル一覧を下記にまとめてみました。チェックコマンド一覧。異常が発生した際の通知先を指定。監視対象ホストや監視サービスに関する監視間隔や通知時間などのテンプレート。/usr/local/nagios/etc/nagios.cfgにてファイル名を指定。上記にも書いたようにNagiosのメイン設定ファイルは/usr/local/nagios/etc/nagios.cfgです。このファイルを編集して監視対象を登録するファイルを指定します。下記では監視対象を定義するobjects.cfgというファイルを指定しています。host#cfg_file=/usr/local/nagios/etc/objects/localhost.cfgcfg_file=/usr/local/nagios/etc/objects/objects.cfg<省略>上記の/usr/local/nagios/etc/objects/objects.cfgファイルに監視対象の機器を定義していきます。記載例が下記となります。access-switchservice_descriptionPINGcheck_commandcheck_ping!100.0,20%!500.0,60%}この中で設定している項目を下記にまとめます。使用するtemplateを指定する。templaste一覧は/usr/local/nagios/objects/templates.cfgを参照。明示的な指定がなければtemplateで設定されている値が適用される。ホスト名の別名を指定。監視対象のIPアドレスを指定。監視対象の親ホストを指定。webサーバを監視するときにwebサーバに接続しているスイッチがダウンした場合はwebサーバにもアクセスできなくなる。このような場合において、スイッチはwebサーバの親ホストとなり、スイッチがダウンした場合はwebサーバのステータスがUNREACHABLE状態となる。実行するpluginを指定する。plugin一覧はcommands.cfgを参照。数は応答が100ms以上もしくは20%以上ロストで警告、2つ目の引数は応答が500ms以上もしくは60%以上ロストでクリティカルという意味となる。上記で指定しているgeneric-switchはtemplate.cfgの中で以下のように定義されています。generic-serviceについてもほぼ同様な意味となり明示的に指定しない場合はここの設定されている値が適用されます。}<省略>各項目の意味は次のようになります。実際に実行するプラグインを指定する。通知を行う時間帯を指定する。24×7は常に通知する。30分毎に再通知を行う。0を指定すると再通知は行わない。どの状態で通知を行うか指定する。ステータスは以下の通り。これは/usr/local/nagios/etc/objects/contacts.cfgで設定する。generic-serviceについてもほぼ同様な意味なのでここでは割愛します。実際に異常を検知した際の通知先を変更しておきます。}<省略>設定を変更した際にはnagiosを再起動して変更を有効にします。DNSなどはざらに存在しているでしょう。これらを監視するには少しだけ設定ファイルを修正する必要がありますのでそれらを紹介します。■DNSサービスDNSサービスのチェックには以下のファイルにそれぞれ内容を追記します。check_dig!www.yahoo.co.jp}上記ではwww.yahoo.co.jpをdigコマンドで定期的にチェックを行うという意味になります。どのURLをチェック対象にするのかは任意に決めることができます。■HTTPサービスHTTPは標準でcommands.cfgに記載されていますが、URLを指定するオプションが指定されていませんので、commands.cfgファイルに修正を入れます。下記の$HOSTADDRESSのあとにURLの-uオプションを指定しています。check_http!/}check_http!の後ろの部分にURLを記載します。トップページであっても省略するのではなく、必ずパラメータとして!/は最低限、指定するようにしてください。check_https!/ssl/}check_https!の後ろの部分にURLを記載します。トップページであっても省略せずに必ずパラメーターとして!/は最低限、指定してください。check_ntp!xx.yy.xx.yy!5!10}xx.yy.xx.yyに実際に同期するNTPサーバのIPアドレスを記載します。!の後の5と10に関して、NTPサーバと5秒ずれればwarning、10秒ずれれば異常とみなす、という意味です。IMAPなどはcommands.cfgを触らなくてもそのまま使用できます。pluginは多数用意されておりますが、私自身、ここで上げたプラグインぐらいしか使ったことがありません。■任意のポートアプリケーションによっては独自のポートを使って稼働するサービスなども多数ありますが、特定のポートに対してレスポンスがあるかをチェックするcheck_tcpというプラグインも用意されています。対して死活監視を行うコマンドおよびホスト設定となります。check_mysql!5!10}-pオプションでポート番号を指定します。-wの引数1と-cの引数2はそれぞれ応答速度が引数1以上だとwarning、2以上だとcriticalという意味なります。上記では5ms以上でwarning、10ms以上でcriticalということになります。パスワードポリシーの設定デフォルトのCentOS7では簡単なパスワードを設定しようとすると警告的なメッセージは出るものの、無視して設定することは可能となっています。UserminのインストールUserminというWebブラウザからアカウントを管理するツールがあります。findコマンドの使い方CentOS7に限らずLinuxやUNIXを運用していく中でfindコマンドというのは結構な頻度で使われていることと思います。realtimeのインストールCactiはそれ自体だけでも大変便利なツールなのですが、機能をアドオンするプラグインも多数用意されています。CentOS7にOpenLDAPサーバをインストールし設定します。VulsのインストールIPAでも紹介されたVulsを使って脆弱性診断を行ってみます。Cacti1.1.xのインストールと基本設定SNMP経由でサーバやネットワーク機器のCPU負荷やトラフィック流量などを計測するツールでcactiというツールがあります。Networking.。