mariadb의 리소스를 cadvisor로 모니터링해보자

yk hi·2021년 7월 30일
0

docker

목록 보기
5/16

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를 모니터링했다!!

profile
엔지니어의 실력은 고통의 총합이다 <임백준 칼럼>

0개의 댓글

관련 채용 정보