Buffalo의 무선 LAN AP의 CPU 사용률을 Zabbix에 기록

환경


  • 무선 AP: Buffalo 사제 WAPS-APG600H
  • Zabbix 3.4.7

  • Zabbix 설정



    외부 체크 스크립트



    Zabbix 서버에 다음 외부 체크 스크립트를 배치하고,chmod +x baffalo_ap_cpuload.sh 에서 실행 권한 부여.
    관리 사용자 이름과 암호는 환경에 맞게 다시 작성하십시오.

    baffalo_ap_cpuload.sh
    #!/bin/bash
    
    HOST=$1
    USER=(管理ユーザ名)
    PASS=(パスワード)
    
    wget --http-user=${USER} --http-password=${PASS} http://${HOST}/cpu_load -O - 2>/dev/null \
     | tr '\n' ' ' | tr ':' ' ' | awk '{print 100 * ($4 - $2) / ($3 - $1)}'
    wget --http-user=${USER} --http-password=${PASS} http://${HOST}/logout.html -O - 1>/dev/null 2>&1
    

    이 스크립트에서는 다음을 수행합니다.
  • AP의 웹 관리 화면의 「CPU 모니터」에서 ajax로 취득되는 URL( cpu_load )에 wget 로 액세스 해 취득
  • awk를 사용하여 관리 화면의 JavaScript와 동일한 계산으로 CPU 사용률을 얻습니다.
  • 마지막으로.

    그건 그렇고, logout.html에 액세스하면 다음과 같은 텍스트가 반환됩니다.
    392992993:6957133
    392991917:6957005
    392990844:6956976
    392989772:6956959
    392988697:6956938
    392987624:6956920
    392986551:6956905
    392985477:6956891
    392984405:6956873
    392983330:6956859
    392982256:6956843
    392981183:6956823
    

    단위는 모르지만, 각 행의 콜론의 좌측이 시스템 시각, 우측이 CPU 사용 시간을 나타내고 있다고 생각된다.

    Item 등록



    Zabbix의 관리 화면에서 「Configuration」「Templates」로 무선 LAN의 AP용 템플릿을 선택하고, 「Item」「Create Item」에서 Item을 작성한다.
  • Type: cpu_load
  • Key: External check
  • Type of information: baffalo_ap_cpuload.sh["{HOST.CONN}"]



  • Graph 등록



    상기에서 추가한 Item을 「Create Graph」로부터 Graph로 한다.



    결과



    1시간 정도 취득한 결과는 이런 느낌.

    좋은 웹페이지 즐겨찾기