Lưu ý: Thực hiện cài đặt manual docker, docker-compose hoặc dùng script cài đặt docker tại bài này:
https://hocchudong.com/scrip-cai-dat-docker-docker-compose-tren-ubuntu-centos/
Vắn tắt các bước trong bài trên như sau:
sudo su
cd /root
wget https://gist.githubusercontent.com/congto/17f11864549e902ff23cffc6e5beb390/raw/b49956890a7f749e571bcd8eb0eb1a74b3457ca5/install_docker.sh
chmod +x install_docker.sh
bash install_docker.sh
Thực hiện tải git và clone repo về.
-
Đối với Ubuntu:
apt update apt install git -y git clone https://github.com/hocchudong/ghichep-ELK.git
-
Đối với CentOS:
yum update -y yum install git -y git clone https://github.com/hocchudong/ghichep-ELK.git
Sau khi clone thư mục chứa file docker-compose về, ta sẽ bắt đầu thực thi file docker compose
- Di chuyển vào thư mục chưa file docker-compose dành cho ELK.
cd ghichep-ELK/elk-docker/
Ngoài file docker-compose là file chính, thư mục này còn chứa các file cấu hình mẫu, file log mẫu để sau này elastic, logstash, kibana sử dụng.
- Tiếp tục thực hiện lệnh dưới để tạo các container.
docker-compose up -d
Chờ các image được tải về và tạo ra các container. Ta sẽ thấy quá trình tải các image về như sau
Sau đó kiểm tra bằng lệnh docker ps
ta sẽ thấy trạng thái của các container. Kết quả của lệnh docker ps
Hoặc bằng lệnh docker-compose ps
[root@elk-lab01 elk-docker]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------------------------
hcd-demo-es /tini -- /usr/local/bin/do ... Up 0.0.0.0:9200->9200/tcp,:::9200->9200/tcp, 9300/tcp
hcd-demo-kibana /usr/local/bin/dumb-init - ... Up 0.0.0.0:5601->5601/tcp,:::5601->5601/tcp
hcd-demo-ls /usr/local/bin/docker-entr ... Up 0.0.0.0:5044->5044/tcp,:::5044->5044/tcp, 9600/tcp
Truy cập vào địa chỉ sau:
- Kibana:
http://172.16.70.201:5601/
- Elastic:
http://172.16.70.201:9200
Giao diện Kibana
Trong repo này có sử dụng các file log mẫu của apache và nginx, hãy khai báo index cho kibana để quan sát log.
-
Để xóa các container, volume trong docker-compose trên, thực hiện các lệnh sau:
docker-compose down docker rm -f $(docker ps -a -q) docker volume rm $(docker volume ls -q)
-
Hoặc các lệnh
docker-compose down docker-compose down --volumes --remove-orphans