Ubuntu 16.04 LTSでのChronografのインストールと構成

ChronografはGrafanaに似た時系列データグラファーで、InfluxDBをバックエ��ドとして使用します。ただし、クロノグラフは単なるデータ視覚化ツールではありません。Kapacitorを介して、アラートとモニタリングのためのバックエンド全体が提供されます。

取り付け

ツール

このガイドではさまざまな目的でさまざまなツールを使用しているため、次のパッケージがシステムにインストールされていることを確認してください。

sudo apt-get install wget curl

InfluxDB

ChronografはプライマリデータソースとしてInfluxDBに依存しているため、最初に最新バージョンをインストールする必要があります。事前に作成された.debファイルをダウンロードしてインストールするだけでアーカイブできます。

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.4_amd64.deb
sudo dpkg -i influxdb_1.2.4_amd64.deb

インストールが成功した場合は、を使用してサービスの有効化と開始を続行できsystemctlます。

sudo systemctl enable influxdb
sudo systemctl start influxdb

サービスが適切に実行されていることを確認するには、次のコマンドを呼び出して、に直接接続しInfluxDB HTTP APIます。

curl "http://localhost:8086/query?q=show+databases"

すべてが正しい場合、出力は次のようになります。

{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"]}]}]}

上記のコマンドの実行中にエラーが発生した場合は、InfluxDBが有効になっており、正しく起動していることを確認して、再試行してください。

カパシトール

KapacitorはChronografのほとんどの機能を提供します。特に、アラートの送信を担当します。アラートは、至るまで、様々な異なるサービス使用して送信することができますSMTPSlackしてをHipChat。このパッケージは、ビルド済みの.debファイルでも提供されます。

wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.3.1_amd64.deb
sudo dpkg -i kapacitor_1.3.1_amd64.deb

を使用してサービスを有効にして開始しますsystemctl

sudo systemctl enable kapacitor
sudo systemctl start kapacitor

すべてが適切にインストールされていることを確認するために、次のコマンドを呼び出すことができます。このコマンドは通常、現在キューに入れられているタスクを返します。

kapacitor list tasks

出力がこのテキストのようになることを確認します。

ID Type      Status    Executing Databases and Retention Policies

エラーが発生した場合は、詳細なエラーレポートが表示されます。

Telegraf

インストールが成功したら、のインストールInfluxDBKapacitor続行できTelegrafます。Telegrafは、Chronografを通じてさらに視覚化されるすべてのメトリックを収集する責任があります。

wget https://dl.influxdata.com/telegraf/releases/telegraf_1.3.2-1_amd64.deb
sudo dpkg -i telegraf_1.3.2-1_amd64.deb

サービスを有効にして開始します。

sudo systemctl enable telegraf
sudo systemctl start telegraf

インストールで提供された初期構成を再確認します。開いて/etc/telegraf/telegraf.conf、以下の行が設定を反映していることを確認してください。

urls = ["http://localhost:8086"]
database = "telegraf"

クロノグラフ

次に、Chronografのコアパッケージのインストールに進みます。

wget https://dl.influxdata.com/chronograf/releases/chronograf_1.3.3.0_amd64.deb
sudo dpkg -i chronograf_1.3.3.0_amd64.deb

その後、サービスを有効にして開始できます。

sudo systemctl enable chronograf
sudo systemctl start chronograf

インストールが成功したことを確認するために、ブラウザーにhttp://<server-ip>:8888、セットアップの初期ページが表示されるので、続行します。

初期設定

InfluxDB接続の詳細を入力します。以下に示すように、利用可能なフォームに入力します。

"Connection String" - http://localhost:8086
"Name" - InfluxDB
"Telegraf Database" - telegraf

ラベルの付いたボックスもオンにしてくださいMake this the default source

カパシトール

左側のナビゲーションバーにある歯車のアイコンをクリックします(最後のアイテム)。Active Kapacitor列の下でを押しAdd configます。以下の値を使用して、提供されたフォームに入力します。

"Kapacitor URL" - http://localhost:9092
"Name" - Kapacitor

これで、提供されたフォームを使用してアラートエンドポイントの追加を続行できます。

他のホストを追加

SNMPを使用して他のホストをChronografに追加するには、Telegraf構成を変更し、いくつかの必要なプラグインをインストールする必要があります。

sudo apt-get install snmp snmp-mibs-downloader

別のホストでChronografを実行しているホストを承認した後、次の行を使用して、そのホストをTelegraf構成に追加できます。

[[inputs.snmp]]
  agents = [ "<ip-address-of-other-host>:161" ]
  version = 2
  community = "<snmp-community>"
  name = "snmp"

 [[inputs.snmp.field]]
    name = "hostname"
    oid = "RFC1213-MIB::sysName.0"
    is_tag = true

  [[inputs.snmp.table]]
    name = "snmp"
    inherit_tags = [ "hostname" ]
    oid = "IF-MIB::ifXTable"

    [[inputs.snmp.table.field]]
      name = "ifName"
      oid = "IF-MIB::ifName"
      is_tag = true

これは特に、ユニキャストパケットやインターフェースエラーなどの値を含む詳細な統計を使用して、インターフェースごとに分割されたCPU使用量、メモリ使用量、ネットワーク使用量などのすべてのメトリックを監視します。

ファイアウォール

現在のところ、Chronografはusernamepassword認証などの従来の認証システムを提供していません。インストールを安全に保つために、このVultr Firewall機能を利用して、ポート8888TCPに向かうすべてのポートをブロックし、クライアントのIPアドレスの表示を許可する例外ルールを追加します。

インストールされている他のサービスはループバックIPアドレス(127.0.0.1)のみをリッスンするため、それに向かうリクエストを明示的にブロックする必要はありません。

結論

Chronografは、適切なアラートとデータ収集パッケージがバンドルされた非常に柔軟で美しいメトリック視覚化ツールで、適切な監視ソリューションを作成します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。