ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • QNAP Zabbix 연동하기
    IT Operation 2021. 6. 5. 18:35
    반응형

    새로 들어온 QNAP NAS를 설정하는 일을 한참 하고 있다. 그리고 문제가 있을 때 알림을 받기 위해서 QNAP을 Zabbix에 연동하였다. 외부와 차단된 폐쇄망에 시스템이 존재하기 때문에 메일 알림 등은 설정할 생각을 일찍이 접었다. QNAP과 Zabbix를 어떻게 하면 연동할 수 있는지 알아보자.

    모델명은 TS-1283XU-RP이다.

     

     

     

     

    QNAP의 장점중 하나는 GUI가 잘되어 있다는 것이다. 그리고 웹페이지 디자인도 다른 NAS와 비교해도 꿀리지 않게 적당히 괜찮다. 일단 Zabbix Agent를 설치가 가능하다고 QNAP 홈페이지에서 확인했으므로 QNAP NAS에서 사용 가능한 Zabbix Agent를 다운로드하여야 할 것이다. 검색하다 보니 qnap club #repo라는 홈페이지에서 Zabbix Agent를 다운로드할 수 있었다.

    https://www.qnapclub.eu/en/qpkg/703

     

    Qnapclub Store: ZabbixAgent

    Zabbix Monitoring Agent allow to monitor Qnap NAS on Zabbix plateform server --[ qpkg information ]-- Static built from sources Command line added to NAS $PATH zabbix_sender zabbix_get zabbix_agen...

    www.qnapclub.eu

     

     

     

     

     

    무료로 받을 수 있으며 무려 4가지 Zabbix Agent Installer가 존재했다. 처음에 TS-X32U를 다운 받아 봤으나 QNAP NAS에서 설치가 불가능하였다. 그래서 바로 밑에 TS-NASX86_64를 다운로드하여서 설치하게 되었다.

    각자의 NAS에 설치 가능한 버전을 설치하면 된다. 출처 : qnapclub

     

     

     

     

     

    PC에 다운로드 받은 뒤 QNAP NAS에 웹 페이지로 접속한다. 그리고 App Center로 진입한다.

    QNAP NAS 웹페이지 메인 화면

     

     

     

     

     

     

    App Center에서 다운로드하여 설치가 아닌 이미 다운로드한 앱을 설치할 것이기 때문에 "수동 설치"를 누른다.

    App Center

     

     

     

     

     

    다운로드한 파일을 선택하고 열기를 누른다. 

    다운로드한 Zabbix Agent Installer를 선택하고 열기

     

     

     

     

     

     

     

    설치 버튼을 누른다.

    설치 클릭

     

     

     

     

     

    생각보다 엄청 빠르게 설치된다.

    설치 완료

     

     

     

     

     

    앱 센터에 보면 Zabbix Agent라는 앱이 설치되어 있다. 여기서 열기를 눌러도 정상적으로 체크되지 않는다.

    그 이유는 Agent에 설정을 하지 않았기 때문이다. 

    설치 완료된 Zabbix Agent

     

     

     

     

     

    Zabbix Server의 정보를 Agent에 입력하기 위해 Telnet 또는 SSH 접속을 해야한다.

    SSH접속이 허용되어 있는지 확인하기 위해 제어판 > 네트워크 및 파일 서비스 > Telnet / SSH로 이동한다.

    Telnet / SSH 접속

     

     

     

     

    계속 열어둘 것이 아니므로 기본 포트로 연결 허용한 뒤, 적용을 눌러준다.

    SSH 허용 완료

     

     

     

     

     

    SSH 접속을 했더니 여러 가지 메뉴가 있는데, NAS에 설치된 Zabbix Agent의 conf 파일을 수정하러 가야 하기 때문에 Q를 선택해서 일반 Shell 환경으로 진입한다.

    SSH 접속완료 후 메인 화면

     

     

     

     

     

    경로를 찾다가 못 찾아서 온라인에서 경로를 찾아보았더니 ./share/CACHEDEV1_DATA/.qpkg/ZabbixAgent/etc/zabbix_agentd.conf에 있다고 친절하게 안내되어 있었다. 저 파일에 진입해서 Server의 정보를 입력해 줘야 하므로 vi ./share/CACHEDEV1_DATA/.qpkg/ZabbixAgent/etc/zabbix_agentd.conf 를 입력하면 파일을 편집할 수 있다. 문서가 열리면 주석된 부분들 사이에 보면 주석 처리되지 않은 Server = 127.0.0.1이라고 적힌 부분이 있다. Zabbix 서버의 IP를 적는 것인데 여기에 현재 구성되어 있는 Zabbix Server의 IP를 적어준다. 저장 후 나온다.

    리눅스에서 문서 편집은 vi , 문자 삽입 i , 저장 후 나가기 qw이다.

    Zabbix Server IP 입력

     

     

     

    앱 센터에 가보니 이미 Zabbix가 켜져 있다. 그래서 정지를 눌렀다. 그리고 다시 열기를 눌렀으나 실행이 되지 않았다.

    App Center Zabbix Agent

     

     

     

     

    GUI 상태에서 잘 안 먹힐 때는 역시 CLI를 이용하는 게 답이다. 다시 SSH를 켜고 접속하여 초기화면으로 왔다. 

    5. App management > 1. List installed apps > Zabbix Agent를 선택한다.

    초기화면 
    ZabbixAgent를 선택

     

     

     

     

    3. Restart를 실행한다. Zabbix는 Conf파일 수정 시 서비스를 재기동해야 적용되기 때문이다.

    3. Restart 선택

    재기동 완료

     

     

     

     

     

    이제 QNAP에서 설정해야 될 것들은 끝났고 생각하고, Zabbix Server의 웹 화면으로 돌아가서 Host를 등록하고 나면 설정이 완료된다. 그런데 Zabbix에서 Host를 등록했는데 에러가 났다. Access Permissions에 문제가 생겼다면서 에이전트에 붉은색 알람이 들어왔다.

    Zabbix Agent error

     

     

     

     

    QNAP에서 사용자를 봤더니 zabbix라는 내가 생성하지 않은 사용자가 있었다. 아무래도 Agent가 설치되면서 계정도 함께 생성된 것으로 보인다. 폴더 권한 편집에서 보니 아무런 권한이 없었다. 모든 폴더에 RW권한을 주었다.

    공유 폴더 권한 설정 완료

     

     

     

    그러고 나서 Zabbix Server 웹페이지에서 새로고침을 했더니 Agent 상태가 녹색이 되었다. 그리고 Zabbix를 슬랙과 연동시켜 두었기 때문에 슬랙에서 알람이 오기 시작했다.

    알람 내용 확인. 시간이 동기화 되지 않았다고 나타난다.

     

     

     

     

    SSH접속을 계속 쓰는 관리자가 아니라면 SSH를 닫는다. 나는 SSH를 안 쓰기 때문에 닿아두었다.

    생각보다 과정이 길어 보이지만 그렇게 힘든 과정은 없다. 

    이미지를 최대한 많이 담아서 글을 써 두었기 때문에 나중에도 도움이 될 거 같다. 

     

    반응형

    댓글

Designed by Tistory.