Infra/devOps
-
[Monitoring] Prometheus + google chat 으로 알림받기Infra/devOps 2024. 11. 6. 05:42
Prometheus는 SoundCloud사에서 만든 오픈소스 시스템 모니터링 및 경고 툴킷이다.지금은 독립형 오픈소스 프로젝트이며 많은 회사들이 사용 하고 있고, 또한 kubernetes에서도 Prometheus를 사용하여 매트릭 수집 및 대시보드 구축하는 방식을 장려하고 있다. 저기 보이는 exporter 들은 값을 수집하는 프로세스라고 보면 된다. 이 exporter가 매트릭을 수집하고 HTTP 통신을 통해 매트릭 데이터를 가져갈 수 있게 /metrics 라는 HTTP 엔드포인트를 제공한다.그러면 프로메테우스가 Get 요청으로 받아온다고 한다. 필자는 도커로 프로메테우스를 설정하였다. 먼저 prometheus.yml 설정을 확인해보자.global: scrape_interval: 15s eva..
-
[웹 사이트 성능 향상시키기] gzip 을 적용해보자.Infra/devOps 2024. 10. 22. 21:29
Lighthouse 란 무엇인가Lighthouse는 구글에서 개발한 오픈 소스 자동화 도구로, 웹 페이지의 품질을 개선하는 데 사용된다. 공개된 웹 페이지뿐만 아니라 인증이 필요한 페이지에서도 사용할 수 있다. 페이지 로딩 시간, 상호작용 시간, 시각적 안정성 등을 측정한다. 웹 페이지가 다양한 사용자, 특히 장애를 가진 사용자들에게 접근 가능한지를 검사한다. 웹 표준을 준수하고 있는지 확인한다.chrome dev tool 에서는 개발자도구에 Lighthouse 탭을 사용하면 들어갈 수 있다. 이렇게 들어갈 수 있고 우리가 운영하는 사이트의 성능을 측정하면 다음과 같이 나온다. 오른쪽은 화면 미리보기인데 모자이크 한거다ㅎㅎ측정 항목은 다음과 같다. 전엔 First Contentful Paint 가 중요했..
-
[Ubuntu22.04] 우분투 22.04 원격 튕김 오류 해결Infra/devOps 2024. 6. 24. 21:35
최근 우분투 서버 원격 접속하느라 애 좀 먹었다. xrdp 로 원격 설정했던 서버에 문제가 생기면서 기존에 잘 되던 원격이 안돼서그냥 우분투 22.04에서 제공하는 sharing 의 RDP를 쓰려고 했는데 원격 연결은 되는데 한 5분가까이 되니 꺼져버리는 것이다.그래서 타임아웃이 되어있는 것같다는 생각을 했고원인이 맞았다. 먼저 22.04 에서 원격 연결하는 방법을 공유한다. 설정에서 sharing 을 누른 후 on 으로 슬라이드해준다.기존의 것은 off 로 되어있을텐데 클릭 후 들어가서 켜주면 된다. Remote Desktop 과 Remote Control 을 켜줬다.이후 아래의 User Name 과 Password 를 입력해주면 된다.처음 Password는 난수값이 입력되어 있으니 사용할 비밀번호..
-
[GitLab] 한 ec2 인스턴스로 여러 서비스 배포하기 - 1 (ec2 인스턴스에 gitlab-runner 설정하기까지)Infra/devOps 2024. 5. 5. 17:09
내가 다니고 있는 회사는 B2B 비즈니스를 하는 곳으로일반적인 사이트보다 트래픽이 적은 편이다. 위의 사진은 기존 우리가 사용하던 아키텍처이다. 간단히 설명을 하자면백엔드는 gitlab-ci를 통해 빌드된 도커 이미지를 ecr 에 올린 후 그 이미지를 우리의 elastic beanstalk 가 지정하고 있는 s3 버킷에 올려,ec2 인스턴스에 컨테이너로 동작시키고, 로드밸런서와 acm 과 도메인 설정을 해준다. 프론트는 빌드된 정적 파일을 s3 버킷에 올려 그 버킷을 원본으로 지정하는 클라우드 프론트를 동작시키는 것이다. 백엔드인지 프론트엔드인지 구분하는 것은 gitlab-ci.yml 의 rules 를 사용하였다. 이 배포 구조를 변경하려 했던 이유는ec2의 요금 정책과 관련이 있다. 위와 같이 인..