クライアント用の中央監視サーバーとしてCollectdを構成する方法

このチュートリアルでは、Collectdデーモンのネットワーキングプラグインを有効にして、ネットワーク上のさまざまなサーバーにインストールされた他のCollectdクライアントのための中央監視サーバーとして機能する方法に焦点を当てます。

Configure Collectd as Central Linux Monitoring Server

このセットアップの要件は、プレミス内のホストにCollectdデーモン(Collectd-webインターフェース付き)を1つ構成し、中央監視の中心点として機能するようにアクティブ化することです。残りの監視されるホストは、Collectdデーモンを実行し、すべての収集された統計を中央ユニットに送信するためにクライアントモードでのみ構成する必要があります。

要件

  1. Linuxサーバーを監視するためにCollectdおよびCollectd-Webをインストールする

ステップ1:Collectdサーバーモードを有効にする

1.CollectdデーモンとCollectd-webインターフェースがすでにサーバーとして機能するマシンにインストールされていると仮定すると、最初に行う必要がある手順は、システム時刻が近くのタイムサーバーと同期していることを確認することです。

マシンにntpサーバーをインストールするか、より便利な方法としては、ローカルタイムサーバーまたは近くの公共タイムサーバーに対してクロンからntpdateコマンドを定期的に実行することにより、システム時刻を同期させることができます。利用可能なntpサーバーを確認するためにhttp://pool.ntp.orgウェブサイトを参照してください。

したがって、システムにntpdateコマンドがインストールされていない場合は、次のコマンドを発行して最も近いタイムサーバーと時刻を同期させてください:

# apt-get install ntpdate		[On Debain based Systems]
# yum install ntpdate			[On RedHat based Systems]
OR
# dnf install ntpdate			
# ntpdate 0.ro.pool.ntp.org

:上記のコマンドでntpサーバーのURLを適切に置き換えてください。

Install Ntpdate and Time Synchronize

2. 次に、以下のコマンドを発行して、crontabデーモンのルートファイルに上記の時刻同期コマンドを追加し、毎日深夜にスケジュールされるようにします:

# crontab -e

3. ルートcrontabファイルを編集するために開いたら、以下の行をファイルの一番下に追加し、スケジュールを有効にして保存して終了してください:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

:ネットワーク内のすべての特徴Collectdクライアントインスタンスに関する時刻同期の手順をすべて繰り返し、すべてのシステム時刻を中央時刻サーバーと整合させるようにしてください。

ステップ2:中央監視システムでCollectdをサーバーモードで構成する

4. Collectdデーモンをサーバーとして実行し、すべての統計情報をcollectdクライアントから収集するには、Networkプラグインを有効にする必要があります。

ネットワークプラグインの役割は、デフォルトの25826/UDPポートでの接続を監視し、クライアントインスタンスからデータを受信することです。したがって、メインのcollectd設定ファイルを編集するために開き、次のステートメントをコメント解除してください:

# nano /etc/collectd/collectd.conf
OR
# nano /etc/collectd.conf

以下のようにステートメントを検索してコメントを解除してください:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network
Configure Collectd
Configure Collectd Network Plugin

次に、ファイル内容を詳細に検索して、ネットワークプラグインブロックを特定し、以下のステートメントをコメント解除し、次の抜粋に示されているようにリッスンアドレスステートメントを置き換えます:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

5.ファイルの編集が完了したら、保存して閉じ、Collectdサービスを再起動して変更を反映し、すべてのネットワークインターフェイスでリッスンするサーバーになります。netstatコマンドを使用してCollectdネットワークソケットの出力を取得してください。

# service collectd restart
or
# systemctl restart collectd   [For systemd init services]
# netstat –tulpn| grep collectd
Confirm Collectd Network

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/