cadvisor
서비스 운영을 하면서 필요한 시스템 Metric를 모니터링하면서 특이사항이 있을 때 대응하기 위해 모니터링 수행
그러면
cadivor를 설치해보자
root@hostos1:~# docker run \
> --volume=/:/rootfs:ro \
> --volume=/var/run:/var/run:rw \
> --volume=/sys:/sys:ro \
> --volume=/var/lib/docker:/var/lib/docker:ro \
> --publish=9559:8080 \
> --detatch=true \
> --restart=always \
> --name=cadvisor \
> google/cadvisor:latest
root@hostos1:~# netstat -nlp | grep 9559
tcp 0 0 0.0.0.0:9559 0.0.0.0: LISTEN 11445/docker-proxy
tcp6 0 0 :::9559 ::: LISTEN 11452/docker-proxy
정상작동중인걸 확인할 수 있다!!
그럼 이제 한번 접속해보자
192.168.56.201:9559
정상적으로 사이트에 접속되는 것을 확인할 수 있다!!
root@hostos1:~# docker exec -it
mariadb에 더미데이터를 넣기 위해 다시 mariadb 컨테이너에 접속
root@5dba651b8ccb:/# mysql -uroot -p
Enter password:
MariaDB [(none)]>
MariaDB [(none)]> create database empdb;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| empdb |
| information_schema |
| item |
| mysql |
| performance_schema |
+--------------------+
성공적으로 접속!
MariaDB [(none)]> grant all privileges on empdb.*
-> to emp_admin@localhost identified by 'docker_4U'
-> with grant option;
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit;
새로운 mariadb 유저를 생성해주고 권한과 비밀번호 설정
이제부터 cadvisor로 mariadb 컨테이너에서 실행되는 작업들을 모니터링해보자
root@5dba651b8ccb:/# apt-get update
업데이트시 cadvisor로 리소스 사용량 증가 확인
root@5dba651b8ccb:/# apt-get install git
깃 설치 cadvisor로 리소스 사용량 증가 확인
root@5dba651b8ccb:/# git clone https://github.com/datacharmer/test_db.git
깃 클론시 cadvisor로 리소스 사용량 증가 확인
root@5dba651b8ccb:/# cd test_db/
root@5dba651b8ccb:/test_db# mysql -u emp_admin -p empdb
Enter password:
MariaDB [empdb]> source employees.sql
더미 데이터 삽입시 cadvisor로 리소스 사용량 증가 확인
각 작업시마다 cpu의 변화를 확인할 수 있었다
MariaDB [empdb]> show tables;
+----------------------+
| Tables_in_empdb |
+----------------------+
| current_dept_emp |
| departments |
| dept_emp |
| dept_emp_latest_date |
| dept_manager |
| employees |
| salaries |
| titles |
+----------------------+
정상적으로 데이터가 삽입되는 것을 확인할 수 있다
workbench에서도 확인해보자
300024개 데이터가 정확하게 들어왔다
erd 까지 확인!!
성공적으로 mariadb를 모니터링했다!!