stackは、時系列データベースhttps://www.influxdata.com/[InfluxDB]の開発者による製品のコレクションです。次のコンポーネントで構成されています。elegrafは、さまざまなソースから時系列データを収集します。nfluxDBは時系列データを保存します。hronografは、時系列データを視覚化し、グラフ化します。コンデンサはアラートを提供し、時系列データの異常を検出します。これらの各コンポーネントを個別に使用できますが、それらを一緒に使用すると、時系列データを処理するためのスケーラブルで統合されたオープンソースシステムになります。このチュートリアルでは、このプラットフォームをセットアップして、オープンソースの監視システムとして使用します。CPU使用率を生成し、使用率が高くなりすぎると電子メールアラートを受信します。開始する前に、次のものが必要です。7サーバー(sudo非ルートユーザーを含む)およびファイアウォール。[GitHub]アカウントが必要です。[このチュートリアル]に従ってGitHub組織を作成します。ステップ1-TICKスタックリポジトリの追加TICKスタックコンポーネントは、デフォルトではパッケージマネージャーから利用できません。すべてのTICKスタックコンポーネントは同じリポジトリを使用するため、インストールをシームレスにするためにリポジトリ構成ファイルを設定します。この新しいファイルを作成します。/etc/yum.repos.d/influxdata.repo新しいファイルに次の構成を配置します。https://repos.influxdata.com/influxdb.keyファイルを保存し、エディターを終了します。これで、InfluxDBをインストールして構成できますステップ2-InfluxDBのインストールと認証の構成InfluxDBは、高速で高可用性のストレージと時系列データの取得用に最適化されたオープンソースデータベースです。InfluxDBは、運用監視、アプリケーションメトリック、およびリアルタイム分析に最適です。次のコマンドを実行して、InfluxDBをインストールします。influxdbインストールプロセス中に、GPGキーをインポートするように求められます。インストールを続行できるように、このキーをインポートすることを確認します。インストールが完了したら、InfluxDBサービスを開始します。influxdb次に、サービスが適切に実行されていることを確認します。influxdb次のステータスが表示され、サービスが実行されていることが確認されます。(influxd)InfluxDBは実行されていますが、ユーザー認証を有効にしてデータベースへのアクセスを制限する必要があります。少なくとも1人の管理者ユーザーを作成できます。InfluxDBコンソールを起動します。influx次のコマンドを実行して、新しい管理ユーザーを作成します。+」ユーザーを作成しますが、好きなものを使用できます。PRIVILEGESユーザーが作成されたことを確認します。users次の出力が表示され、ユーザーが作成されたことを確認します。trueユーザーが存在するので、InfluxDBコンソールを終了します。これは、InfluxDBの構成ファイルです。enabled....次に、ファイルを保存し、エディターを終了して、InfluxDBサービスを再起動します。influxdbInfluxDBが構成されたので、メトリクスを収集するエージェントであるTelegrafをインストールしましょう。ステップ3-Telegrafのインストールと構成Telegrafは、実行中のシステムまたは他のサービスからメトリックとデータを収集するオープンソースのエージェントです。その後、TelegrafはデータをInfluxDBまたは他の出力に書き込みます。次のコマンドを実行してTelegrafをインストールします。telegrafTelegrafはプラグインを使用してデータを入出力します。デフォルトの出力プラグインはInfluxDB用です。IndexedDBのユーザー認証を有効にしたため、Telegraf構成ファイルを変更して、構成したユーザー名とパスワードを指定する必要があります。エディターでTelegraf構成ファイルを開きます。+`セクションを見つけて、ユーザー名とパスワードを入力します。512ファイルを保存し、エディターを終了して、Telegrafを開始します。telegraf次に、サービスが適切に実行されているかどうかを確認します。telegrafTelegrafが実行されていることを示す次のステータスが表示されます。(telegraf)Telegrafは現在、データを収集してInfluxDBに書き込んでいます。InfluxDBコンソールを開いて、Telegrafがデータベースに保存している測定値を確認します。''ログインしたら、次のコマンドを実行して使用可能なデータベースを確認します。_internalTelegrafがそのデータベースに保存しているものを見てみましょう。次のコマンドを実行して、Telegrafデータベースに切り替えます。telegraf次のコマンドを実行して、Telegrafが収集したさまざまな測定値を表示します。measurements次の出力が表示されます。systemご覧のとおり、Telegrafはこのデータベースに多くの情報を収集して保存しています。Telegrafには60以上の入力プラグインがあります。以下を含む多くの一般的なサービスおよびデータベースからメトリックを収集できます。+`を実行すると、各入力プラグインの使用方法を表示できます。InfluxDBコンソールを終了します。exitTelegrafが測定値を保存していることがわかったので、データを処理するようにKapacitorを設定しましょう。ステップ4-KapacitorのインストールKapacitorはデータ処理エンジンです。独自のカスタムロジックをプラグインして、動的なしきい値を持つアラートを処理したり、パターンのメトリックを一致させたり、統計的な異常を特定したりできます。Kapacitorを使用して、InfluxDBからデータを読み取り、アラートを生成し、指定した電子メールアドレスにアラートを送信します。次のコマンドを実行して、Kapacitorをインストールします。kapacitorエディターでKapacitor構成ファイルを開きます。+`セクションを見つけ、InfluxDBデータベースに接続するためのユーザー名とパスワードを入力します。["http://localhost:8086"]...ファイルを保存し、エディターを終了して、Kapacitorを起動します。kapacitorそれでは、Kapacitorが実行されていることを確認しましょう。次のコマンドを使用して、Kapacitorのタスクリストを確認します。tasksKapacitorが実行中の場合、次のような空のタスクリストが表示されます。PoliciesKapacitorをインストールして構成したら、TICKスタックのユーザーインターフェイスコンポーネントをインストールして、結果を確認してアラートを構成できるようにします。ステップ5-Chronografのインストールと構成Chronografは、監視データを視覚化し、警告および自動化ルールを作成するツールを提供するグラフ作成および視覚化アプリケーションです。テンプレートのサポートが含まれており、一般的なデータセット用のインテリジェントで事前設定されたダッシュボードのライブラリがあります。インストールした他のコンポーネントに接続するように設定します。最新のパッケージをダウンロードしてインストールします。chronograf-.x86_64.rpm次に、Chronografサービスを開始します。+`にアクセスして、Chronografインターフェースにアクセスできるようになりました。次の図のようなウェルカムページが表示されます。*をクリックして続行します。接続すると、ホストのリストが表示されます。次の図に示すように、サーバーのホスト名をクリックして、ホストに関する一連のシステムレベルのグラフを含むダッシュボードを開きます。[サーバーのダッシュボード]それでは、ChronografをKapacitorに接続してアラートを設定しましょう。*]をクリックして構成ページを開きます。[Kapacitorの設定]デフォルトの接続詳細を使用します。Kapacitorのユーザー名とパスワードを設定しませんでした。Kapacitorに接続*]をクリックします。Kapacitorが正常に接続すると、[アラートエンドポイントの設定]セクションがフォームの下に表示されます。Kapacitorは複数のアラートエンドポイントをサポートしています。デフォルトで選択されています。残りの詳細はデフォルト値のままにしておくことができます。設定が完了したら、アラートを作成しましょう。ステップ6-アラートの構成CPU使用率が高いかどうかを調べる簡単なアラートを設定しましょう。左側のナビゲーションメニューにカーソルを合わせ、*アラート*セクションを見つけて、*カパシトールルール*をクリックします。次に、[新しいルールの作成]をクリックします。クリックして時系列を選択します。