웹사이트 검색

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


이 튜토리얼에서는 네트워크를 통해 다양한 서버에 설치된 다른 Collectd 클라이언트에 대한 중앙 모니터링 서버 역할을 하기 위해 Collectd 데몬에 대한 네트워킹 플러그인을 활성화하는 방법에 중점을 둘 것입니다.

이 설정에 대한 요구 사항은 중앙 서버 모드에서 실행되도록 활성화될 구내 호스트에 하나의 Collectd 데몬(Collectd-web 인터페이스 포함)을 구성하는 것입니다. 모니터링 포인트. Collectd 데몬을 실행하는 나머지 모니터링 호스트는 수집된 모든 통계를 중앙 장치로 보내려면 클라이언트 모드에서만 구성해야 합니다.

요구사항

  1. Linux 서버를 모니터링하기 위해 Collectd 및 Collectd-Web 설치

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

1. Collectd 데몬과 Collectd-web 인터페이스가 서버 역할을 할 컴퓨터에 이미 설치되어 있다고 가정하면, 첫 번째 단계는 주의해야 할 점은 시스템 시간이 근처에 있는 시간 서버와 동기화되도록 하는 것입니다.

이 목표를 달성하려면 컴퓨터에 ntp 서버를 설치할 수 있습니다. 또는 더 편리한 방법은 cron에서 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을 적절하게 바꾸세요.

2. 그런 다음 아래 명령을 실행하여 매일 자정에 예약되도록 위의 시간 동기화 명령을 crontab 데몬 루트 파일에 추가합니다.

crontab -e

3. 편집을 위해 루트 crontab 파일이 열리면 파일 하단에 다음 줄을 추가하고 저장한 후 종료하여 일정을 활성화합니다.

@daily ntpdate 0.ro.pool.ntp.org   

참고: 모든 시스템 시간을 정렬하려면 네트워크에 있는 모든 기능 수집 클라이언트 인스턴스의 시간 동기화와 관련하여 이 단계를 반복하세요. 중앙 시간 서버로.

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

이제 파일 내용을 자세히 검색하고, 네트워크 플러그인 블록을 식별하고, 다음 문장의 주석 처리를 제거하고, 다음 발췌문에 표시된 Listen 주소 문을 바꿉니다.

<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