モニタリング · 2 min read · Nov 01, 2025

Ubuntu 16.04にSensuモニタリングをインストールする方法

Sensuは、必要なモニタリングシステムを構成するための無料でオープンソースのツールです。Rubyで書かれており、メッセージを処理するためにRabbitMQを使用し、データを保存するためにRedisを使用します。Sensuは、インフラストラクチャとアプリケーションの健康を監視するためのフレームワークを提供します。Sensuは、IBM AIX、Ubuntu、Debian、RedHat、CentOS、FreeBSD、Mac OS、Solaris、Windowsなど、さまざまなプラットフォームをサポートしています。Sensuは、組織が独自のビジネス要件を満たす包括的なモニタリングソリューションを構成できるようにします。Sensuには、Webサーバーやプロキシ、データベース、メッセージキュー、ログ集約、インデックス作成、検索、キャッシュ、ネットワークおよびシステムリソース、構成管理および発見、一般目的、Chef、Clackなど、ビジネスが依存するツールやサービスのネイティブ計測を提供する数百のプラグインが付属しています。

このチュートリアルでは、Ubuntu 16.04にRedis、RabbitMQ、およびSensuをステップバイステップでインストールする方法を説明します。

要件

  • システムにインストールされたUbuntu 16.04サーバー。
  • システムに設定されたsudo権限を持つ非rootユーザー。
  • システムに設定された静的IPアドレス192.168.0.227。

システムの更新

始める前に、システムを最新の安定版に更新することをお勧めします。次のコマンドを実行してシステムを更新できます:

sudo apt-get update -y  
sudo apt-get upgrade -y

システムが更新されたら、次のコマンドを使用してすべての更新を適用するためにシステムを再起動します:

sudo reboot

再起動後、sudoユーザーでシステムにログインし、次のステップに進んでください。

RabbitMQのインストールと設定

始める前に、RabbitMQはErlang上で動作するため、システムにErlangをインストールする必要があります。

まず、次のコマンドを使用してErlangリポジトリとErlang公開鍵を信頼できるキーリストに追加します:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb  
sudo dpkg -i erlang-solutions_1.0_all.deb  
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

次に、次のコマンドを使用してリポジトリを更新します:

sudo apt-get update -y

リポジトリが更新されたら、次のコマンドを実行してErlangをインストールします:

sudo apt-get install socat erlang-nox -y

次に、システムにRabbitMQリポジトリの最新バージョンをダウンロードしてインストールする必要があります。次のコマンドを実行してこれを行うことができます:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb  
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

リポジトリがインストールされたら、次のコマンドを使用してリポジトリを更新します:

sudo apt-get update -y

最後に、次のコマンドを実行してRabbitMQサーバーをインストールします:

sudo apt-get install rabbitmq-server -y

インストールが完了したら、次のコマンドを使用してRabbitMQサービスを開始し、起動時に自動的に開始するように設定します:

sudo systemctl start rabbitmq-server  
sudo systemctl enable rabbitmq-server

次に、Sensu用のRabbitMQ vhostとユーザーを作成する必要があります。次のコマンドを実行してこれを行うことができます:

sudo rabbitmqctl add_vhost /sensu  
sudo rabbitmqctl add_user sensu your-password  
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

完了したら、Redisサーバーのインストールに進むことができます。

Redisサーバーのインストール

Sensuはデータを保存するためにRedisサーバーを使用します。デフォルトでは、SensuはUbuntuリポジトリにあります。次のコマンドを実行してRedisサーバーをインストールできます:

sudo apt-get install redis-server apt-transport-https -y

インストールが完了したら、次のコマンドを実行してRedisサーバーを開始し、起動時に自動的に開始するように設定します:

sudo systemctl start Redis-server  
sudo systemctl enable Redis-server

完了したら、次のステップに進むことができます。

Sensuのインストールと設定

デフォルトでは、SensuはUbuntuリポジトリにありません。したがって、システムに公開鍵とリポジトリを追加する必要があります。

まず、次のコマンドを使用してGPGキーを追加します:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

次に、次のコマンドを使用して/etc/apt/sources.list.dディレクトリ内にsensu.listファイルを作成してSensuリポジトリを追加します:

sudo nano /etc/apt/sources.list.d/sensu.list

次の行を追加します:

deb https://sensu.global.ssl.fastly.net/apt sensu main

ファイルを保存して閉じ、次のコマンドを実行してリポジトリを更新します:

sudo apt-get update -y

リポジトリが更新されたら、次のコマンドを実行してSensuをインストールします:

