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にGraylogサーバーをインストールする方法

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

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

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

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

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

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

LinuxでTeamTalk Serverをセットアップする

LinuxでTeamTalk Serverをセットアップする

TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

Vultr VPSにアクセスする方法

Vultr VPSにアクセスする方法

Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

PleskサーバーでHTTP / 2を有効にする方法

PleskサーバーでHTTP / 2を有効にする方法

PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは、他のコンポーネントに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です

FreeBSD 12にosTicketをインストールする方法

FreeBSD 12にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

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