15분마다 VPS 자원 사용 상태 확인
중급
이것은DevOps분야의자동화 워크플로우로, 10개의 노드를 포함합니다.주로 If, Ssh, Merge, EmailSend, ScheduleTrigger 등의 노드를 사용하며. 15분마다 VPS 자원 사용 상태 확인
사전 요구사항
- •특별한 사전 요구사항 없이 가져와 바로 사용 가능합니다
사용된 노드 (10)
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"nodes": [
{
"id": "ba168090-4727-4b72-a0cf-3f15ef3a9f17",
"name": "이메일 보내기",
"type": "n8n-nodes-base.emailSend",
"position": [
580,
360
],
"parameters": {
"text": "=System resources are above the threshold.\n\nCPU: {{ $json.CPU.toNumber().round(2) }}%\nRAM: {{ $json.RAM.toNumber().round(2) }}%\nDisk: {{ $json.Disk.toNumber().round(2) }}%",
"options": {},
"subject": "System Resource Alert",
"toEmail": "change@me.com",
"fromEmail": "change@me.com"
},
"credentials": {
"smtp": {
"id": "EuaQtRc5t8pWPY9b",
"name": "SMTP account"
}
},
"typeVersion": 1
},
{
"id": "79afc30f-c3db-4ba1-8f0d-a1000b5e0abe",
"name": "RAM 사용량 확인",
"type": "n8n-nodes-base.ssh",
"position": [
160,
40
],
"parameters": {
"command": "free | awk '/Mem:/ {printf \"%.2f\", (1 - $7/$2) * 100}'"
},
"credentials": {
"sshPassword": {
"id": "VMCCUQkaq46q3CpB",
"name": "SSH Password account"
}
},
"executeOnce": false,
"typeVersion": 1
},
{
"id": "d09aa314-8d60-42a8-9933-d7e8d73e2c7d",
"name": "디스크 사용량 확인",
"type": "n8n-nodes-base.ssh",
"position": [
380,
40
],
"parameters": {
"command": "df -h | awk '$NF==\"/\"{printf \"%.2f\", $5}'"
},
"credentials": {
"sshPassword": {
"id": "VMCCUQkaq46q3CpB",
"name": "SSH Password account"
}
},
"executeOnce": false,
"typeVersion": 1
},
{
"id": "bc6a0df2-f4cc-484a-ac39-c92e8795175e",
"name": "CPU 사용량 확인",
"type": "n8n-nodes-base.ssh",
"position": [
580,
40
],
"parameters": {
"command": "top -bn 1 | grep \"Cpu(s)\" | sed \"s/.*, *\\([0-9.]*\\)%* id.*/\\1/\" | awk '{print 100 - $1}'"
},
"credentials": {
"sshPassword": {
"id": "VMCCUQkaq46q3CpB",
"name": "SSH Password account"
}
},
"executeOnce": false,
"typeVersion": 1
},
{
"id": "de0df734-1e4a-4bf0-9f7d-d60b52e06f48",
"name": "확인 결과 병합",
"type": "n8n-nodes-base.merge",
"position": [
-40,
380
],
"parameters": {
"mode": "combineBySql",
"query": "SELECT input1.stdout as CPU, input2.stdout as Disk, input3.stdout as RAM FROM input1 LEFT JOIN input2 ON input1.name = input2.id LEFT JOIN input3 ON input1.name = input3.id",
"numberInputs": 3
},
"typeVersion": 3
},
{
"id": "7b7d6c0a-3f46-48b3-aa1d-191839540196",
"name": "임계값 대비 결과 확인",
"type": "n8n-nodes-base.if",
"position": [
240,
380
],
"parameters": {
"conditions": {
"number": [
{
"value1": "={{ $json.CPU }}",
"value2": 80,
"operation": "largerEqual"
},
{
"value1": "={{ $json.Disk }}",
"value2": 80,
"operation": "largerEqual"
},
{
"value1": "={{ $json.RAM }}",
"value2": 80,
"operation": "largerEqual"
}
]
},
"combineOperation": "any"
},
"typeVersion": 1
},
{
"id": "92331c38-cab8-4719-8746-6fb341954516",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
260
],
"parameters": {
"width": 320,
"height": 280,
"content": "## Update email addresses\nUpdate From and To email addresses in this node to receive notifications"
},
"typeVersion": 1
},
{
"id": "3117fdbc-fde9-469b-bd47-59f45c349162",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-260,
-120
],
"parameters": {
"width": 320,
"height": 260,
"content": "## Check VPS resource usage every 15 minutes\nThis workflow checks VPS CPU, RAM and Disk usage every 15 minutes and if any of it exceeds 80% will inform you by email"
},
"typeVersion": 1
},
{
"id": "45b4c33a-8f02-4535-b67f-56d9d0aaf2ae",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
180,
260
],
"parameters": {
"width": 360,
"height": 280,
"content": "## Update threshold\nIf needed, you can increase/decrease the 80% threshold in this node individually per resource "
},
"typeVersion": 1
},
{
"id": "0bf83ea8-b1c4-40f7-8a60-39f765e8ec2c",
"name": "스케줄 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-40,
40
],
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 15
}
]
}
},
"typeVersion": 1.2
}
],
"pinData": {},
"connections": {
"bc6a0df2-f4cc-484a-ac39-c92e8795175e": {
"main": [
[
{
"node": "de0df734-1e4a-4bf0-9f7d-d60b52e06f48",
"type": "main",
"index": 0
}
]
]
},
"79afc30f-c3db-4ba1-8f0d-a1000b5e0abe": {
"main": [
[
{
"node": "d09aa314-8d60-42a8-9933-d7e8d73e2c7d",
"type": "main",
"index": 0
},
{
"node": "de0df734-1e4a-4bf0-9f7d-d60b52e06f48",
"type": "main",
"index": 2
}
]
]
},
"d09aa314-8d60-42a8-9933-d7e8d73e2c7d": {
"main": [
[
{
"node": "bc6a0df2-f4cc-484a-ac39-c92e8795175e",
"type": "main",
"index": 0
},
{
"node": "de0df734-1e4a-4bf0-9f7d-d60b52e06f48",
"type": "main",
"index": 1
}
]
]
},
"0bf83ea8-b1c4-40f7-8a60-39f765e8ec2c": {
"main": [
[
{
"node": "79afc30f-c3db-4ba1-8f0d-a1000b5e0abe",
"type": "main",
"index": 0
}
]
]
},
"de0df734-1e4a-4bf0-9f7d-d60b52e06f48": {
"main": [
[
{
"node": "7b7d6c0a-3f46-48b3-aa1d-191839540196",
"type": "main",
"index": 0
}
]
]
},
"7b7d6c0a-3f46-48b3-aa1d-191839540196": {
"main": [
[
{
"node": "ba168090-4727-4b72-a0cf-3f15ef3a9f17",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 데브옵스
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
n8n 업데이트
Telegram 승인 시스템을 사용한 Docker 컨테이너 업데이트 자동화
If
Set
Ssh
+
If
Set
Ssh
27 노드Jaber Zare
데브옵스
이메일 승인 및 SSH를 사용한 Docker 기반 n8n 업데이트 자동화
이메일 승인 및 SSH를 사용한 Docker 기반 n8n 업데이트 자동화
If
Set
Ssh
+
If
Set
Ssh
27 노드Muhammad Anas Farooq
데브옵스
AI 분석 및 MCP 도구를 사용한 웹사이트 모니터링
GPT-4 Mini, MCP 도구 및 다중 채널 알림을 사용한 웹사이트 모니터링 자동화
If
Set
Merge
+
If
Set
Merge
19 노드Grace Gbadamosi
데브옵스
UniFi 컨트롤러: 새 릴리스 시 확인 및 업그레이드
SSH 및 Telegram 알림을 통한 UniFi 컨트롤러 업데이트 자동화
If
Ssh
Code
+
If
Ssh
Code
11 노드Dominic Spatz
데브옵스
n8n 워크플로 자동 백업을 GitLab에 사용자명별로 구성
n8n 워크플로 자동 백업을 사용자명별로 GitLab에 구성
If
N8n
Set
+
If
N8n
Set
15 노드Oneclick AI Squad
데브옵스
GitHub에 대한 예약 자동 워크플로우 백업
GitHub에 대한 정기적 자동 워크플로우 백업
If
Merge
Github
+
If
Merge
Github
10 노드Akash Kankariya
데브옵스
워크플로우 정보
난이도
중급
노드 수10
카테고리1
노드 유형6
저자
Hostinger
@hostingerHostinger aims to make online presence accessible to everyone worldwide – from developers to aspiring bloggers and business owners. With our fast hosting technology, AI-powered Website Builder, and easy-to-operate hPanel you can succeed online faster and easier.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유