enebular-agent 뭘 하는지 재소개 & 사용법

원래는 Enebular-agent로 아이디어를 쓰려고 했는데 완성을 놓쳐서 대신 Enebular-agent의 소개와 사용법을 썼다.

원래 Enebular-agent


Linux에서 실행되는 IoT용 프록시 소프트웨어동작의 환경이 보장되어 공식 문서에 쓰여 있지만 Enebular-agent는소스 파일이기 때문에 다른 리눅스 환경에서도 사용자 정의 동작을 할 수 있다고 생각합니다.

뭘 할 수 있어요?


enebular가 관리하는 자산(흐름, 파일, AI 모델)을 설계할 수 있다.
원래 IoT를 위한 프록시 소프트웨어이기 때문에 최초 설치 후 터치 장치를 사용하지 않고 클라우드에서 원격으로 프로그램을 관리하고 업데이트할 수 있다.

원격 관리?


enebular에서 enebular-agent의 상태와 로그를 볼 수 있습니다.그리고 원격 유지보수 기능을 사용하면 인터넷을 통해 SSH 연결을 할 수 있다.(당연히 안전해야죠)

설치 방법


enebular-agent는 명령을 통해 자동으로 설치할 수 있습니다.

설치 전 필요


enebular-agent와 enebular를 연결하기 위해서는 다음과 같은 임의의 서비스가 필요합니다.설치 시 연결 정보가 필요합니다.
  • AWS IoT
  • Pelion
  • ※ AWS IoT 사용 시 AWS 설정을 포함한 Enebular-agent 설치 방법을 상세히 설명한 글 "Raspberry Pi에 enebular-agent 설치, 여기 참조)

    설치 명령


    설치는 자동이며 설치 명령의 옵션은 좀 복잡하다.
    다음 예는 AWS IoT를 사용할 때 일반적으로 설치된 명령의 예입니다.
    wget -qO- https://enebular.com/agent-install | sudo -E bash -s -- --aws-iot-thing-name={iot thing name} --aws-access-key-id={access key id} --aws-secret-access-key={secret access key} --aws-iot-region={iot region}
    
    중괄호 안에 AWS IoT의 연결 정보를 덮어씁니다.iot thing name 다른 사람과 착용하지 않으면 어느 정도 자유롭게 결정할 수 있다.설치 프로그램에서 이 이름을 사용하여 AWS IoT의 Thing을 자동으로 만들어 연결합니다.

    프로세스 디버깅 방법


    흐름은 enebular의 웹 흐름 편집기에서도 디버깅할 수 있지만, 장치에서 실행되는 흐름만 웹 흐름 편집기에서 디버깅할 수 없습니다.기본적으로 디버깅하는 방법은 두 가지가 있다.

    디버그


    debug 노드의 옵션 システムコンソール 에서 선택하면 enebular의 장치 플러그에서 확인할 수 있습니다.이렇게 하면 처리 결과를 확인할 수 있다.


    그러나 장치 로그는 5분마다 한 번만 올라오기 때문에 실시간으로 확인할 수 없다.원격 모드를 실시간으로 확인하는 것이 편리합니다.

    Enebular editor로 디버깅


    Enebular editor를 사용하면 Enebular-agent에 원격으로 연결된 흐름 편집기의 원격 모드를 사용할 수 있습니다.그러나 enebular-agent와 enebular editor가 실행하는 PC는 같은 네트워크에서만 사용할 수 있습니다.
    원격 모드는 Enebular-agent가 실행하는 장치에 미리 연결하거나 SSH 연결을 해야 하며 다음 절차에 따라 Enebular-agent의 동작 모드를 전환해야 한다.
    1.enebular-agent 일시 정지
    > sudo systemctl stop enebular-agent-{user名}.service 
    
    ※ 사용자 이름은 enebular-agent를 설치할 때 옵션으로 지정한 사용자 이름입니다.지정되지 않은 경우enebular.
    2. 환경 변수에 Nodejs 경로 추가
    > export PATH=$PATH:/home/{user名}/nodejs-v12.18.1/bin
    
    ※ 위 경로의 nodejs 버전은 enebular-agent 버전에 따라 다릅니다. 설치된 버전에 따라 변경하십시오.
    3. 개발자 모드로 enebular-agent 시작
    > /home/{user名}/enebular-runtime-agent/ports/awsiot/bin/enebular-awsiot-agent --dev-mode
    
    ※ AWS IoT 시
    개발자 모드로 enebular-agent를 시작하면 enebular editor에서 원격 모드를 연결합니다.

    ※ IP 주소 선택 대화 상자가 표시되면 enebular-agent와 동일한 네트워크를 선택하십시오.
    연결이 성공하면 흐름 편집기를 표시합니다.디버그 정보를 열면 debug 노드의 결과를 실시간으로 표시합니다.

    좋은 웹페이지 즐겨찾기