Darmowy szablon automatyzacji

Monitoruj dostępność serwera i otrzymuj alerty e-mail za pomocą Arkuszy Google

62
2 mies. temu
7
bloków


Web Server Monitor & Alert System

Ta automatyzacja regularnie sprawdza dostępność serwerów internetowych, loguje ich status i wysyła powiadomienia e-mail w przypadku awarii. Idealne rozwiązanie do monitorowania czasu pracy serwerów bez konieczności korzystania ze skomplikowanych narzędzi.

Jak to działa

Ten workflow wykonuje minutowe sprawdzenia wszystkich serwerów wymienionych w arkuszu Google Sheets i:

  • Loguje wszystkie dostępne serwery w dzienniku "Alive".
  • Wysyła powiadomienie e-mail, jeśli serwer jest niedostępny.
  • Zapisuje awarie serwerów w arkuszu "Down" ze znacznikami czasu.

Kluczowe komponenty

1. Harmonogram wyzwalania

Uruchamia workflow co minutę w celu monitorowania w czasie rzeczywistym.

2. Lista serwerów (Google Sheets)

Pobiera adresy IP lub nazwy hostów z arkusza Google o nazwie Server_List. Każdy wiersz reprezentuje jeden serwer do monitorowania.

3. Sprawdzanie dostępności serwerów (HTTP Request)

Wykonuje żądanie HTTP GET do każdego serwera. W przypadku niepowodzenia automatycznie uruchamia ścieżkę błędu.

4. Dziennik dostępnych serwerów (Google Sheets)

Rejestruje udane pingi w arkuszu Server_Status_Alive z:

  • Znacznikiem czasu
  • Adresem IP serwera
  • Statusem "Alive"

5. Powiadomienie o awarii serwera (Gmail)

W przypadku awarii serwera wysyła e-mail do administratora z:

  • Adresem serwera
  • Znacznikiem czasu
  • Sugerowanymi działaniami

6. Dziennik awarii serwerów (Google Sheets)

Rejestruje nieudane pingi w osobnym arkuszu do celów historycznych i debugowania.

Główne zalety

  • Monitorowanie serwerów w czasie rzeczywistym
  • Konfiguracja bez kodowania - wystarczy edytować arkusz Google
  • Powiadomienia e-mail o awariach
  • Gotowe do audytu logi
  • Elastyczność i skalowalność

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w wielu scenariuszach monitorowania infrastruktury IT. Oto kilka potencjalnych zastosowań:

  • Monitorowanie dostępności stron internetowych klientów
  • Nadzór nad serwerami produkcyjnymi w firmie
  • Kontrola stanu serwerów testowych podczas wdrażania nowych wersji
  • Monitorowanie usług hostowanych w chmurze
  • Nadzór nad serwerami zdalnymi w różnych lokalizacjach
  • Monitorowanie API i mikrousług
  • Kontrola dostępności wewnętrznych systemów korporacyjnych

Kroki konfiguracji

Wymagania wstępne

  • Arkusz Google z listą serwerów (kolumna o nazwie "Server")
  • Połączenie Gmail OAuth2 do powiadomień
  • Działająca instancja n8n

Konfiguracja

Google Sheets
  • Arkusz 1 (Server_List): Lista serwerów
  • Arkusz 2 (Server_Status_Alive): Dziennik dostępnych serwerów
  • Arkusz 3 (Server_Status_Down): Dziennik awarii
Integracja z Gmail
  • Podłącz swoje konto Gmail w węźle powiadomień
  • Edytuj adres odbiorcy i treść wiadomości
Sprawdzenie HTTP

Dostosuj szablon URL żądania HTTP jeśli używasz numerów portów lub ścieżek.

Harmonogram

Domyślnie co 1 minutę. Zmień w Harmonogramie wyzwalania jeśli potrzebujesz.

Testowanie

  • Wprowadź dostępny serwer (np. example.com) i niedostępny adres IP
  • Uruchom workflow ręcznie lub poczekaj na następne zaplanowane wykonanie
  • Sprawdź:
    • Czy dziennik dostępnych serwerów jest aktualizowany
    • Czy dziennik awarii rejestruje problemy
    • Czy powiadomienie e-mail zostało odebrane

Wdrożenie

