Thứ Sáu, 29 tháng 9, 2017

Cài đặt zabbix trên centos 6 qua docker

POINT TO SUCCESS!
INSTALL ZABBIX MONITORING SYSTEM via DOCKER on CENTOS 6


Trong bài trước, chúng ta đã thực hiện việc cài đặt zabbix trên centos 6 từ mã nguồn. Đó không phải là cách duy nhất để cài đặt zabbix. Trong bài này ta sẽ tìm hiểu một cách cài đặt zabbix siêu nhanh sử dụng docker.

Có lẽ docker vẫn còn khá xa lạ với nhiều người. Ta sẽ giới thiệu qua docker:

Trích từ Google:

Docker là một open platform cung cấp cho người sử dụng những công cụ và service để người sử dụng có thể đóng gói và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất. Docker bao gồm: Docker Engine: Chứa các tool, engine để có thể đóng gói chương trình và vận hành chúng một cách đơn giản nhất.

Để tìm hiểu thêm về docker, tôi gợi ý một bài viết khá hay theo đường link: https://kipalog.com/posts/Toi-da-dung-Docker-nhu-the-nao

Chúng ta bắt đầu thực hiện việc cài đặt nào!


VM: CENTOS 6.9fRam: 2GBIP: 192.168.32.141

P1. Install docker

Hiện docker không còn hỗ trợ cho centos 6 nữa, bản cuối cùng là 1.70. Hơi cũ nhưng cũng đủ dùng để test :). Nếu cài đặt để dùng cho sản xuất, bạn nên cài trên bản linux đang được hỗ trợ.
[root@localhost ~]# yum install docker-io
[root@localhost ~]# service docker start
[root@localhost ~]# chkconfig docker on

P2. Tải các container cần thiết:

Các thành phần của zabbix được phân phói trong Ubuntu và Alpine linux container, nên ta sẽ load container này về trước:
[root@localhost ~]# docker pull ubuntu

Các container zabbix được phân phối trên https://github.com/zabbix/zabbix-docker
Truy cập để có thêm thông tin.

docke2

ta sẽ cài zabbix chạy trên nginx web server, sử dụng Database MySQL.
Các port chạy  mặc định.

* Load mysql container:

docker run --name mysql-server  -t \
 -e MYSQL_DATABASE="zabbix" \
 -e MYSQL_USER="zabbix" \
 -e MYSQL_PASSWORD="123456" \
 -e MYSQL_ROOT_PASSWORD="123456" \
 -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin








* Java Gateway:

docker run --name zabbix-java-gateway -t \
      -d zabbix/zabbix-java-gateway:latest



* Load zabbix-mysql:

docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="123456" \
      -e MYSQL_ROOT_PASSWORD="123456" \
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
      --link mysql-server:mysql \
      --link zabbix-java-gateway:zabbix-java-gateway \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:latest














* Load front-end:


docker run --name zabbix-web-nginx-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="123456" \
      -e MYSQL_ROOT_PASSWORD="123456" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 80:80 \
      -d zabbix/zabbix-web-nginx-mysql:latest














Truy cập IP của server:

http://192.168.32.141/

Hiện lên màn hình đăng nhập zabbix
Đăng nhập bằng tài khoản mặt đinh: Admin / zabbix
Vậy là xong!!!
Kiểm tra xem các container đang chạy:

# docker ps -a




Note: Khi restart Iptables, cần restart lại docker và các container.

Không có nhận xét nào:

Đăng nhận xét