안녕하세요.
SNMP 모듈 활용 중에 rename이 생각처럼 적용되지 않아 문의드립니다.
결론적으로 IP별로 A의 systemload 값 / B의 systemload값에 대한 Field 이름을
각각 정의하려고합니다. (향후 Kibana에서 구분하기 위해)
A 와 B 장비는 동일 모델의 장비이며, 서로 다른 IP를 가지고 있습니다.
동일 회사의 동일 모델이다 보니 OID 값은 동일합니다.
input 내에는 snmp { A ~~ } , snmp {B ~~} 각각 만들어서 넣었고 데이터는 잘 불러옵니다.
그런데 Filter에서 각각 Oid에 대한 rename을 수행하면,
제일 상위에 있는 A_sytemload값만 인지하여,
B의 systemload의 field명도 A의 rename값을 불러옵니다.
여러 가지로 써치해보았을때 table이나 ruby 필터를 활용하는 것 같은데
참고할만한 내용이 있을지 문의드립니다.
아래는 filter에 적용한 소스입니다.
#######################
filter {
mutate {
rename => {"A" => "A_systemload"}
convert => {"A_systemload" => "float"}
}
mutate {
rename => {"B" => "B_systemload"}
convert => {"B_systemload" => "float"}
}
※ B의 Oid값은 A와 동일함
} # filter_end
#######################
다방면으로 검색해보았는데 답을 찾지 못해 문의드립니다.