sudo apt-get install sensu -y

Sensuをインストールした後、RabbitMQとRedis用にSensuを設定する必要があります。デフォルトでは、Sensuは/etc/sensu/conf.d/ディレクトリから設定をロードします。したがって、RabbitMQ、Redis、およびAPI用の設定ファイルを作成する必要があります。

まず、次のコマンドを実行して/etc/sensu/conf.dディレクトリ内にrabbitmq.jsonファイルを作成します:

sudo nano /etc/sensu/conf.d/rabbitmq.json

RabbitMQインスタンスに接続するための次の行を追加します:

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "your-password"
  }
}

完了したら、ファイルを保存して閉じます。

次に、次のコマンドを使用してredis.jsonファイルを作成します:

sudo nano /etc/sensu/conf.d/redis.json

SensuがRedisにアクセスするための接続情報を含めるために次の行を追加します:

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

完了したら、ファイルを保存して閉じます。

次に、次のコマンドを実行してSensuがAPIサービスにアクセスするための接続情報を含むapi.jsonファイルを作成します。

sudo nano /etc/sensu/conf.d/api.json

次の行を追加します:

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

完了したら、ファイルを保存して閉じ、次のステップに進むことができます。

Sensuダッシュボードのインストールと設定

デフォルトでは、SensuはWebインターフェースを介してSensuを監視するためのダッシュボードを提供していません。

したがって、システムにオープンソースのダッシュボードUchiwaをインストールする必要があります。デフォルトでは、UchiwaはUbuntuリポジトリにありません。したがって、システムにUchiwaリポジトリを追加する必要があります。

まず、次のコマンドを使用してUchiwaの公開鍵を追加します:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

次に、次のコマンドを使用して/etc/apt/sources.list.dディレクトリ内にuchiwa.listファイルを作成してUchiwaリポジトリを追加します:

sudo nano /etc/apt/sources.list.d/uchiwa.list

次の行を追加します:

deb https://sensu.global.ssl.fastly.net/apt sensu main

ファイルを保存して、次のコマンドを実行してリポジトリを更新します:

sudo apt-get update -y

リポジトリが更新されたら、次のコマンドを実行してUchiwaをインストールします:

sudo apt-get install uchiwa -y

Uchiwaがインストールされたら、次のコマンドを使用してUchiwaの設定ファイルを作成します:

sudo nano /etc/sensu/conf.d/uchiwa.json

次の行を追加します:

{
  "sensu": [
    {
      "name": "Sensu",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

完了したら、ファイルを保存して閉じます。

最後に、次のコマンドを使用してSensuとUchiwaサービスを再起動し、起動時に自動的に開始するように設定します:

sudo systemctl start sensu-server  
sudo systemctl enable sensu-server  
sudo systemctl start sensu-api  
sudo systemctl enable sensu-api  
sudo systemctl start sensu-client  
sudo systemctl enable sensu-client  
sudo systemctl start uchiwa  
sudo systemctl enable uchiwa

完了したら、次のステップに進むことができます。

Sensuダッシュボードにアクセス

Sensuダッシュボードにアクセスする前に、UFWファイアウォールを通過するポート3000を許可する必要があります。

まず、次のコマンドを実行してUFWファイアウォールをインストールします:

sudo apt-get install ufw -y

UFWがインストールされたら、次のコマンドを使用してUFWサービスを有効にします:

sudo ufw enable

次に、次のコマンドを使用してUFWファイアウォールを通過するポート3000を許可します:

sudo ufw allow 3000

ファイアウォールが設定されたら、Webブラウザを開いてURL http://192.168.0.227:3000 を入力すると、次のページが表示されるはずです:

次に、データセンターアイコンをクリックすると、次のようにSensuサーバーインスタンスが表示されます:

次に、Sensuサーバー自体を監視するためにクライアントを追加する必要があります。次のコマンドを実行してclient.jsonファイルを作成できます:

sudo nano /etc/sensu/conf.d/client.json

次の行を追加します:

{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "management",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

完了したら、ファイルを保存して閉じ、次のコマンドを実行してsensu-clientサービスを再起動してこれらの変更を適用します:

sudo systemctl restart sensu-client

最後に、次のようにクライアントアイコンをクリックしてクライアントのステータスを確認します:

結論

おめでとうございます!Ubuntu 16.04サーバーにSensuサーバーを正常にインストールして設定しました。これで、必要に応じてさらに多くのクライアントを簡単に追加できます。質問があればお気軽にコメントしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。