반응형
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 설치가 완료된 것 입니다.
반응형