본문 바로가기

전체 글

Monitoring Tools - Zabbix로 윈도우 암호 만료일 7일 전 알림 설정방법 Windows 시스템에서 사용자 암호가 만료되기 전 알림을 받고 싶다면 Zabbix와 배치 파일을 통해 해결할 수 있습니다.이 글에서는 Zabbix와 배치 파일을 활용해 Windows 사용자 암호가 만료되기 7일 전에 알림을 받는 방법을 설명합니다.이를 통해 보안 규칙을 준수하고 사용자 불편을 최소화할 수 있습니다. 1. 배치 파일 코드 설명 (CheckUserPasswordExpiration.bat)먼저 아래 배치 파일 코드를 확인해 봅시다. 이 스크립트는 특정 사용자의 암호 만료일을 확인하고, 현재 날짜와 비교하여 암호 만료일이 7일 이내로 다가온 경우 알림을 생성합니다.@echo offFOR /F "tokens=4-6 delims=- " %%d in ('net user 계정명 ^| find /i ".. 더보기
WAS - 하나의 Tomcat으로 여러 서비스 운영하는 방법 서버 환경에서 여러 서비스를 하나의 Tomcat에서 구동할지, 아니면 서비스별로 독립적인 Tomcat 인스턴스를 사용할지는 운영 환경의 특성에 따라 다릅니다. 이번 글에서는 다중 서비스를 운영할 때 도메인 기반, 포트 기반 구분 방식과, Tomcat 메모리 설정의 차이점에 대해 살펴보겠습니다. Tomcat에서 다중 서비스 운영 - Host와 Port 구분 방식Tomcat에서 여러 서비스를 구동할 때 가장 기본적인 방식은 도메인 기반과 포트 기반으로 구분하는 방법입니다.1. 도메인 기반 구분도메인 기반 구분은 하나의 Tomcat 인스턴스 내에서 여러 도메인을 이용하여 서비스를 구분하는 방식입니다.service1.example.com, service2.example.com과 같은 도메인으로 각각의 서비스를 .. 더보기
Linux - 스크립트 명령어를 등록하고 버전 관리하는 법 리눅스 환경에서 바이너리 파일이나 스크립트를 명령어로 등록하면, 터미널에서 해당 명령어를 바로 입력하여 실행할 수 있습니다. 특히 직접 설치한 패키지나, 여러 버전을 동시에 관리해야 하는 환경에서는 효과적으로 사용 가능합니다. 1. 환경 변수 PATH에 경로 추가하기일반적으로 터미널에 입력된 명령어는 PATH 환경 변수에 지정된 경로에서 찾습니다. 기본적으로 /usr/bin과 같은 경로가 PATH에 포함되어 있어, 여기에 등록된 명령어는 별도의 경로 없이도 실행됩니다.바이너리나 스크립트가 위치한 디렉토리를 PATH에 추가하면, 해당 명령어로 바로 실행 가능합니다.export PATH=$PATH:/your/custom/path주의 사항: 여러 디렉토리를 추가하면 PATH가 복잡해져 유지 관리가 어려워지므로.. 더보기
Linux - SSL 인증서 만료 체크 스크립트 서버 운영 시 SSL 인증서의 만료 여부를 주기적으로 체크하는 것은 중요합니다.SSL 인증서가 만료되면 웹사이트 접속 시 보안 경고가 발생하여 접속에 문제가 발생할 수 있습니다.도메인 리스트를 읽어 SSL 인증서의 만료 일자를 확인 후 만료가 임박한 인증서에 대해 이메일을 발송하는 스크립트를 소개합니다. 1. 기존 SSL 인증서 만료 체크 스크립트우선 기본적인 SSL 인증서 만료 체크 스크립트를 살펴보겠습니다. 이 스크립트는 URL과 포트를 인자로 받아 SSL 인증서를 가져와 만료 일자를 확인하고, 만료일이 15일 이하로 남은 경우 이메일을 발송합니다.checkSSL_Dday.sh 스크립트#!/bin/bashtoday="`date`"date2nanosec="`date +%Y%m%d_%H%M%S_%N`"U.. 더보기
Monitoring Tools - Zabbix로 Windows Server 메모리 사용량 체크하기 Zabbix를 통해 시스템 모니터링을 진행하며 다양한 매개변수를 통해 서버의 상태를 체크하고 알림을 설정할 수 있습니다.특정 프로세스(Svc50_x64)의 메모리 사용량을 Zabbix로 체크하는 방법에 대해 설명하겠습니다.Batch와 PowerShell 파일 조합 사용Batch 파일 하나로만 구성각 방법을 통해 어떻게 메모리 사용량을 모니터링할 수 있는지 알아보겠습니다.방법 1: Batch와 PowerShell 파일 조합 사용먼저, batch 파일과 PowerShell 파일을 조합하여 특정 프로세스의 메모리 사용량을 체크하는 방법입니다.1. checkmem.bat 파일 작성checkmem.bat 파일은 tasklist 명령어를 통해 Svc50_x64 서비스의 메모리 사용량을 가져온 후, 임시 파일(1.t.. 더보기
Monitoring Tools - Zabbix 웹 시나리오를 통해 웹 사이트 모니터링하기 Zabbix 웹 시나리오란?Zabbix 웹 시나리오는 HTTP 요청을 통해 특정 웹사이트의 상태를 주기적으로 모니터링하는 기능입니다. 기본적으로 웹사이트의 응답 시간을 측정하거나 상태 코드(예: 200 OK, 404 Not Found 등)를 확인하는 방식으로 동작합니다. 또한 웹 페이지 내 특정 텍스트가 포함되어 있는지, 리다이렉트 여부 등을 확인할 수 있어 웹사이트의 핵심 기능 감시에 유용합니다.웹 시나리오 설정 방법Zabbix의 웹 시나리오 기능을 통해 웹사이트를 모니터링하려면 다음과 같은 과정을 따라 설정을 진행해야 합니다.1. Zabbix 웹 콘솔에 로그인Zabbix 웹 인터페이스에 관리자 계정으로 로그인합니다.웹 시나리오를 추가하려면 호스트 설정 페이지로 이동해야 하므로, Zabbix의 관리자 .. 더보기
MariaDB - General Log 하루치씩 남기는 방법 MariaDB의 일반 로그(general_log)를 하루치씩 저장하고 오래된 로그는 자동으로 삭제하는 방법입니다.Windows에서 .bat 파일과 Linux에서 .sh 스크립트를 사용하여 처리할 수 있습니다.  Windows (Batch 파일)@echo off:: 현재 시간을 형식에 맞게 설정 (예: 0830)set TIME2=%TIME: =0%set TIME3=%TIME2:~0,2%%TIME2:~3,2%:: 일반 로그 비활성화C:\MariaDB\bin\mysql.exe -uroot -p비밀번호 --execute="set global general_log=off":: 로그 파일 복사 및 날짜/시간을 파일명에 추가copy C:\DB_LOG\DB01_history.log C:\Storage\DB_LOG\DB.. 더보기
Monitoring Tools - Zabbix 프록시 설치 및 설정 방법 Zabbix 프록시는 사설 네트워크 대역의 서버를 모니터링하거나 Zabbix 메인 서버가 직접 접근할 수 없는 원격 서버의 데이터를 수집할 때 사용합니다. 프록시가 데이터를 수집하여 Zabbix 서버로 전달하는 역할을 하며, 서버의 부하를 줄이고 네트워크 트래픽을 분산시키는 데 기여합니다. 기존에 Zabbix 5.0 서버를 설치한 글을 바탕으로 프록시 서버도 유사하게 설치할 수 있다는 점을 참고해 주세요.[Monitoring Tools] - Monitoring Tools - Zabbix Server 설치 매뉴얼 # yum install -y epel-release  ② zabbix package 설치(URL : http://repo.zabbix.com/zabbix 최신 설치 버전 경로 확인 후 설치)> .. 더보기