Jak działa API w praktyce? Zabbix, n8n, AI, Wazuh w Homelabie
Arkadiusz Siczek
0:00 / 0:00
Jak działa API w praktyce? Zabbix, n8n, AI, Wazuh w Homelabie
949 просмотров · 7 мес. назад
Arkadiusz Siczek
11,5 тыс. подписчиков
949 просмотров · 7 мес. назад
API to podstawa nowoczesnych aplikacji, integracji i automatyzacji. Ale jak to działa w praktyce?
W tym filmie pokazuję jak działa API krok po kroku, bez zbędnej teorii, za to na konkretnych przykładach.
Na bazie Zabbix + n8n zobaczysz:
czym jest API i do czego się je wykorzystuje,
jak wygląda komunikacja aplikacji przez API,
jak uwierzytelniać się do API (tokeny, autoryzacja),
jak korzystać z dokumentacji API Zabbixa,
jak wykonywać zapytania API przy użyciu curl,
jak pobierać dane (np. listę hostów) z Zabbixa,
jak budować automatyzacje no-code w n8n z wykorzystaniem API.
Dodatkowo:
tworzę użytkownika z dostępem do API,
testuję poprawność połączenia,
omawiam typowe błędy i ich przyczyny,
a na końcu udostępniam gotowe workflow n8n do pobrania 🚀
Jeśli chcesz zrozumieć API raz a dobrze i zobaczyć je w realnym użyciu — ten materiał jest dla Ciebie.
Rozdziały:
0:00 - 0:28 Wstęp
0:28 - 01:33 Co to jest API
01:33 - 02:35 API w Zabbixie
02:35 - 04:23 Dostęp Do API
04:23 - 06:34 Generowanie Tokenu
06:34 - 06:40 CURL
06:40 - 07:34 Autoryzacja
07:34 - 10:07 PUK, PUK, jest tu ktoś
10:07 - 11:49 Przykład użycia
11:49 - 12:18 Dodatkowe Materiały
12:18 - 14:13 Parsowanie Wyników
14:13 - 14:39 N8N
14:39 - 16:10 Integracja z N8N
16:10 - 17:38 Pobieramy Dane
17:38 - 18:56 Wysyłamy Raport
18:56 - 23:16 Raport z AI
23:16 - 25:52 Uwierzytelnianie w N8N
25:52 - 28:18 Wazuh
28:18 - 28:57 Finał Vloga
Link do kursu: https://asdevops.pl/monitorowanie-win...
Link do webinaru: https://grupadm.pl/kursy/wazuh-live/
Link do e-booka: https://asdevops.pl/dobre-praktyki/
Gotowe Workflow:
Zabbix: https://github.com/Arkadiusz86/n8n-Za...
Wazuh: https://github.com/Arkadiusz86/wazuh-n8n
Dokumentacja API Zabbixa: https://www.zabbix.com/documentation/...
Użyte polecenia:
obecne problemy :
curl -s -X POST 'http://192.168.1.50/zabbix/api_jsonrpc.php' -H 'Content-Type: application/json-rpc' -H "Authorization: Bearer $TOKEN" -d '{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"recent": true,
"sortfield": ["eventid"],
"sortorder": "DESC",
"limit": 10
},
"id": 2
}'
raport z triggerów 24h:
curl -s -X POST 'http://192.168.1.50/zabbix/api_jsonrpc.php' \
-H 'Content-Type: application/json-rpc' \
-H "Authorization: Bearer $TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "event.get",
"params": {
"source": 0,
"object": 0,
"selectHosts": ["name", "host"],
"selectRelatedObject": ["description", "priority"],
"sortfield": ["clock"],
"sortorder": "DESC",
"limit": 1000
},
"id": 2
}'
Sortowanie:
curl -s -X POST 'http://192.168.1.50/zabbix/api_jsonrpc.php' \
-H 'Content-Type: application/json-rpc' \
-H "Authorization: Bearer $TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"recent": true,
"sortfield": ["eventid"],
"sortorder": "DESC",
"limit": 10
},
"id": 2
}' | jq -r '.result[] | "\(.clock | tonumber | strftime("%Y-%m-%d %H:%M")) | Sev:\(.severity) | \(.name[:80])"'