2022 - 휴가만 쓰면 PTSD..
- 임시보관/실무 이슈
- · 2024. 2. 29.
2023 - 모니터링을 구축해서 프로젝트 운영을 편하게 하자
- 임시보관/실무 이슈
- · 2024. 2. 29.
2022 - 서버를 재분배하자
- 임시보관/실무 이슈
- · 2024. 2. 29.
2024 - CVE-2024-21626 - runc Docker 취약점
- 임시보관/실무 이슈
- · 2024. 2. 29.
서버를 운영하다 보면 어플리케이션, 네트워크, DB 등에서 장애가 발생할 수 있다. 이때 장애의 원인을 파악하기 위해서는 로그를 확인하는 것은 매우 중요하다. Laravel 을 개발했을 당시 Laravel 로그을 보는것도 문제 해결에 도움이 되었지만, Apache 로그도 무시할 수 없었다. 때문에 로그의 중요성을 알게 되었다. 또한 Express 로 개발된 서비스에 장애가 발생했었는데 async/await 누락으로 Express 의 로그로는 트래킹을 할 수 없어 Postgres 로그를 확인하여 문제를 해결했었다. 아래는 MySQL 운영시 로그 정보를 저장하는 방법이다. MySQL 의 로그 종류 에러 로그(Error Log) 제너럴 로그(General Log - MySQL Command History Lo..
태어난 모든 것들은 기약조차 없는 이별을 준비하고 있어야 한다발타사르 그라시안 레거시 서비스에서 어느날 갑자기 예약 메일 발송하는 서비스가 사라졌다. 해당 서비스에서 동작하던 내가 알고 있던 Application 도 아니었다. 그렇다면 사라진걸 어떻게 알았을까 예약 메일이 발송되지 않으니까 알았지.. 변명우선 이 서비는 2000년도 초반에 오픈하였으며 2010년도 후반부터 간단한 유지보수 작업만 이루어졌다. 이 서비스를 담당했던 직원들은 극 소수를 제외하고 모두 퇴사하였고, 질문을 해도 5할은 모른다.. 혼자 유지보수하는 Application 은 약 20개 정도이며 뭐가 더 있는지는 모른다.보안상의 이유로 대부분의 문서를 볼 수 있는 권한이 없다. 장애가 발생했을 때만 엄청난 고뇌를 통해 하나씩 알..