Collectd をクライアントの中央監視サーバーとして構成する
このチュートリアルでは、ネットワーク上のさまざまなサーバーにインストールされている他の Collectd クライアントの中央監視サーバーとして機能するために、Collectd デーモンのネットワーク プラグインを有効にする方法に焦点を当てます。
このセットアップの要件は、社内のホスト上に 1 つの Collectd デーモン (Collectd-web インターフェイスを備えた) を構成することです。このデーモンは、サーバー モードで実行されるようにアクティブ化され、中央のモニタリングのポイント。 Collectd デーモンを実行する残りの監視対象ホストは、収集されたすべての統計情報を中央ユニットに送信するためにクライアント モードでのみ設定する必要があります。
要件
- Linux サーバーを監視するための Collectd および Collectd-Web のインストール
ステップ 1: Collectd サーバー モードを有効にする
1. Collectd デーモンと Collectd-web インターフェイスがサーバーとして機能するマシンにすでにインストールされていると仮定すると、最初のステップは次のとおりです。注意する必要があるのは、システム時刻が近くにあるタイム サーバーと確実に同期されていることです。
この目標を達成するには、マシンに ntp サーバーをインストールします。または、より便利な方法は、 cron から ntpdate コマンドを実行してシステム時刻を定期的に同期することです。 http://pool.ntp.org Web サイトで利用可能な NTP サーバーを調べて、ローカル タイム サーバーまたは自宅近くのパブリック タイム サーバーを選択してください。
したがって、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 を適宜置き換えてください。
2. 次に、以下のコマンドを発行して、上記の時刻同期コマンドを crontab デーモン ルート ファイルに追加し、毎日午前 0 時にスケジュールされるようにします。
crontab -e
3. 編集のためにルートの crontab ファイルを開いたら、ファイルの最後に次の行を追加し、保存して終了し、スケジュールをアクティブにします。
@daily ntpdate 0.ro.pool.ntp.org
注: すべてのシステム時刻を揃えるために、ネットワーク内に存在するすべての機能 Collectd クライアント インスタンスで時刻同期に関するこの手順を繰り返します。中央タイムサーバーを使用します。
ステップ 2: 中央監視システムのサーバー モードで Collectd を構成する
4. Collectd デーモンをサーバーとして実行し、collectd クライアントからすべての統計を収集するには、ネットワークを有効にする必要があります。プラグインです。
ネットワーク プラグインの役割は、デフォルトの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
ここで、ファイルの内容を詳しく検索し、Network プラグイン ブロックを特定し、次のステートメントのコメントを解除して、次の抜粋に示されている Listen address ステートメントを置き換えます。
<Plugin network>
...
server setup:
<Listen "0.0.0.0" "25826">
</Listen>
....
</Plugin>
5. ファイルの編集が完了したら、ファイルを保存して閉じ、Collectd サービスを再起動して変更を反映し、すべてのネットワーク インターフェイスでリッスンするサーバーになります。 netstat コマンドを使用して、Collectd ネットワーク ソケット出力を取得します。
service collectd restart
or
systemctl restart collectd [For systemd init services]
netstat –tulpn| grep collectd