반응형
말랑Cow
IT
말랑Cow
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Linux (33)
    • Windows (6)
    • Network (7)
    • Hardware (10)
    • Zabbix (13)
    • python (9)
    • script (0)
    • docker (16)
    • NAS (1)
    • DB (3)
    • php (33)
    • jQuery (1)
    • 정보보안기사 (0)
    • Ajax (1)
    • Javascript (21)
    • DELL (0)
    • HPE (0)
    • Secui (0)
    • AWS (2)
    • Elastic (0)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Python
  • Shell
  • bash
  • php 객체
  • php 클래스
  • 자바스크립트
  • 모니터링
  • ZABBIX
  • docker
  • 리눅스
  • JavaScript
  • php
  • 도커
  • 자빅스
  • jQuery
  • 파이썬
  • 서버
  • 네트워크
  • Linux
  • CentOS
hELLO · Designed By 정상우.
말랑Cow

IT

[Synology] NAS + Zabbix Server (Docker) 설치
NAS

[Synology] NAS + Zabbix Server (Docker) 설치

2021. 5. 6. 15:59
반응형

1. DSM에서 ssh 활성화


제어판 > 우측상단 고급모드 > 터미널 및 SNMP

 

 

SSH 서비스를 활성화 해 줍니다.

 

 

2. docker 설치


패키지센터에서 docker를 검색하여 설치합니다.

 

 

 

3. Zabbix 서비스 관련 컨테이너 생성


DSM 내에서 docker 프로그램을 GUI 환경으로 실행해 컨테이너를 생성할 수 있지만 명령어로 세팅하기 위해 SSH 터미널로 접속하여 작업합니다.

NAS 장비의 IP를 SSH로 접속합니다.

 

위처럼 NAS 볼륨 마운트포인트 확인하여 zabbix 컨테이너를 구축하기 전 디렉토리를 생성해 줍니다.

 

#cd /volume1/docker

#mkdir mysql zabbix

#cd zabbix

#mkdir alertscripts externalscripts modules enc ssh_keys ssl ssl_ca snmptraps mibs

#cd ssl

#mkdir certs keys

여기까지 되었다면 이제 다음 명령으로 컨테이너를 생성합니다.

 

docker run -d --name=zabbix-mysql-database --restart=always -p 3306:3306 -e MYSQL_DATABASE=zabbix -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=패스워드 -e MYSQL_ROOT_PASSWORD=패스워드 -v /volume1/docker/mysql:/var/lib/mysql mysql:5.7

docker run -d --name=zabbix-server --restart=always -e DB_SERVER_HOST=192.168.1.106 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=패스워드 -v /volume1/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts -v /volume1/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts -v /volume1/docker/zabbix/modules:/var/lib/zabbix/modules -v /volume1/docker/zabbix/enc:/var/lib/zabbix/enc -v /volume1/docker/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys -v /volume1/docker/zabbix/ssl/certs:/var/lib/zabbix/ssl/certs -v /volume1/docker/zabbix/ssl/keys:/var/lib/zabbix/ssl/keys -v /volume1/docker/zabbix/ssl_ca:/var/lib/zabbix/ssl/ssl_ca -v /volume1/docker/zabbix/snmptraps:/var/lib/zabbix/snmptraps -v /volume1/docker/zabbix/mibs:/var/lib/zabbix/mibs -p 10050:10050 -p 10051:10051 zabbix/zabbix-server-mysql:ubuntu-3.4-latest

docker run -d --name zabbix-web-nginx --restart=always -e DB_SERVER_HOST=192.168.1.106 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=패스워드 -e ZBX_SERVER_HOST=192.168.1.106 -e PHP_TZ="UTC" -p 8787:80 -p 8788:443 zabbix/zabbix-web-nginx-mysql:ubuntu-3.4-latest

 

4. Zabbix 확인


DSM으로 돌아와 docker를 실행한 후 다음과 같이 컨테이너가 잘 생성되고 실행되는지 확인합니다.

 

만약 중지상태이거나 다시시작이 반복된다면 컨테이너 생성 시 명령어에 오류가 있을 것 입니다.

 

그럼 이제 URL에 NAS_IP:8787 포트로 접속합니다.

 

개인적으로 테스트해봤을 때는 위와 같이 웹이 잘 뜨기까지 최소 3분~5분은 걸렸던 것 같습니다.

(그 전까지는 DB를 제대로 못불러오는 Error가 발생하다가 시간이 좀 지나니 위처럼 정상적으로 로그인페이지 확인됨)

 

접속정보는 Admin / zabbix 이며 접속이 되었다면 Zabbix 설치가 완료된 것 입니다.

반응형
    말랑Cow
    말랑Cow

    티스토리툴바