클라이언트용 중앙 모니터링 서버로서 Collectd 구성

이 자습서는 Collectd 데몬의 네트워킹 플러그인을 활성화하여 네트워크 상의 다양한 서버에 설치된 다른 Collectd 클라이언트를 위한 중앙 모니터링 서버로 작동하도록 하는 데 중점을 둘 것입니다.

Configure Collectd as Central Linux Monitoring Server

이 설정의 요구 사항은 귀하의 사무실에 있는 호스트에 하나의 Collectd 데몬( Collectd-web 인터페이스가 있는)를 구성하여 중앙 모니터링 지점을 제공하는 서버 모드에서 실행되도록 활성화하는 것입니다. 모니터링되는 호스트의 나머지는 Collectd 데몬을 실행하는데, 이는 중앙 장치로 수집된 모든 통계를 보내기 위해 클라이언트 모드로만 구성되어야 합니다.

요구 사항

  1. 리눅스 서버 모니터링을 위해 Collectd 및 Collectd-Web 설치

단계 1: Collectd 서버 모드 활성화

1. 서버로 작동할 귀하의 기계에 이미 Collectd 데몬과 Collectd-web 인터페이스가 설치되어 있다고 가정하면, 취해야 할 첫 번째 단계는 시스템 시간이 근접한 시간 서버와 동기화되어 있는지 확인하는 것입니다.

이 목표를 달성하기 위해 머신에 ntp 서버를 설치하거나, 더 편리한 방법은 ntpdate 명령을 cron에서 로컬 시간 서버나 근처 공용 시간 서버에 정기적으로 실행하여 시스템 시간을 동기화하는 것입니다. 사용 가능한 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

이제 파일 내용을 깊이 검색하여 네트워크 플러그인 블록을 식별하고 다음 발췌문에 제시된대로 Listen 주소 문을 주석 처리 해제하십시오:

<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/