センス は、さまざまな環境、特にパブリック、プライベート、ハイブリッドクラウドなどの混合環境を監視する機能を備えたオープンソースの監視ソリューションです。 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は、最も人気のあるメッセージブローカーです。 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をインストールする方法に関するこのブログ投稿を読んで楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。