
오픈소스 모니터링 Prometheus & Grafana에 대해서
2023. 3. 13. 14:51
인프라/APM
이 글에서는 상세한 설명이나 구축 방법은 작성하지 않았습니다. Prometheus의 개념을 간단히 정리하고자 한 글입니다. Prometheus 란? Prometheus는 그리스 신화에서 불을 인간에게 주고 문명을 선사한 티탄 신입니다. 위처럼 그 의미 그대로 오픈소스 모니터링 시스템 Prometheus는 개발자 닌간의 예지력과 지성을 상승시켜주는 유용한 도구입니다. 이 도구를 통해 개발자는 웹, 서버, DB 등 다양한 시스템의 상태를 쉽게 분석할 수 있고 특정 조건이 발생하면 경고를 보내게 하여 미리 장애를 예방할 수도 있습니다. ※ Prometheus는 Apache2 라이선스를 가진 완전한 오픈소스입니다. Prometheus 구조 구조는 일반적인 모니터링 시스템과는 다릅니다. 대부분의 솔루션은 메트릭을..

Docker Swarm & Tomcat Session Clustering
2023. 2. 14. 18:37
인프라/Docker
다중 호스트 환경에서 도커로 톰캣 세션 클러스터링을 구축하고자 할 경우, 도커도 클러스터링 환경이 필요하다. 도커 스웜의 overlay 네트워크를 통해 다중 호스트 환경의 컨테이너들도 클러스터링 될 수 있다. 다만, overlay 네트워크에서는 멀티캐스팅이 불가해 유니캐스트 방식으로 설정해야 한다. (단일 호스트 환경에서는 도커 bridge 네트워크를 통해 멀티캐스팅 방식으로 톰캣 클러스터링 가능함) 환경 호스트 VM1 : 192.168.137.100 VM2 : 192.168.137.101 도커 스웜 VM1 : Manager VM2 : Worker 세팅 방법 : https://onestone-note.tistory.com/143 Docker Swarm 구축 환경 노드: 192.168.137.100 (Ma..

Docker Swarm 구축
2023. 2. 12. 21:54
인프라/Docker
환경 노드: 192.168.137.100 (Manager) 192.168.137.101 (Worker) 방화벽 오픈 Manager default port: 2377/tcp node communication: 7946/tcp, 7946/udp overlay network: 4789/udp firewall-cmd --permanent --zone=public --add-port=2377/tcp firewall-cmd --permanent --zone=public --add-port=4789/udp firewall-cmd --permanent --zone=public --add-port=7946/udp firewall-cmd --permanent --zone=public --add-port=7946/tcp f..
[MSSQL] 트랜잭션 로그 조회
2023. 1. 30. 17:37
인프라/DB
insert, update, ... 등의 로그를 찾기 위해 유용하게 사용하고 있는 쿼리 테이블 이관 작업을 하며 증분 데이터가 있는지 조회할 때 유용하게 사용함 SELECT TOP 100 db_name(st.dbid) DBName, qs.total_elapsed_time, creation_time, last_execution_time, text, cp.objtype FROM sys.dm_exec_query_stats qs with(Nolock) cross apply sys.dm_exec_sql_text(qs.plan_handle) st JOIN sys.dm_exec_cached_plans cp with(Nolock) on qs.plan_handle = cp.plan_handle WHERE creation..
[MSSQL] 특정 내용이 포함된 프로시저 조회
2023. 1. 30. 17:32
인프라/DB
찾고자 하는 내용이 포함된 프로시저를 찾는 쿼리 실예로 특정 테이블명이 포함된 프로시저를 찾을 때 유용하게 사용하고 있음 SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%검색할 키워드%'