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.
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
|