[MySQL] Connection graphing with Python

업무를 하다보니 DB 메인터넌스 작업중 작업 스텝별로 커넥션이 언제 끊어지고, 언제 회복되는지 파악할 필요가 있어서 간단하게 mysql 커넥터와 matplotlib을 이용해서 커넥션을 시각화하는 코드를 만들어봤다.

코드를 실행시키고 enter키를 눌러서 이벤트를 추가하면, 이벤트 이름을 입력할 수 있고, 해당 이벤트가 추가된 시점이 plot에 추가된다.

DB 접속과 관련해서 ssh tunneling이 필요한 경우에는 ssh_config를 추가해서 점프서버를 설정할 수 있도록 했다.

아직 파일 로깅 출력이 조금 부족한데, 일단은 그래프로 availability 표시하는데에 의의를 두고 있다. 또 추상화랑 file 구조가 잘 안나눠져 있긴 한데, 추후에 시간이 되면 추가하려고한다.

깃헙 레포

https://github.com/chlyoo/pymysql_connectionlogging