Aktywuj workflow, a będzie działać w tle, natychmiast powiadamiając o awariach serwerów i prowadząc dzienniki do późniejszej analizy.


   Skopiuj kod szablonu   
{"id":"t85wJ1VqMI1aKfJW","meta":{"instanceId":"93615c98cc4dfaa9c4c6b44440a7bd24c702eda40e66b45db2523eb5fb7b2160","templateCredsSetupCompleted":true},"name":"web-server-monitor-ping-alert-log","tags":[],"nodes":[{"id":"f5f18e39-37fb-4849-902f-e356a0aff085","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-640,-420],"parameters":{"width":560,"height":540,"content":"📘 Node Descriptions for Your Web Server Monitor Workflownn⏰ 1. Schedule Trigger nTriggers the workflow every minute to initiate regular checks on server availability.nn📄 2. Web Servers List (Google Sheets) nFetches a list of server hostnames or IP addresses from a Google Sheet. nEach row is treated as one server. This makes server management easy — no need to edit the workflow to add/remove servers.nn🌐 3. Server Alive Check (HTTP) nSends an HTTP GET request to each server (e.g., http://your-server.com). nIf the request fails, the error path is triggered. nn📝 4. Web Server Alive Log (Google Sheets) nLogs successful server checks into a separate Sheet with a timestamp.nThis log helps track uptime history, verify server health, and generate availability reports.nn🚨📧 5. Server Down Notification (Gmail) nSends an alert email if a server does not respond or returns an error. nIncludes the server address and the timestamp of failure.nn📝 6. Web Server Down Log (Google Sheets)nLogs the failed server checks into another Sheet with a timestamp. nUseful for uptime reporting, debugging, and audit tracking.n"},"typeVersion":1},{"id":"70535580-3a1a-44b7-9b4e-ce6ab6c93f0d","name":"1. Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[0,0],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":1}]}},"typeVersion":1.2},{"id":"9d288602-6a87-464d-9f10-7ad82d554c6f","name":"2. Web Servers List","type":"n8n-nodes-base.googleSheets","position":[220,0],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":524060827,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit#gid=524060827","cachedResultName":"Server_List"},"documentId":{"__rl":true,"mode":"list","value":"1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit?usp=drivesdk","cachedResultName":"Server-Monitor"}},"credentials":{"googleSheetsOAuth2Api":{"id":"8ix6yW9q4QwFg1Kk","name":"Google Sheets account"}},"typeVersion":4.5},{"id":"d35db04a-a74e-4069-b7d6-1cec899b8af9","name":"5. Server Down Notification","type":"n8n-nodes-base.gmail","position":[720,160],"webhookId":"e6849c10-43ae-4d44-9290-e2a098f255eb","parameters":{"sendTo":"automation0.n8n@gmail.com","message":"=Hi Team,nnAt {{$now.format('yyyy-MM-dd HH:mm:ss')}}, the following server failed to respond to ping:nn🔻 Server Down: {{ $json["Server"] }} nnPlease investigate immediately to prevent service disruption. nnAutomated Monitoring Systemn","options":{"appendAttribution":true},"subject":"=🔻 Server Down: {{ $json["Server"] }}: {{ $today.format('yyyy-MM-dd') }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"F56djR2DRNwX0vAt","name":"Gmail account"}},"typeVersion":2.1},{"id":"c4cf3acb-0994-456b-b592-c669e1d9bea6","name":"4. Web Server Alive Log","type":"n8n-nodes-base.googleSheets","position":[720,-140],"parameters":{"columns":{"value":{"Status":"Alive","TimeStamp":"={{$now.format('yyyy-MM-dd HH:mm:ss')}}","Server IP Address":"={{ $('2. Web Servers List').item.json.Server }}"},"schema":[{"id":"TimeStamp","type":"string","display":true,"required":false,"displayName":"TimeStamp","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Server IP Address","type":"string","display":true,"required":false,"displayName":"Server IP Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":303958634,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit#gid=303958634","cachedResultName":"Server_Status_Alive"},"documentId":{"__rl":true,"mode":"list","value":"1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit?usp=drivesdk","cachedResultName":"Server-Monitor"}},"credentials":{"googleSheetsOAuth2Api":{"id":"8ix6yW9q4QwFg1Kk","name":"Google Sheets account"}},"typeVersion":4.5},{"id":"207d1b00-def5-41c2-8043-c1f3086f90e2","name":"6. Web Server Down Log","type":"n8n-nodes-base.googleSheets","position":[960,160],"parameters":{"columns":{"value":{"Status":"Down","TimeStamp":"={{$now.format('yyyy-MM-dd HH:mm:ss')}}","Server IP Address":"={{ $('3. Servers Alive Check (HTTP)').item.json.Server }}"},"schema":[{"id":"TimeStamp","type":"string","display":true,"required":false,"displayName":"TimeStamp","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Server IP Address","type":"string","display":true,"required":false,"displayName":"Server IP Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"removed":false,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OiwBkf3bs3tcfi5cAIrOl_GrXw2EfQLdcPbh6SaBFKQ/edit?usp=drivesdk","cachedResultName":"Server Log"}},"credentials":{"googleSheetsOAuth2Api":{"id":"8ix6yW9q4QwFg1Kk","name":"Google Sheets account"}},"typeVersion":4.5},{"id":"b67ac75d-7044-428d-ad6a-84dbcddd1286","name":"3. Servers Alive Check (HTTP)","type":"n8n-nodes-base.httpRequest","onError":"continueErrorOutput","position":[440,0],"parameters":{"url":"=http://{{ $json.Server }}","options":{}},"typeVersion":4.2}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"43f2e865-fd3d-4612-9f01-432339176e34","connections":{"1. Schedule Trigger":{"main":[[{"node":"2. Web Servers List","type":"main","index":0}]]},"2. Web Servers List":{"main":[[{"node":"3. Servers Alive Check (HTTP)","type":"main","index":0}]]},"5. Server Down Notification":{"main":[[{"node":"6. Web Server Down Log","type":"main","index":0}]]},"3. Servers Alive Check (HTTP)":{"main":[[{"node":"4. Web Server Alive Log","type":"main","index":0}],[{"node":"5. Server Down Notification","type":"main","index":0}]]}}}
  • CSV
  • Sheet
  • Spreadsheet
  • GS
  • API
  • Request
  • URL
  • Build
  • cURL
  • email
  • human
  • form
  • wait
  • hitl
  • approval
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram