Collectd는 자신이 아닌 다른 호스트에 태그가 지정된 데이터를 보낼 수 있습니까?

Collectd는 자신이 아닌 다른 호스트에 태그가 지정된 데이터를 보낼 수 있습니까?

나는 다음을 사용하여 다양한 서버에서 일반 및 사용자 정의 다양한 통계를 기록합니다.collectd네트워크 수신기를 실행하는 단일 호스트로. 설정은 매우 간단합니다. 모든 시스템은 Collectd 인스턴스를 실행합니다. 수집 서버 실행 중rrd 도구 플러그인데이터 저장 및 실행네트워크 플러그인서버 모드에서 포트를 열어두고 다른 사람으로부터 정보를 수집하세요. 다른 모든 서버에는 쓰기 플러그인이 없습니다. 그냥 실행하세요.회로망클라이언트 모드에서 수집한 데이터를 전달합니다. 이 설정의 이점은 기록된 모든 데이터가 rrdtool그래픽 및 기타 모니터에서 처리하기 쉬운 일관적인 파일 구조로 되어 있다는 것입니다.

이는 모든 사람을 하나의 허브로 보낼 수 있는 간단한 레이아웃에 적합합니다. 이제 좀 더 복잡한 설정을 구성하려고 합니다. 여전히 동일한 중앙 서버와 클라이언트를 사용하여 이러한 클라이언트 중 하나를 실행하는 데몬은 collectd데몬 자체를 실행할 수 없는 자신 이외의 여러 호스트에서 통계를 수집할 수 있습니다 .

  A
 /|\
B C D
  |\
  E F

E와 F에서 수집된 통계를 보고하도록 C에서 구성을 설정할 수 있습니다. 이것은 훌륭하게 작동합니다.

내가 할 수 없는 것은 C가 여러 다른 호스트 이름으로 해당 데이터를 보고하도록 하는 것입니다. 전송하는 모든 데이터에는 자체 호스트 태그가 지정되어 있는데 이는 잘못된 것입니다. 특정 항목을 어떻게 식별합니까?끼워 넣다또는유형블록 collectd.conf자체가 데몬을 실행하는 시스템과 다른 호스트에 속하는 것으로 보고됩니까?

답변1

내 연구에 따르면 Python 플러그인은 태그된 데이터(예: Write_tsdb 플러그인)를 보낼 수 있지만 CPU, 메모리 등과 같은 시스템 플러그인 데이터에 태그를 지정하는 쉬운 방법은 없다는 것을 발견했습니다.

답변2

collectd.conf예, 이라는 설정이 있습니다 Hostname. 원하는 호스트 이름으로 변경하세요.

FQDNLookup로 설정할 수도 있습니다 false. 그렇지 않으면 이러한 시스템은 FQDN 조회 실패로 인해 데이터를 보낼 수 없습니다.

Collectd.conf에 다음을 추가해야 합니다.

Hostname    "some.host.example.com"
FQDNLookup   false
... all your other settings ...

Hostname일부 설정은 플러그인에서 무시될 수 있습니다. 전역 기본 플러그인을 변경하면 이를 무시할 수 있습니다 .

관련 정보