CentOS 7にGraylogサーバーをインストールする方法
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
グラファイトは、コンピューターシステムのパフォーマンスを追跡およびグラフ化するために使用できる無料のオープンソースツールです。グラファイトは、システムから情報を収集し、そのWebインターフェイスを介して表示するために使用できるアプリケーションです。
このチュートリアルでは、Ubuntu 16.04にGraphiteをインストールして構成する方法を説明します。
まず、次のコマンドを実行して、システムを最新の安定したバージョンに更新します。
sudo apt-get update -y
sudo apt-get upgrade -y
システムが更新されたら、システムを再起動してこれらの変更を適用します。
sudo reboot
グラファイトは、グラファイトWebアプリケーション、カーボンストレージバックエンド、データベースライブラリなどのいくつかのコンポーネントで構成されています。これらの各コンポーネントは、Ubuntuのデフォルトリポジトリで利用できます。これらは、次のコマンドを実行するだけでインストールできます。
sudo apt-get install graphite-web graphite-carbon -y
インストールが完了したら、次のステップに進むことができます。
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
データベースが適切にセットアップされたら、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.
次に、サービス構成ファイルを編集して、グラファイトストレージバックエンドである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
また、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
次に、80
UFWファイアウォールを通過するポートがGraphite Webインターフェイスにアクセスできるようにする必要があります。これを行うには、次のコマンドを実行します。
sudo ufw allow 80
それでは、グラファイトのWebインターフェースにアクセスします。お気に入りのWebブラウザーを開き、URLを入力しますhttp://192.168.0.227
。次に、ログイン資格情報(ルートのユーザー名とパスワード)を入力すると、グラファイトのログイン画面が表示されます。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。