산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Raspberry Pi 및 Nagios로 실내 온도 모니터링

지난 몇 달 동안 저는 개발 및 생산 시스템을 위한 모니터링 솔루션을 구현하고 구축해 왔습니다. nagios는 가장 사랑받고/싫어하는 모니터링 솔루션이기 때문에 작동 방식을 배워야 한다고 느꼈습니다. 사용자 권한, 방화벽 규칙, 깨진 종속성 및 기본적으로 내 방식대로 던질 수 있는 다른 모든 문제와 씨름한 후 마침내 작동하는 Nagios 시스템이 생겼습니다. 저는 부트스트랩을 좋아하고 구성을 가능한 한 고통스럽지 않게 만들기 때문에 Nagios 위에 앉도록 Adagios를 설치하는 데 시간이 걸렸습니다. Nagios를 다루는 것이 훨씬 더 즐거운 경험을 제공하고 훨씬 더 좋아 보이기 때문에 강력히 추천합니다.

이제 재미있는 이야기로 넘어가겠습니다. 추세가 계속됨에 따라 가능한 한 라즈베리 파이를 사용하는 것을 좋아합니다. 그것들은 작고 전력 소모가 적으며 센서를 부착하기에 충분한 입력을 가지고 있습니다. 최근에 r/sysadmin을 스크롤하다가 다음 게시물을 발견했습니다. 생각해보니... 디스크 공간, 메모리 사용량, CPU 로드를 모니터링하고 있으니 서버 룸 온도 모니터링을 시작해야 할 것 같습니다.

필요한 도구

<울>
  • 라즈베리 파이
  • 4.7k 옴 저항기
  • DS18B20
  • 배선

    무엇이든 납땜하기 전에 먼저 브레드보드와 점퍼 케이블을 사용하여 설정을 테스트했습니다. 그것이 당신을 위한 옵션이 아니라면 3.3v(빨간색 와이어)와 데이터 라인(노란색 와이어) 사이에 4.7k 옴 저항을 납땜하십시오.

    아래는 adafruits 튜토리얼에서 가져온 모든 것이 어떻게 연결되어야 하는지에 대한 다이어그램입니다.

    NRPE 설정

    nagios가 온도를 모니터링하려면 Raspberry Pi에 NRPE 에이전트가 설치되어 있어야 합니다. 다음은 NRPE 설치에 대한 빠른 가이드입니다.

    <올> <올>
  • 다음 사이트에서 NRPE-2.x를 다운로드하고 압축을 풉니다.
  • http://sourceforge.net/projects/nagios/files/nrpe-2.x/

    <올> <올>
  • 내용 추출:
  • tar -zxvf nrpe-2.15.tar.gz

    <올> <올>
  • 추출된 디렉토리로 변경:
  • CD nrpe-2.15/

    <올> <올>
  • nrpe가 arm SSL 라이브러리를 찾을 수 있도록 심볼릭 링크를 생성해야 합니다.
  • sudo rm /usr/lib/libssl.so
    sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so

    <올> <올>
  • 구성 프로세스를 실행합니다. 종속 항목이 누락된 경우 이를 알려줍니다(이러한 항목을 처리).
  • ./구성

    <올> <올>
  • 설치하기 전에 nagios 사용자와 그룹을 만드십시오. 설치 프로세스에 필요합니다. 루트로 빌드하고 설치해야 합니다.
  • sudo useradd nagios
    sudo make all
    sudo make install
    sudo make install-plugin
    sudo make install-daemon

    <올> <올>
  • 샘플 구성 파일을 NRPE 설치 디렉토리에 복사합니다.
  • sudo mkdir /usr/local/nagios/etc
    sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
    sudo chown -R nagios:nagios /usr/local /nagios/etc/

    <올> <올>
  • debian init.d 스크립트를 복사하고 실행 권한을 부여합니다.
  • sudo cp init-script.debian /etc/init.d/nrpe
    sudo chmod 700 /etc/init.d/nrpe

    <올> <올> <올>
  • nrpe.cfg 구성 파일을 편집하고 Nagios 서버를 allowed_hosts에 추가해야 합니다. 계속해서 check_temp 명령을 추가해 보겠습니다.
  • sudo vim /usr/local/nagios/etc/nrpe.cfg
    > allowed_hosts=127.0.0.1,YOUR_NAGIOS_SERVER_IP_HERE
    > 명령[check_temp]=/usr/local/nagios/libexec/check_temp입니다. 쉬 -w 30 -c 40
  • 포트 5666을 통한 액세스가 허용되는지 확인하십시오. nrpe 5666/tcp #nrpe
  • <올> <올>
  • NRPE 서비스 시작:
  • sudo 서비스 nrpe 시작

    <올> <올>
  • 실행 중인지 확인해 보겠습니다.
  • 추신 보조 | grep nrpe
    위의 명령은 다음 행을 따라 출력해야 합니다.

    [이메일 보호됨]:/tmp/nrpe-2.15# ps aux | grep nrpenagios 8869 0.0 0.2 4084 980 ? Ss 21:43 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    <올> <올>
  • 마지막으로 재부팅 시 NRPE가 시작되는지 확인합니다.
  • sudo update-rc.d nrpe 기본값

    이제 Raspberry Pi에 NRPE 에이전트 설치가 모두 완료되었으므로 check_temp 스크립트를 설치할 차례입니다.

    코드

    다음 스크립트를 check_temp.sh로 저장합니다. 내부 /usr/local/nagios/libexec/
    실행 권한이 있는지 확인하십시오:chmod +x /usr/local/nagios/libexec/check_temp.sh

    자세한 내용:Raspberry Pi 및 Nagios로 실내 온도 모니터링


    제조공정

    1. 1선 DS18B20 센서와 Raspberry Pi로 온도 측정
    2. DS18B20으로 온도 읽기 | 라즈베리 파이 2
    3. 웹 기반 차트가 포함된 가정(방) 온도 및 습도 모니터 – Raspberry Pi
    4. Raspberry Pi의 온도 모니터링
    5. RASPBERRY PI로 온도 측정
    6. Moteino와 Raspberry Pi로 실내 온도 모니터링
    7. Raspberry Pi로 온도 모니터링
    8. Raspberry Pi를 사용한 원격 날씨 모니터링
    9. Gnuplot 이미지 출력 및 이메일 경고 기능으로 Raspberry Pi 제어 실내 온도 모니터링
    10. Sensorflare 및 RaspberryPi가 포함된 433MHz 스마트 홈 컨트롤러