2017-11-24 16 views
0

인프라에서 네트워크 스위치가 많아서 telegraf를 사용하여 SNMP를 사용하여 스위치에서 데이터 트래픽 정보를 수집했습니다. 지금까지 스위치 IP 주소가 구성에 정적으로 추가되었습니다. 내가 config에 정적으로 매번 추가 할 필요가 없도록 데이터베이스에서 IP 목록을 호출 할 수 있는지 궁금합니다. 아니면 텔레 그라프는 그 도구가 아닙니다.에이전트 호스트로 Telegraf 구성을 동적으로 업데이트 하시겠습니까?

일반적인 설정은 다음과 같습니다

[[inputs.snmp]] 
    agents = [ "192.168.252.15:161" ] 
    version = 2 
    community = "public" 
    name = "snmp" 

[[inputs.snmp.field]] 
    name = "hostname" 
    oid = "RFC1213-MIB::sysName.0" 
    is_tag = true 

    [[inputs.snmp.table]] 
    name = "snmp" 
    inherit_tags = [ "hostname" ] 
    oid = "IF-MIB::ifXTable" 

    [[inputs.snmp.table.field]] 
     name = "ifName" 
     oid = "IF-MIB::ifName" 
     is_tag = true 

답변

0

난 그냥 당신이 필요로 telegraf.conf 파일을 수정 할 스크립트를 작성합니다. AWS에서 자동 크기 조정 된 서버와 비슷한 작업을 수행합니다 ... 그래서 인스턴스가 이미 내 telegraf 구성을 가지고있는 이미지에서 생성 될 때 cloud-init이 실행하는 bash 스크립트가 있습니다.이 스크립트는이 스크립트를 수정합니다. 호스트 이름은 새 IP 주소로 수정됩니다.

결국 궁극적으로 시나리오를 만들 때 또는 사용자의 필요에 따라 시나리오를 실행하는 스크립트가 필요하다고 생각합니다. 어쨌든 내 두 센트 ...