TEMPer1의 온도 데이터 획득 플러그인 생성 방법

2267 단어 Munin
개요
USB 온도 센서 TEMPer1의 온도 데이터를 토대로 뮤언용 플러그인을 제작한다.
사전 요구 사항으로 USB 온도 센서 데이터temper를 사전 명령디테일해야 합니다.또한 이 환경에서는 Pydora2014 R3(Fedora20과 같음)을 사용합니다.
디테일
구조
출력 온도temper 명령의 실행 결과는 시간 데이터와 온도 데이터로 2개의 데이터를 쉼표(,)로 구분한다.
[root@pidora temper]# temper
06-Dec-2014 11:16,20.945581
뮤언에게 건네주고 싶은 데이터는 온도 부분만 있기 때문에 cut 명령으로 성형 결과를 출력한다.
[root@pidora temper]# /usr/bin/temper | cut -f2 -d','
21.009874
그런 다음 Muunin 플러그인에서 이 명령을 실행할 때마다
플러그인 설정
편집기를 사용하여 vi /etc/munin/plugins/temp 등을 통해 편집합니다.
#!/bin/bash

if [ "$1" = "autoconf" ]; then
        echo yes
        exit 0
fi

if [ "$1" = "config" ]; then

        echo 'graph_title Room Temperature'
        echo 'graph_args --base 1000 -l 0'
        echo 'graph_vlabel Celsius'

        echo 'graph_scale no'
        echo 'graph_category RasPi'

        echo 'temp.label Room1'
        print_warning temp
        print_critical temp

        echo 'graph_info Room Temperature'
        echo 'temp.info /usr/bin/temper'

        # Last, if run with the "config"-parameter, quit here (don't
        # display any data)
        exit 0
fi


echo -n "temp.value "
/usr/bin/temper | cut -f2 -d','
파일을 작성하면 사용 권한이 변경됩니다.
# chmod 755 /etc/munin/plugins/temp
다음에 temper 명령은 루트 권한으로 실행되어야 합니다.따라서 실행할 때 사용자가 루트가 되는 방식으로 munin의 플러그인 설정을 파일로 한쪽에 두십시오.이걸 하지 않으면 퍼미션 데니드의 오류가 발생할 수 있어요.
# cat << EOF > /etc/munin/plugin-conf.d/temp
[temp]
user root
EOF
동작 테스트를 위해 munin-run 명령을 실행합니다.아래의 온도 정보를 표시할 수 있다면 문제없다.
# /usr/sbin/munin-run temp
temp.value 20.945581
마지막으로 무인모드를 시작합니다.
# systemctl restart munin-node
그런 다음 자동으로 차트를 생성합니다.

좋은 웹페이지 즐겨찾기