GNU/Linux >> Linux の 問題 >  >> Debian

Ubuntu 16.04 / Debian 9 / Debian8にSensuをインストールする–インフラストラクチャとアプリケーションを監視する

Sensuは、オープンソースのアプリケーションおよびインフラストラクチャ監視ソリューションであり、インフラストラクチャ(パブリック、プライベート、ハイブリッドクラウドなど)の組み合わせによって発生する監視の課題を解決するように設計されています。

Sensuサービスは、メッセージバス(RabbitMQなど)を使用してチェックリクエストとチェック結果を伝達します。チェック、イベント、クライアント情報に関連するデータは、データストア(Redisなど)に永続的に保存されます。

Sensuサーバーは、クライアントサブスクリプションへのチェック実行要求を公開およびスケジュールします。サブスクリプションは、ロールのリスト(つまり、Webサーバー、データベース、OSタイプ)として簡単に参照でき、クライアントによって実行されるチェックを決定します。

クライアントマシンは、Sensuクライアントソフトウェアを実行します。これは、クライアントの登録、サブスクリプション、ローカルチェックの実行(SenseサーバーではなくSensuクライアントによってスケジュールされます)、およびSensuサーバーによってスケジュールされたチェック要求を実行するフル機能の監視エージェントです。

チェックがあるとき、例えば。 ApacheWebサーバーのステータスを確認します。チェックはSensuクライアントで実行されます。チェックがサービスのダウンを報告した場合、Sensuサーバーは結果をイベントプロセッサに渡します。イベントプロセッサはチェック結果を処理し、RESTfulAPIを介してメールの送信やダッシュボードでの通知などのアクションを実行します。

記事シリーズ:

パート1Ubuntu16.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に関するその他の記事をお楽しみに。


Debian
  1. Ubuntu 16.04 / 14.04 /Debian9/8にownCloud10をインストールします

  2. UbuntuとDebianにNode.jsをインストールする

  3. debian または ubuntu システムで CPU を監視する方法

  1. Ubuntu 13.10および14.04にEverpadをインストールしますか?

  2. Nagios4をインストールしてUbuntu20.04でサーバーを監視する方法

  3. Debian および Ubuntu に最新の nginx をインストールする方法

  1. Debian9にDockerをインストールして使用する方法

  2. Debian9にNagiosをインストールして設定する方法

  3. Debian10LinuxにDockerをインストールして使用する方法