Elasticsearchと必要なプラグインをElasticsearchクラスタの各ノードにインストールする必要があります。
Elasticsearchをインストールし、設定するには次のようにします。
ElasticsearchでサポートされているJDKバージョンをインストールします。
Elasticsearch RPMの認定バージョンをダウンロードします。Elasticsearchの認定バージョンの詳細とダウンロードURLについては、『Technical Information for Sentinel』ページを参照してください。
Elasticsearchをインストールします。
rpm -i elasticsearch-<version>.rpm
RPMのインストール後の手順として画面で説明されているタスクを完了します。
ElasticsearchユーザがJavaにアクセスできることを確認します。
次の情報を更新または追加して、/etc/elasticsearch/elasticsearch.ymlファイルを設定します。
|
プロパティと値 |
備考 |
|---|---|
|
cluster.name: <Elasticsearch _cluster_name> |
指定するクラスタ名は、すべてのノードで同じである必要があります。 |
|
node.name: <node_name> |
ノード名は、各ノードで固有である必要があります。 |
|
network.host: _<networkInterface>:ipv4_ |
|
|
discovery.zen.ping.unicast.hosts: [<SentinelサーバのElasticsearchノードのFQDN>,<Elasticsearch node1のFQDN>, <Elasticsearch node2のFQDN>,以下同様] |
|
|
thread_pool.bulk.queue_size: 300 |
|
|
thread_pool.search.queue_size: 10000 |
検索キューのサイズがその制限に達すると、Elasticsearchではキュー内で保留中の検索要求が破棄されます。 次の計算に基づき、検索キューのサイズを増やすことができます。threadpool.search.queue_size = 1ダッシュボードのユーザごとのウィジェットクエリの平均数x1日のインデックスごとのシャード数x日数(検索期間) |
|
index.codec: best_compression |
|
|
path.data: ["/<es1>", "/<es2>"] |
データを複数の独立したディスクまたは場所に分散させ、ディスクI/Oのレイテンシを短縮します。 Elasticsearchデータを格納するための複数のパスを設定します。たとえば、/es1、/es2などです。 最高のパフォーマンスと管理性を得るため、それぞれのパスを個別の物理ディスク(JBOD)にマウントします。 |
/etc/elasticsearch/jvm.optionsファイルにあるElasticsearchヒープのデフォルトサイズを更新します。
ヒープサイズは、サーバメモリの50%である必要があります。たとえば、24GBのElasticsearchノードの場合、12GBをヒープサイズとして割り当てると、最適なパフォーマンスが得られます。
Elasticsearchクラスタの各ノードで上記の手順をすべて繰り返します。
SentinelサーバのElasticsearchノードで、/etc/opt/novell/sentinel/3rdparty/elasticsearch/elasticsearch.ymlを次のように設定します。
elasticsearch.yml ファイル内のcluster.name値とdiscovery.zen.ping.unicast.hosts値が、外部Elasticsearchノードのelasticsearch.ymlファイルと同じであることを確認します。
network.hostプロパティに、localhost IPアドレスに続けてローカルElasticsearchノードのIPアドレスを次のように指定します。
network.host: ["127.0.0.1","<SentinelのElasticsearchノードのIPアドレス>"]
(状況によって実行)従来のストレージを使用するSentinelの場合、/etc/opt/novell/sentinel/config/elasticsearch-index.propertiesファイルのServerListプロパティに、外部ElasticsearchノードのIPアドレスを追加します。
例: ServerList=<Elasticsearch IP1>:<ポート>,<Elasticsearch IP2>:<ポート>
Sentinelを再起動します。
rcsentinel restart
各Elasticsearchノードを再起動します。
/etc/init.d/elasticsearch start
Sentinelサーバの最適なパフォーマンスと安定性のため、SentinelサーバのElasticsearchノードを専用のマスタ適格ノードとして設定し、すべてのイベント視覚化データが外部Elasticsearchノードでインデックス化されるようにします。
Sentinelサーバにnovellユーザとしてログインします。
既存のすべてのアラートデータが外部Elasticsearchノードに移動したことを確認します。
/etc/opt/novell/sentinel/3rdparty/elasticsearch/elasticsearch.ymlファイルを開き、次の情報を追加します。
node.master: true node.data: false node.ingest: false search.remote.connect: false
Elasticsearchを再起動します。
rcsentinel stopSIdb
rcsentinel startSIdb
Elasticsearchにおけるデータのセキュリティ保護に従って手順を進めます。