- 별도의 네트워크 모니터링 툴이 존재하지만, Splunk를 통한 통합대시보드 환경에서 중요한 전용회선의 모니터링이 필요하게 됨
- Splunk에 Simple SNMP Getter를 설치하여 SNMP OID값을 Polling 한 후 그 값을 기준으로 BPS 계산 구현
Router#show snmp mib ifmib ifindex se0/3/0
Interface = Serial0/3/0, Ifindex = 14
index=main sourcetype=snmp source=snmp://hdcard_v4408_1
| sort _time
| eval temp=split(_raw,",")
| eval recv=mvindex(temp,0)
| eval send=mvindex(temp,1)
| fields - temp
| delta recv as d_recv p=1
| delta send as d_send p=1
| delta _time as d_time p=1
| eval recv_bps=(d_recv*8) / d_time / 5120
| eval send_bps=(d_send*8) / d_time / 5120
| table _time, _raw, recv_bps, send_bps
| timechart eval(round(max(send_bps),0)) as Tx eval(round(max(recv_bps),0)) as Rx
-- 해석 --
index=main sourcetype=snmp source=snmp://hdcard_v4408_1 # 데이터 검색
| sort _time # 시간기준 내림차순으로 정렬
| eval temp=split(_raw,",") # input, output 값을 comma 값을 기준으로 분할하여 temp로 저장
| eval recv=mvindex(temp,0) # 2개로 분할된 값중 0번을 recv로 설정
| eval send=mvindex(temp,1) # 2개로 분할된 값중 1번을 send로 설정
| fields - temp # 이제 필요없는 temp 필드 삭제
| delta recv as d_recv p=1 # recv 값의 델타값 구함 (이전 첫번째 값과의 델타값)
| delta send as d_send p=1 # send 값의 델타값 구함 (이전 첫번째 값과의 델타값)
| delta _time as d_time p=1 # _time 값의 델타값 구함 (이전 첫번째 값과의 델타값)
| eval recv_bps=(d_recv*8) / d_time / 5120 # recv_bps를 구한 후 회선속도 기준 사용률 구함
| eval send_bps=(d_send*8) / d_time / 5120 # send_bps를 구한 후 회선속도 기준 사용률 구함
| table _time, _raw, recv_bps, send_bps # 결과값을 테이블로 나열
| timechart eval(round(max(send_bps),0)) as Tx eval(round(max(recv_bps),0)) as Rx # timechart 생성
댓글 영역