Ubuntu 16.04にGraphiteをインストールして構成する方法

グラファイトは、コンピューターシステムのパフォーマンスを追跡およびグラフ化するために使用できる無料のオープンソースツールです。グラファイトは、システムから情報を収集し、そのWebインターフェイスを介して表示するために使用できるアプリケーションです。

このチュートリアルでは、Ubuntu 16.04にGraphiteをインストールして構成する方法を説明します。

前提条件

  • 新しくデプロイされたVultr Ubuntu 16.04サーバーインスタンス。
  • サーバーにsudo権限が設定されている非rootユーザー。
  • システムに構成された静的IPアドレス192.168.0.227。

ステップ1:システムを更新する

まず、次のコマンドを実行して、システムを最新の安定したバージョンに更新します。

sudo apt-get update -y
sudo apt-get upgrade -y

システムが更新されたら、システムを再起動してこれらの変更を適用します。

sudo reboot

ステップ2:グラファイトをインストールする

グラファイトは、グラファイトWebアプリケーション、カーボンストレージバックエンド、データベースライブラリなどのいくつかのコンポーネントで構成されています。これらの各コンポーネントは、Ubuntuのデフォルトリポジトリで利用できます。これらは、次のコマンドを実行するだけでインストールできます。

sudo apt-get install graphite-web graphite-carbon -y

インストールが完了したら、次のステップに進むことができます。

ステップ3:PostgreSQLをインストールして構成する

Graphiteウ​​ェブアプリケーションは、データを保存するためにPostgreSQLを必要とするDjango Pythonアプリケーションです。次のコマンドを実行して、PostgreSQLとヘルパーパッケージをインストールできます。

sudo apt-get install postgresql libpq-dev python-psycopg2 -y

PostgreSQLをインストールした後、Graphiteが使用するPostgreSQLユーザーとデータベースを作成する必要があります。

まず、次のコマンドでPostgreSQLシェルにログインします。

sudo -u postgres psql

次に、グラファイトユーザーを作成し、パスワードで保護します。

postgres=# CREATE USER graphite WITH PASSWORD 'password';

次に、グラファイトデータベースを作成し、グラファイトユーザーに所有権を付与します。

postgres=# CREATE DATABASE graphite WITH OWNER graphite;

最後に、PostgreSQLシェルを終了します。

postgres=# \q

ステップ4:グラファイトを構成する

データベースが適切にセットアップされたら、Graphite Webアプリケーションを構成する必要があります。これを行うには、local_settings.pyファイルを編集します。

sudo nano /etc/graphite/local_settings.py

次のようにファイルを編集します。

SECRET_KEY = 'your-secret-key'
TIME_ZONE = 'America/Los_Angeles'
USE_REMOTE_USER_AUTHENTICATION = True
DATABASES = {
    'default': {
        'NAME': 'graphite',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'graphite',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': ''
    }
}

終了したら、ファイルを保存して閉じます。

次に、次のコマンドを実行してデータベースを同期し、正しい構造を作成します。

sudo graphite-manage migrate auth
sudo graphite-manage syncdb

次の出力に示すように、データベースのスーパーユーザーアカウントを作成するように求められます。

Operations to perform:
  Synchronize unmigrated apps: account, cli, render, whitelist, metrics, url_shortener, dashboard, composer, events, browser
  Apply all migrations: admin, contenttypes, tagging, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  No migrations to apply.

You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): 
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

ステップ5:Carbonを構成する

次に、サービス構成ファイルを編集して、グラファイトストレージバックエンドであるCarbonを構成する必要がありますgraphite-carbon

sudo nano /etc/default/graphite-carbon

carbon-cache起動時に開始できるようにファイルを変更します。

 CARBON_CACHE_ENABLED=true

終了したら、ファイルを保存して閉じます。

次に、Carbon構成ファイルを開きます。

sudo nano /etc/carbon/carbon.conf

以下のようにファイルを変更して、ログローテーションを有効にします。

ENABLE_LOGROTATION = True

ファイルを保存してから、ストレージスキーマを構成します。これを行うには、ストレージスキーマファイルを編集して、Carbonに値を保存する期間とこれらの値の詳細を記述します。

sudo nano /etc/carbon/storage-schemas.conf

ファイルの最後に次のセクションを追加します。

[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d

終了したら、ファイルを保存して閉じます。

次に、というファイルで集計を行う方法を定義する必要がありますstorage-aggregation.conf。サンプル構成ファイルをCarbon構成ディレクトリにコピーします。

sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf

最後に、次のコマンドでCarbonサービスを開始します。

sudo systemctl start carbon-cache

ステップ6:ApacheをGraphite用に構成する

また、Graphite Webインターフェースを使用するには、Apache Webサーバーをインストールする必要があります。次のコマンドでApacheをインストールできます。

sudo apt-get install apache2 libapache2-mod-wsgi -y

次に、次のコマンドを使用して、グラファイトのサンプル構成ファイルをApacheにコピーします。

sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/

インストールが完了したら、次のコマンドを使用して、デフォルトの仮想ホストファイルを無効にし、グラファイト仮想ホストファイルを有効にします。

sudo a2dissite 000-default
sudo a2ensite apache2-graphite

最後に、Apacheサービスを再起動してこれらの変更を適用します。

sudo systemctl restart apache2

ステップ7:Graphite Webインターフェースにアクセスする

次に、80UFWファイアウォールを通過するポートがGraphite Webインターフェイスにアクセスできるようにする必要があります。これを行うには、次のコマンドを実行します。

sudo ufw allow 80

それでは、グラファイトのWebインターフェースにアクセスします。お気に入りのWebブラウザーを開き、URLを入力しますhttp://192.168.0.227。次に、ログイン資格情報(ルートのユーザー名とパスワード)を入力すると、グラファイトのログイン画面が表示されます。



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の未来は、日々成長を続けています。