개발 & 구현

개발 & 구현

[c++] Elasticsearch Cluster metric 알람 구현 - 최적화

목표 이번 글의 목표는 아래글에서 작성한 소스를 좀 더 효율적으로 코드 리팩토링(Code Refactoring) 하는 것이 목표이다. https://goodbyeanma.tistory.com/175 [c++] Elasticsearch Cluster metric 알람 구현 목표 회사에서 여러 시스템에서 사용되는 Elasticsearch Cluster를 관리하고 있다. 클러스터 모니터링을 위해서 ElasticHQ, Cerebro, Prometheus, Grafana , Beats와 같은 솔루션을 이용할 수 있겠지만, 이 글에서는 goodbyeanma.tistory.com 앞의 글에서 C++ 를 통한 Elasticsearch Cluster의 CPU, JVM, DISK 사용률을 수집하고 특정 임계치가 넘게되면 ..

개발 & 구현

[c++] Elasticsearch Cluster metric 알람 구현

목표 회사에서 여러 시스템에서 사용되는 Elasticsearch Cluster를 관리하고 있다. 클러스터 모니터링을 위해서 ElasticHQ, Cerebro, Prometheus, Grafana , Beats와 같은 솔루션을 이용할 수 있겠지만, 이 글에서는 C++ 코딩을 통해서 해당 기능을 수행하는 프로그램을 만들어보겠다. 이 글에서는 특정 ES cluster 내부의 각각 노드의 metric 정보를 수집하여 임계치가 넘어가면, 관리자에게 알람을 전송하는 코드를 만들어보겠다. 수집할 metric 정보는 아래와 같다. 1. CPU 사용량 2. JVM 사용량 3. DISK 사용량 설계 시스템 아키텍처 위의 시스템 아키텍처를 보면, 컴파일된 c++ 프로그램이 각 ES Cluster에 curl HTTP GET ..

개발 & 구현

[Python] Telegram 응답 받기

https://goodbyeanma.tistory.com/157 [Python] Telegram 메시지 보내주기 Python과 Telegram을 조합해서 알람 서비스를 만드는 이유 1. 편리한 알림 기능 Python과 Telegram을 함께 사용하면 간단하고 빠르게 알람 서비스를 구축할 수 있다. Telegram의 알림 기능을 활용하여 사용 goodbyeanma.tistory.com 위의 글에서는 Python 외부라이브러리를 사용해서 telegram 봇이 메시지를 보내주는 기능을 구현해 보았다. 이번 글에서는 사용자의 메시지에 Telegram 봇이 응답해 주는 기능을 구현해 볼 것이다. 라이브러리 로직 기본 구조 이번에는 안정적인 구현을 위해서 python-telegram-bot 13.8 버전을 다운로드..

개발 & 구현

[Python] Telegram 메시지 보내주기

Python과 Telegram을 조합해서 알람 서비스를 만드는 이유 1. 편리한 알림 기능 Python과 Telegram을 함께 사용하면 간단하고 빠르게 알람 서비스를 구축할 수 있다. Telegram의 알림 기능을 활용하여 사용자에게 즉각적으로 알림을 보낼 수 있다. 2. 높은 접근성 Telegram은 모바일 기기, 데스크톱, 웹 등 다양한 플랫폼에서 사용할 수 있어서 사용자들이 서비스에 쉽게 접근이 가능하다. 3. 안정성과 보안성 Telegram은 안정적이며 보안성이 뛰어나기 때문에 사용자들이 안심하고 서비스를 이용할 수 있다. 4. 다양한 용도로 활용 가능 Telegram은 채팅뿐만 아니라 봇을 활용한 다양한 기능을 제공하기 때문에, 알람 서비스 외에도 다양한 용도로 활용이 가능하다. 5. 유연성 ..

개발 & 구현

JAVA 메시지 보내기 - SMTP

계속 인프라 관련 글만 올리다가 오랜만에 개발관련 글을 올려본다. 일반적으로 서버에 문제가 생기거나, api 쪽에 문제가 발생하였을 경우에 SMTP를 통해서 outlook으로 메일을 전송하여 장애대응을 할 수 있게 해준다. 실제 운영환경에서는 훨씬 더 복잡한 로직이 있지만, 이 글에서는 SMTP 사용에만 포커스에 두고 설명할 것이다. Spring framework를 기반으로 구성해 보겠다. 일단 아래와 같이 dependency를 pom.xml 에 추가해 주자. com.sun.mail javax.mail 1.6.2 테스트는 구글 계정을 통해 진행할 것이다. 일단 구글에 로그인을 해주고 계정설정탭으로 들어가 준다. 아래의 그림과 같이 보안탭으로 이동해 준다. 아래와 같은 탭에서 앱 비밀번호 쪽을 눌러준다. ..

개발 & 구현

QR코드 로그인 구현

오늘은 네이버나 카카오등 여러 서비스에서 지원하는 QR 코드 로그인을 따라해(?) 볼것이다. 일단 해당 내용은 토이프로젝트성으로 진행된 것이다. QR 로그인 기능을 구현하기 위해서 일단 SPRING TOOL 을 사용할 것이며, DB 는 내가 자주 쓰는 SQL SERVER 를 채택하였다. 위의 그림처럼 현재 모바일 환경이 아닌 데스크탑 pc 에서 QR 코드인증을 통하여 로그인을 구현해볼 것이다. QR 코드 인증을 위해서는 위와 같이 해당 사이트에서 인가가 된 모바일 기기가 필요하다. pom.xml 에서는 아래 두개는 필수적으로 추가해줘야 QR 로그인을 따라할 수 있다. 일단 기본적으로 토이성 프로젝트인만큼 로그인 기능등 여러가지 기능이 구현되어 있다는 걸 가정한다. 일단 해당 QR 코드 로그인을 사용하기 ..

ssh9308
'개발 & 구현' 카테고리의 글 목록