728x90
반응형
# 상황설명 (CentOS8 기준)
일반 파일로 다운로드 받아 설치 및 실행(데몬) 파일을 리눅스 서비스로 등록하는 방법
예) root/node_exporter-1.5.0/node_exporter 파일 실행시
# cd /root/node_exporter-1.5.0
# pwd
/root/node_exporter-1.5.0
# ls
LICENSE node_exporter NOTICE
# ./node_exporter &
# netstat -ntpa |grep LISTEN
tcp6 0 0 :::9100 :::* LISTEN 5085/node_exporter
파일 실행 (*.9100 LISTEN, node_exporter) 은 되지만 서버 리부팅 등 이후 수동으로 재기동 해줘야 됨
# 프로세서를 리눅스 서비스로 등록하는 방법(systemctl)
- 해당 node_exporter 파일 관리계정 및 파일 복사 준비
# cd /root/node_exporter-1.5.0
# pwd
/root/node_exporter-1.5.0
# ls -al
total 19340
-rwxr-xr-x. 1 3434 3434 19779640 Nov 30 2022 node_exporter
# User 추가
# useradd -M -r -s /bin/false node_exporter
# User 추가 확인
# cat /etc/passwd
node_exporter:x:993:987::/home/node_exporter:/bin/false
# 실행 파일을 /usr/local/bin으로 경로 이동
# cp node_exporter /usr/local/bin/
# 유저, 그룹 권한 추가
# cd /usr/local/bin
# chown node_exporter:node_exporter /usr/local/bin/node_exporter
- 리눅스 서비스 등록
# cd /etc/systemd/system
# vi node_exporter.service
# 아래 내용 넣기
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
#ExecStart=/root/prometheus/node_exporter/node_exporter
#ExecStart=/root/node_exporter-1.5.0/node_exporter
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
# 파일 퍼미션 변경
# chmod 744 node_exporter.service
- 리눅스 서비스 동작상태 확인
# systemctl daemon-reload
# systemctl stop node_exporter.service
# systemctl enable node_exporter.service
# systemctl start node_exporter.service
# systemctl status node_exporter.service
● node_exporter.service - Node Exporter
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2024-03-03 09:15:16 KST; 22min ago
Main PID: 5085 (node_exporter)
Tasks: 6 (limit: 24909)
Memory: 11.9M
CGroup: /system.slice/node_exporter.service
└─5085 /usr/local/bin/node_exporter
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=thermal_zone
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=time
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=timex
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=udp_queues
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=uname
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=vmstat
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=xfs
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.538Z caller=node_exporter.go:117 level=info collector=zfs
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.539Z caller=tls_config.go:232 level=info msg="Listening on" address=[::]:9100
Mar 03 09:15:16 centos8 node_exporter[5085]: ts=2024-03-03T00:15:16.539Z caller=tls_config.go:235 level=info msg="TLS is disabled." http2=false address=[::]:9100
# netstat -ntpa |grep LISTEN
tcp6 0 0 :::9100 :::* LISTEN 5275/node_exporter
728x90
반응형
LIST
'IT관리' 카테고리의 다른 글
윈도우에서 여러파일의 문자열을 찾아 및 치환하기 (0) | 2024.03.23 |
---|---|
(Ubuntu22.04) 리눅스 서비스 등록-2(systemctl service) (0) | 2024.03.03 |
[CentOS, Ubuntu] 시스템 시간 동기화 chrony (0) | 2024.03.03 |
리눅스에서 여러파일 문자열 찾기 및 치환하기 (0) | 2024.02.03 |
윈도우11 터미널(cmd.exe) 창 분할하기 (0) | 2024.02.03 |