Sensuは、オープンソースのアプリケーションおよびインフラストラクチャ監視ソリューションであり、インフラストラクチャ(パブリック、プライベート、ハイブリッドクラウドなど)の組み合わせによって発生する監視の課題を解決するように設計されています。
Sensuサービスは、メッセージバス(RabbitMQなど)を使用してチェックリクエストとチェック結果を伝達します。チェック、イベント、クライアント情報に関連するデータは、データストア(Redisなど)に永続的に保存されます。
Sensuサーバーは、クライアントサブスクリプションへのチェック実行要求を公開およびスケジュールします。サブスクリプションは、ロールのリスト(つまり、Webサーバー、データベース、OSタイプ)として簡単に参照でき、クライアントによって実行されるチェックを決定します。
クライアントマシンは、Sensuクライアントソフトウェアを実行します。これは、クライアントの登録、サブスクリプション、ローカルチェックの実行(SenseサーバーではなくSensuクライアントによってスケジュールされます)、およびSensuサーバーによってスケジュールされたチェック要求を実行するフル機能の監視エージェントです。
チェックがあるとき、例えば。 ApacheWebサーバーのステータスを確認します。チェックはSensuクライアントで実行されます。チェックがサービスのダウンを報告した場合、Sensuサーバーは結果をイベントプロセッサに渡します。イベントプロセッサはチェック結果を処理し、RESTfulAPIを介してメールの送信やダッシュボードでの通知などのアクションを実行します。
記事シリーズ:
パート1 :Ubuntu16.04 / Debian 9 /Debian8にSensuをインストール
パート2 :内和のインストール– Sensu CoreMonitoringToolのダッシュボード
パート3 :リモートLinuxホストをSensu監視ツールに追加する方法
リリース:
Sensu Core –パーミッシブMITライセンスの下でリリースされたオープンソースソフトウェアプロジェクト。
Sensu Enterprise –機能、サポート、トレーニング、およびその他の多くの利点が追加されたSenseCoreの商用バージョン。
機能:
Sensuのメリットは次のとおりです
- サーバー、アプリケーションの状態、サービス、およびビジネスKPIを監視する
- 警告と通知
- 動的なクライアントの登録と登録解除
- Chef、Puppet、Ansibleで自動化できます
- 商用サポートの利用可能性
環境:
HostName | IPアドレス | OS | 目的 |
---|---|---|---|
server.itzgeek.local | 10.128.0.3 | Ubuntu 16.04 | Sensuサーバー(Redis、RabbitMQ、およびUchiwa) |
debian.itzgeek.local | 10.128.0.4 | Debian 9 | Sensuクライアント |
このガイドでは、Ubuntu 16.04 /Debian8へのSensuのインストールについて説明します。
Redisのインストール:
まず、SensuサーバーにRedisをインストールします。
sudo apt-get update sudo apt-get -y install redis-server apt-transport-https
必要に応じて、Redisサービスを開始します。
sudo service redis-server start
以下のコマンドを実行して、Redisを使用する準備ができていることを確認します。
redis-cli ping
出力
PONG
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をインストールします。
sudo apt-get update && sudo apt-get install -y socat erlang-nox=1:19.3-1
RabbitMQは標準のUbuntuおよびDebianリポジトリに含まれていますが、バージョンはかなり古いことがよくあります。このガイドでは、公式リポジトリから最新バージョンのRabiitMQをインストールすることをお勧めします。
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
RabbitMQリポジトリパッケージをインストールします。
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb
RabbitMQサーバーのインストールに進みます。
sudo apt-get update && sudo apt-get install -y rabbitmq-server
RabbbitMQサービスを開始します。
sudo service rabbitmq-server start
RabbitMQvhostとユーザーを作成します センスのために。 パスワードを置き換えます お好みのパスワードで。このアカウントの詳細は、後でSensuサーバーを構成するために必要になります。
sudo rabbitmqctl add_vhost /sensu sudo rabbitmqctl add_user sensu password sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
Sensu Coreのインストール:
Sensuは公式リポジトリを提供しています DebianおよびUbuntuオペレーティングシステム用。 SensuCoreパッケージにはsensu-serverが含まれています 、 sensu-api 、および sensu-client 。
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をインストールします。
sudo apt-get update && sudo apt-get install -y sensu
Sensuサーバーの構成:
DebianおよびUbuntuシステムでは、Sensuは /etc/sensu/config.jsonから構成をロードします および/etc/sensu/conf.d/ ディレクトリ。
Sensuプロセスでは、RabbitMQトランスポートバスへの接続方法を指示するために追加の構成が必要です。
sudo nano /etc/sensu/conf.d/rabbitmq.json
次の値でファイルを更新します。 パスワードを置き換えます 数ステップ前に選択したパスワードを使用します。
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "password" } }
このガイドでは、トランスポート(RabbitMQ)の保護については説明していませんが、Sensuのインストールを保護することを強くお勧めします。
読む :SSL暗号化を介してSensuトランスポートを保護する
redis.jsonを作成します SensuがRedisにアクセスするための接続情報を含めるファイル。
sudo nano /etc/sensu/conf.d/redis.json
上記のファイルに以下の行を追加します。
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
api.jsonを作成します SensuがAPIサービスにアクセスするための接続情報を含むファイル。
sudo nano /etc/sensu/conf.d/api.json
上記のファイルに以下の行を追加します。
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
Sensuコアには監視ダッシュボードが付属していないため、SensuのオープンソースダッシュボードであるUchiwaをインストールする必要があります。
読む :内和ダッシュボードのインストール方法。
それは今のところすべてです。 SensuMonitoringToolに関するその他の記事をお楽しみに。