Użyj Devo Query API: wyślij zapytanie LINQ, zakres czasowy i tryb wyjściowy do endpointu /search/query w Twoim regionie, uwierzytelniony za pomocą tokenu API lub klucza i sekretu. Poproś o tryb JSON, a otrzymasz zdarzenia w strukturze; wybierz pole message z surowych tabel, aby odzyskać oryginalne linie. Oficjalne Python SDK (devo-sdk) obejmuje to samo API, jeśli wolisz kod od curl.
Devo przechowuje duże ilości danych o bezpieczeństwie i operacyjności w chmurze, często z długim okresem retencji. Prime Core ma 23 653 reguły detekcji dla Devo, zmapowane na 664 techniki MITRE ATT&CK. Poniżej sposób na wydobycie danych, oczyszczenie ich i zbadanie za darmo w LogTotal.
Zanim zaczniesz
Poświadczenia. Utwórz token API lub klucz i sekret API w ustawieniach poświadczeń domeny Devo, z dostępem do potrzebnych tabel.
Endpoint Twojego regionu. Host Query API zależy od tego, gdzie znajduje się Twoja domena, na przykład apiv2-us.devo.com lub apiv2-eu.devo.com.
Nazwy tabel. Devo organizuje dane w tabelach takich jak box.unix lub firewall.fortinet.traffic. Znajdź swoje w obszarze Wyszukiwanie danych i najpierw zbuduj tam zapytanie.
Eksport z Query API
curl -sS -X POST "https://apiv2-eu.devo.com/search/query"
-H "Authorization: Bearer $DEVO_TOKEN" -H 'Content-Type: application/json'
-d '{
"query": "from box.unix where hostname = "web-03" select eventdate, hostname, message",
"from": 1792368000,
"to": 1792454400,
"mode": {"type": "json/simple"}
}' > devo_web03_1019.json
Wartości from i to powyżej to sekundy epochi od 2026-10-19 00:00 UTC do 2026-10-20 00:00 UTC. Jeśli odpowiedź to jeden obiekt JSON na linię, prześlij go tak, jak jest. Jeśli to tablica, spłaszcz ją używając jq -c ’.[]’. Dla surowych linii, wyodrębnij pole message.
Alternatywa w Pythonie. pip install devo-sdk, a następnie użyj klienta API z pakietu devo.api z Twoim tokenem, tym samym zapytaniem i datami. Obsługuje podpisywanie zapytań dla uwierzytelniania klucz-i-sekret.
Prześlij, oczyść i zrecenzuj w LogTotal
- Prześlij. Otwórz logtotal.com i wrzuć plik.
- Oczyść.
- Zrecenzuj.
Kiedy coś idzie nie tak
| Objaw | Prawdopodobna przyczyna | Fix |
|---|---|---|
| 401 | Zły token lub problem z podpisem klucz/sekret | Sprawdź poświadczenia; wypróbuj SDK, które podpisuje zapytania za Ciebie |
| Błędy połączenia | Zły punkt końcowy regionu | Użyj regionu swojej domeny |
| Puste wyniki | Zła nazwa tabeli lub milisekundy zamiast sekund | Sprawdź tabelę w Wyszukiwanie danych; sprawdź jednostki czasu |
| Wynik to tabela, której się nie spodziewałeś | Tryb nie pasuje do Twoich potrzeb | Wybierz tryb JSON |
FAQ
Surowy czy zinterpretowany?
Dla źródeł w stylu syslog, wybierz pole message i prześlij surowe linie. Dla źródeł JSON, prześlij zinterpretowane zdarzenia.
Czy mogę planować eksporty?
Tak, to samo API działa w zaplanowanych zadaniach. Dla ciągłego przesyłania, Devo ma również funkcje eksportu danych.