このチュートリアルでは、Ubuntu 16.04 LTSにSensuをインストールする方法を紹介します。知らなかった方のために、Sensuはモニタリングを作成するための無料のオープンソースツールです。必要なシステム。RubitMQを使用してメッセージを処理し、Redisを使用してデータを保存するRubyで記述されています。Sensuはインフラストラクチャとアプリケーションの状態を監視するためのフレームワークを提供します。SensuはIBM AIX、Ubuntu、Debian、RedHat、CentOSなどの多くのプラットフォームをサポートします。 、FreeBSD、Mac OS、Solaris、Windows、その他多数。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 16.04(Xenial Xerus)にSensuモニタリングを段階的にインストールする方法を紹介します。
Ubuntu16.04LTSにSensuをインストールする
手順1.まず、次のapt-get
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt-get update sudo apt-get upgrade
ステップ2.RabbitMQのインストール。
RabbitMQがErlangランタイムで実行されるときにErlangリポジトリを追加します:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb
Erlang公開鍵を信頼できる鍵リストに追加します:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
次のコマンドを使用して、Erlangと一緒にRabbitMQをインストールします。
apt-get update apt-get install -y socat erlang-nox=1:19.3-1
この時点で、RabbitMQをダウンロードしてインストールできます。Erlangで行ったように、まず最初にRabbitMQリポジトリを追加する必要があります:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb dpkg -i rabbitmq-server_3.6.10-1_all.deb
リポジトリを更新し、次のaptコマンドを使用してRabbitMQサーバーをインストールします。
apt-get update apt-get install rabbitmq-server
インストールが完了したら、RabbitMQを起動し、起動時に起動できるようにします。次のコマンドを実行します。
systemctl start rabbitmq-server systemctl enable rabbitmq-server
ステップ3.Redisをインストールします。
デフォルトでは、RedisはUbuntuリポジトリで利用できるため、次のコマンドを実行してインストールできます。
apt-get update apt-get -y install redis-server apt-transport-https
インストールが完了したら、Redisを起動して、起動時に起動できるようにします。
systemctl start redis-server systemctl enable redis-server
次のコマンドを実行して、Redisを使用する準備ができていることを確認します。
redis-cli ping
ステップ4.Ubuntu16.04にSensuをインストールします。
まず、GPG公開鍵をインストールし、APT構成ファイルを/etc/apt/sources.list.d/sensu.listに追加します:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
次のコマンドを使用してSensuをインストールします:
apt-get update apt-get install -y sensu
ステップ5.Sensuを設定します。
Sensuプロセスでは、RabbitMQトランスポートバスへの接続方法を指示するために追加の構成が必要です:
nano /etc/sensu/conf.d/rabbitmq.json
次の値でファイルを更新します。パスワードを、数ステップ前に選択したパスワードに置き換えます。
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "PASSSWD" } }
次に、redis.json
を作成します SensuがRedisにアクセスするための接続情報を含めるファイル:
nano /etc/sensu/conf.d/redis.json
上記のファイルに以下の行を追加します:
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
api.json
を作成します SensuがAPIサービスにアクセスするための接続情報を含めるファイル:
nano /etc/sensu/conf.d/api.json
上記のファイルに以下の行を追加します:
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
ステップ5.内和をインストールします。
Sensuコアにはモニタリングダッシュボードが付属していないため、SensuのオープンソースダッシュボードであるUchiwaをインストールする必要があります:
apt-get install uchiwa
インストールが完了したら、Uchiwaの構成ファイルを作成します。
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を再起動し、起動時に開始できるようにします:
systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api systemctl start sensu-client systemctl enable sensu-client systemctl start uchiwa systemctl enable uchiwa
おめでとうございます!Sensuが正常にインストールされました。Ubuntu16.04にSensuモニタリングをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Sensuの公式Webサイトを確認することをお勧めします。