Linux: 리눅스에서 포트 없는 프로세스 체크하기

2026. 3. 17. 12:38·🐧Linux

리눅스에서 포트 없는 프로세스 체크하기

만약 사용하는 port가 없고, 프로세스 이름으로 health check를 하려면, 먼저 리눅스 서버에 python 설치한다. 그리고, sh 파일을 만들어야 한다.

#!/bin/bash
# 체크할 프로세스의 경로를 변수에 저장합니다.
PROCESS_PATH="프로세스 이름"
# 프로세스가 실행 중인지 확인합니다.
if pgrep -f "$PROCESS_PATH" > /dev/null
then
    PROCESS_STATUS=1  # 프로세스가 실행 중이면 1
else
    PROCESS_STATUS=0  # 프로세스가 실행 중이지 않으면 0
fi
# Prometheus 메트릭 포맷으로 출력합니다.
echo "# HELP process_up Is the process running (1 for yes, 0 for no)"
echo "# TYPE process_up gauge"
echo "process_up $PROCESS_STATUS"

해당 코드는 프로세스가 실행 중인지 아닌지 체크하는 code, 위의 sh 파일을 주기적으로 확인하는 sh파일 생성

#!/bin/bash
while true; do
    /usr/local/bin/b2b_check.sh > /var/www/html/metrics
    sleep 15
done

(선택) 시스템 서비스 등록을 해줘도 됨.

해당 파일을 python설치하면 기본적으로 있는 http로 데이터를 받아 prometheus가 데이터를 받을 수 있게 만들어 준다.

그리고, 그라파나에서 해당 프로세스 체크를 PromQL — 대시보드 형태로 제작하면 된다.

저작자표시 비영리 변경금지 (새창열림)

'🐧Linux' 카테고리의 다른 글

Linux: CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법  (0) 2026.03.17
Linux: Firewalld 이용하기  (0) 2026.03.17
Linux: 고정 IP 설정 네트워크 인터페이스  (0) 2026.03.17
Linux: root 권한 오류 해결하기  (0) 2026.03.17
Linux: CentOS7 YUM Update 실패 해결 방법  (0) 2026.03.17
'🐧Linux' 카테고리의 다른 글
  • Linux: CUDA 및 NVIDIA 드라이버를 RHEL 8에 설치하는 방법
  • Linux: Firewalld 이용하기
  • Linux: 고정 IP 설정 네트워크 인터페이스
  • Linux: root 권한 오류 해결하기
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Cloud
    alb
    NGINX
    AWS
    mariadb
    docker
    prometheus
    MySQL
    jenkins
    PolarDB
    linux
    mongoDB
    Python
    k8s
    알리바바 클라우드
    centOS7
    Alibaba
    alertmanager
    db
    SSL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
Linux: 리눅스에서 포트 없는 프로세스 체크하기
상단으로

티스토리툴바