GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にSensuをインストールする方法

センス は、さまざまな環境、特にパブリック、プライベート、ハイブリッドクラウドなどの混合環境を監視する機能を備えたオープンソースの監視ソリューションです。 Sensuは、「Sensuチェック」と呼ばれるものとして使用できる多数のプラグインも提供しています。これらのプラグインは、サービスとサーバーリソースの状態を監視し、さまざまなサービスからさまざまなサーバーメトリックを収集します。アラートと通知も提供します。

Ruby言語を使用して開発されています。メッセージの仲介としてRabbitMQを利用し、データのキャッシュと保存にRedisを利用します。

この記事では、 Sensuのインストール方法を段階的に説明します。 Ubuntu18.04の場合

前提条件:

このチュートリアルでは、Ubuntu18.04VPSの新規インストールを使用することをお勧めします。

サーバーがSensuサーバーバックエンドの次の最小ハードウェアおよびソフトウェア構成を満たしていることを確認してください。

ハードウェア:

  • 4つのCPUコア
  • 4GBのRAM
  • 4GBの空きディスク容量
  • 信頼性の高いネットワークリンク

ソフトウェア:

  • Ubuntu 18.04
  • 専用IPアドレス
  • 完全なroot権限、またはrootユーザー

Sensuのバックエンドとエージェントの要件の詳細については、ハードウェア要件に関する公式記事をご覧ください。

更新の確認と依存関係のインストール

SSH経由でサーバーにログインします:

ssh [username]@[server_ip_address]

必ず「username」をサーバー上で見つかったrootユーザー(またはrootユーザー自体)のアカウント名に置き換え、「server_ip」をサーバーのIPアドレスに置き換えてください。

インストールを開始する前に、すべてのUbuntuパッケージを最新バージョンに更新することをお勧めします:

apt-get update
apt-get upgrade

今後のインストールで「ライブラリが見つからない」問題を回避するには、基本的な依存関係をインストールすることをお勧めします。

apt-get install software-properties-common build-essential -y
RabbitMQのインストールと設定

RabbitMQは、最も人気のあるメッセージブローカーです。 Sensuの仲介メッセージシステムとして機能します。 RabbitMQには、リアルタイムアプリケーションシステムの構築に使用されるプログラミング言語であるErlangが必要です。

Erlangをインストールするには、次のコマンドを使用してErlangリポジトリパッケージをインストールします。

cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
dpkg -i erlang-solutions_1.0_all.deb

ErlangおよびRabbitMQリポジトリをセットアップし、Ubuntuインストールを更新したら、次のように入力するだけでErlangパッケージのインストールに進むことができます。

apt-get update
apt-get install erlang rabbitmq-server

RabbitMQサービスが正常にインストールされたかどうかを確認するには、以下を実行してRabbitMQサービスのステータスを確認します。

systemctl status rabbitmq-server

次のようなメッセージが表示されるはずです:

rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
Active: active (running) since Sun 2019-03-17 23:12:51 CDT; 1min 22s ago

次に、Sensuインストール用の仮想ホストを作成する必要があります:

rabbitmqctl add_vhost /sensu

次に、vhostにユーザーを追加します。 [パスワード]を強力なパスワードに置き換えてください。

rabbitmqctl add_user sensu [password]

最後に、「sensu」ユーザーに完全な権限を付与します。

rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Redisのインストールとセットアップ

Redisは、小切手、イベント、アラート、通知など、監視エージェントによって生成されたデータの主要なデータキャッシュシステムとしてSensuによって使用されています。

Redisサーバーのインストールは簡単です。次のように入力するだけです。

apt-get -y install redis-server

Redisサーバーが実行されていることを確認するには:

systemctl status redis-server

結果に「Active(running)」と表示されるはずです。
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
Active: active (running) since Sun 2019-03-17 23:23:15 CDT; 1min 15s ago

Sensuのインストール

2つの主要な要件をインストールした後、SensuCoreのインストールと構成に進むことができます。

この記事の執筆時点では、SensuCoreパッケージはまだUbuntuリポジトリで正式に利用可能ではありません。 Sensuの公式リポジトリとキーを追加するには、次のコマンドを使用します。

echo "deb https://sensu.global.ssl.fastly.net/apt bionic main" | sudo tee /etc/apt/sources.list.d/sensu.list
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

次のステップは、Sensuパッケージを更新し、最後にインストールすることです。

apt-get update
apt-get install sensu -y

Sensuの構成

Sensuをインストールした後、JSON形式の個別の構成ファイルを作成して、SensuのAPI、RabbitMQ、およびRedisを構成する必要があります。 nanoを使用します 構成ファイルを開きます。

API:

nano /etc/sensu/conf.d/api.json
{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

RabbitMQ:

nano /etc/sensu/conf.d/rabbitmq.json
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "[password]"
  }
}

Redis:

nano /etc/sensu/conf.d/redis.json
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

SensuのダッシュボードWebインターフェイスとしてのUchiwaのインストールと設定

Sensuにはデフォルトで監視ダッシュボードがインストールされていません。 Uchiwaは、Sensu向けに設計されたオープンソースのダッシュボードです。

Uchiwaをインストールするには、次のコマンドを入力します。

apt-get install uchiwa -y

インストールしたら、Sensuの設定ファイルを作成する必要があります。 Uchiwa管理者アカウントには強力なパスワードを使用することをお勧めします:

nano /etc/sensu/uchiwa.json
{
  "sensu": [
    {
      "name": "sensu.your-domain.com",
      "host": "127.0.0.1",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10,
    "user": "admin",
    "pass": "[password]"
  }
}

[password]を選択した強力なパスワードに置き換えることを忘れないでください。

Sensuサーバーをクライアントとして構成する

次のファイルを作成することで、Sensuが自分自身を監視するように設定できます。

nano /etc/sensu/conf.d/client.json
{
  "client": {
    "environment": "development",
    "name": "sensu-server",
    "address": "127.0.0.1",
    "subscriptions": [
      "development",
      "sensu-server"
    ]
  }
}

最後に、構成に適切な権限を設定する必要があります。

chown -R sensu:sensu /etc/sensu/conf.d/*
chown sensu:sensu /etc/sensu/uchiwa.json

Sensuサービスの管理

起動時にすべてのサービスの自動起動を有効にするには:

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

すべてのサービスが開始されていることを確認しましょう:

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

これで、http://[server's public IP]:3000を使用して内和ダッシュボードにアクセスできます。 。 sensu-serverをクライアントとして見ることができるはずです。

それだけです– これで、Ubuntu18.04サーバー上にSensu監視サーバーが機能するようになりました。

もちろん、 Sensuをインストールする必要はありません。 Ubuntu18.04の場合 UbuntuVPSをお持ちの場合。サポートチームにUbuntu18.04にSensuをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。

Ubuntu 20.04でSensuを使用している場合は、ステップバイステップガイドでUbuntu20.04にSensuをインストールする方法の詳細を確認できます。

PS 。 Ubuntu 18.04にSensuをインストールする方法に関するこのブログ投稿を読んで楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu16.04にMySQLをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu16.04にNextCloud13をインストールする方法

  1. Ubuntu16.04にosTicketをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu18.04にOpenVPNをインストールする方法

  1. Ubuntu20.04にFastPanelをインストールする方法

  2. Ubuntu16.04にGraylogサーバーをインストールする方法

  3. Ubuntu22.04にWordPressをインストールする方法