インターネットシステムには障害がつきものです。人為的なミスもあれば、ハードウエアが自然に故障することもあります。これらを事前に想定して防止をすることも重要ですが、障害をなくすことはまず不可能です。
起きてしまった障害の被害を最小限に食い止めるため、いかに早くシステム管理者がこれに気づき、正しい対処をすることが重要になります。しかし人力で監視するのは無理があります。
そのため、システムとネットワークを監視するアプリケーションがあります。指定されたホストやサービスを監視し、障害や復旧時に通知します。システムへの負荷は微々たるものですし多少制約があっても使っておいて損はないと考えます。
今回は、システムを監視する、Nagiosサーバをインストールして立ち上げるまでをやってみたいと思います。
オンラインで利用できる監視サービスもありますが、自前でNagiosサーバを立ち上げると、たくさんのホストの設定の管理もやりやすくなりますし、細かく監視設定ができます。
以下のように、サーバの細かい項目を定期的にチェックしてくれるので、障害時にどの部分が具合が悪いのかの手掛かりにもなります。
(loadaverage、ログインしているユーザ数、httpが応答するか、ping、ディスク容量、SSHサーバが立ち上がっているか、Swap領域が圧迫されていないか、プロセス数が異常に多くないか、……さらにシステムに合わせた監視も追加できます。)
インストール
CentOSにインストールすることにします。
yumパッケージなど見当たりませんのでソースからインストールします。
http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
が簡潔に書いてくれているのでこの通り進めます
準備
# yum install httpd php # yum install gcc glibc glibc-common # yum install gd gd-devel |
アカウント
# /usr/sbin/useradd -m nagios # passwd nagios # /usr/sbin/groupadd nagcmd # /usr/sbin/usermod -a -G nagcmd nagios # /usr/sbin/usermod -a -G nagcmd apache |
インストール
- ソースをダウンロードする適当なディレクトリに移動
- http://www.nagios.org/download/からNagios最新版のtarファイルをダウンロード
例)
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz |
- 解凍&コンパイル&インストール
# tar xzf nagios-3.4.3.tar.gz # cd nagios # ./configure --with-command-group=nagcmd |
>*** Configuration summary for nagios 3.4.3 11-30-2012 ***:
>インストール設定が表示されるので確認する。
# make all # make install # make install-init # make install-config # make install-commandmode |
- デフォルトの受取先を設定
# vi /usr/local/nagios/etc/objects/contacts.cfg |
> email nagios@localhost ; <この行のnagios@localhostを自分のメールアドレスに置き換える。
# make install-webconf |
- ベーシック認証を作る
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
- httpd/conf.d/nagios.confなどがセットされているので読み込ませる
# service httpd restart |
同様にNagios pluginsの最新版のtarファイルをダウンロード
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz |
- 解凍&コンパイル&インストール
# tar xzf nagios-plugins-1.4.16.tar.gz # cd nagios-plugins-1.4.16<br /># ./configure --with-nagios-user=nagios --with-nagios-group=nagios # make # make install |
Nagiosを起動
# chkconfig --add nagios # chkconfig nagios on |
- 設定ファイルをチェック
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
上記の文法チェックでエラーなどがなければ起動
# service nagios start |
- Webブラウザでアクセスして確認する
Nagiosサーバの管理画面が立ち上がっているので、Webブラウザから確認します。
http://「ドメイン名 or IPアドレス」/nagios/
Basic認証は先ほど設定したnagiosadmin/パスワードになります。
- つながらなければ、FireWallやSELinuxを見直す。
ブラウザで見てみます。
左メニューの「Services」をクリックするとこのような画面になっています。
自分自身を監視し始めた状態です。デフォルトで5分間隔で各項目をチェックしますので、しばらくすると以下のような状態になります。もしならなければ、OKのところが、黄色や赤になり先ほど設定したメールアドレスに通知のメールが来ているはずです。
これらの項目の設定情報は
/usr/local/nagios/etc/nagios.cfg |
と
/usr/local/nagios/etc/objects/localhost.cfg |
に書いてあります。
もし、変更したい場合があったら上記ファイルを編集後、
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
をしてエラーが出ないのを確認してから
# service nagios restart |
します。
次回は、このサーバに、他のサーバも監視対象に追加していきたいと思います。
PICK UP
-
タグ: GA4トレーニング, GA4初心者, Udemy講座, gmpプレミアムサロン, アクセス解析学習, コラム, スマホ学習, データ活用, 探索レポート, 解析スキルアップ
プロに学ぶ、夏のGA4スキルアップ。アクセス解析の基本講座が1,500円【8/31まで】 -
タグ: AIと人の協業, AI活用事例, Google Gemini, gemini, カスタム議事録, コラム, プロンプト設計, 会議効率化, 文字起こし, 業務効率化, 議事録効率化
【もう議事録は書かない】Geminiを使って、文字起こしからカスタム議事録を作成|株式会社イー・エージェンシー公式note -
タグ: エンジニア募集, オウンドメディア, コラム, ビジネス職, リモートワーク, レコメンドエンジン, 中途採用, 働きやすい環境, 採用強化, 採用情報, 社内文化, 翻訳ツール
【オープン社内報 2025年8月号】イー・エージェンシー プレミアムニュース -
タグ: エンジニア採用, キャリア採用, コミュニケーション, コラム, ブログ, リモートワーク, ワーケーション, 採用情報, 文化, 環境
2025年8月の募集職種一覧!ビジネス職を中心に採用強化中!|株式会社イー・エージェンシー公式note -
タグ: AIガイドライン, AI導入事例, AI活用アンケート, Gemini活用, コミュニケーションデザイン部, コラム, プロンプト設計, 業務効率化, 業務自動化, 生成AI活用事例, 社内DX, 社内推進
AIの導入推進!3ヶ月でこんなに変わるんだ【社内アンケート結果公開:「78%の人が毎日使ってる」】|株式会社イー・エージェンシー公式note -
タグ: Webサイト多言語変換サービス, shutto翻訳, インバウンド, コラム, ニュース, 顧客満足度
ITreview Grid Award 2025 Summerにて、ウェブサイト翻訳ツールカテゴリーで「Leader」を5年連続で受賞しました!