Evento di esempio, origine log e istruzioni AQL di utilizzo della memoria
- Riepilogo origine log
- Eventi univeri
- Percentuale eventi non analizzati
- La percentuale di eventi non analizzati per un tipo di origine log specifico
- Numero di corrispondenze parziali per regola
- Numero di corrispondenze parziali per processore eventi
- Numero di corrispondenze parziali per regola e per processore eventi
- Consumo di archiviazione per tipo di origine log
- Utilizzo della memoria
- utilizzo della CPU
- Utilizzo della memoria
- Costosi CEPs, origini log e regole
- Ricerche costose
- Eseguito le ricerche AQL da parte dell'utente
Riepilogo origine log
Fornisce un elenco di tipi di origine log univicabili, tra cui il numero di sorgenti di log, EPS e la percentuale di eventi non analizzati.
SELECT LOGSOURCETYPENAME(devicetype) AS "LogSourceType",UNIQUECOUNT(logsourceid) as "Number of Log Sources",
COUNT(*)/3600 as "EPS",(DOUBLE(COUNT(isunparsed)) / COUNT(*)) * 100 AS "PercentUnparsed"
FROM events
GROUP BY devicetype
ORDER BY "PercentUnparsed"
DESC
LAST 1 HOURS
Eventi univoli
Fornisce un elenco di eventi unici e il tipo di origine log, QID, categoria di alto livello, categoria di basso livello e il conteggio degli eventi.
SELECT LOGSOURCETYPENAME(devicetype) AS "Log Source Type",
QIDNAME(qid) AS "Event Name",
qid as "QID",
CATEGORYNAME(highlevelcategory) AS "High-level Category",
CATEGORYNAME(category) AS "Low-level Category",
LONG(COUNT(*)) as "Number of Events"
FROM events
GROUP BY qid, devicetype
ORDER BY COUNT(*)
DESC
LAST 1 HOURS
Percentuale eventi non analizzati
Fornisce la percentuale di eventi non analizzati per ogni tipo di log di origine. Eventuali sorgenti di log superiori a 20% non paralizzate devono essere indirizzate.
SELECT LOGSOURCETYPENAME(devicetype) AS "Log Source Type",
devicetype AS "Log Source ID",
LONG(UNIQUECOUNT(logsourceid)) as "Number of Log Sources",
LONG(SUM(eventcount)) as "Total Events",
LONG(COUNT(*)) as "Aggregated Events",
LONG(COUNT(isunparsed)) AS "Unparsed Events",
STR(LONG(SUM(eventcount)/24*3600)) as "EPS",
LONG("Unparsed Events"*100) / "Total Events" AS "PercentUnparsed"
FROM events
GROUP BY devicetype
ORDER BY "PercentUnparsed","Unparsed Events"
DESC
LAST 24 HOURS
Percentuale di eventi non analizzati per un tipo di origine log specifico
Per indagare ulteriormente le problematiche di analisi con uno specifico tipo di origine log (ad esempio devicetype=11), è possibile eseguire la seguente query che restituisce una suddivisione delle statistiche per origine log.
SELECT LOGSOURCENAME(logsourceid) AS "Log Source Name",
LONG(SUM(eventcount)) as "Total Events",
LONG(COUNT(*)) as "Aggregated Events",
LONG(COUNT(isunparsed)) AS "Unparsed Events",
STR(LONG(SUM(eventcount)/24*3600)) as "EPS",
LONG("Unparsed Events"*100) / "Total Events" AS "PercentUnparsed"
FROM events
WHERE devicetype=11
GROUP BY logsourceid
ORDER BY "PercentUnparsed","Unparsed Events"
DESC
LAST 24 HOURS
Numero di corrispondenze parziali per regola
Fornisce un elenco di tutte le regole e i blocchi di costruzione con il numero di corrispondenze parziali entro il periodo di tempo specificato.
SELECT RULENAME(partialmatchlist) as "Rule Name",
LONG(COUNT(*)) as "Number of Partial Matches"
FROM events
WHERE partialmatchlist IS NOT NULL
GROUP BY "Rule Name"
ORDER BY "Number of Partial Matches"
DESC
LAST 1 HOURS
Numero di corrispondenze parziali per processore eventi
Fornisce un elenco di tutte le regole e i blocchi di costruzione con il numero di corrispondenze parziali entro il periodo di tempo specificato.
SELECT HOSTNAME(processorid) as "Event Processor Name",
LONG(COUNT(*)) as "Number of Partial Matches"
FROM events
WHERE partialmatchlist IS NOT NULL
GROUP BY "Event Processor Name"
ORDER BY "Number of Partial Matches"
DESC
LAST 1 HOURS
Numero di corrispondenze parziali per regola e per processore eventi
Fornisce un elenco di tutte le regole e i blocchi di costruzione, incluso il numero di corrispondenze parziali per regola entro il periodo di tempo specificato.
SELECT HOSTNAME(processorid) as "Event Processor Name",
RULENAME(partialmatchlist) as "Rule Name",
LONG(COUNT(*)) as "Number of Partial Matches"
FROM events
WHERE partialmatchlist IS NOT NULL
GROUP BY "Event Processor Name", "Rule Name"
ORDER BY "Number of Partial Matches"
DESC
LAST 1 HOURS
Consumo di archiviazione per tipo di origine log
Fornisce una ripartizione della memoria utilizzata da ogni tipo di log di origine durante 1 giorno.
SELECT
LOGSOURCETYPENAME(deviceType) AS LogSource,
LONG(MIN(STRLEN(UTF8(payload)))) AS "Minimum Payload Size (Bytes)",
LONG(MAX(STRLEN(UTF8(payload)))) AS "Maximum Payload Size (Bytes)",
LONG(AVG(STRLEN(UTF8(payload)))) AS "Average Payload Size (Bytes)",
LONG(STDEV(STRLEN(UTF8(payload)))) AS "Standard Deviation (Bytes)",
LONG(COUNT(logsourceid)) AS EventCount,
LONG(EventCount * "Average Payload Size (Bytes)") / (1024 * 1024) as "Total Storage (MB)"
FROM events
GROUP BY deviceType
ORDER BY "Total Storage (MB)"
DESC
LAST 24 HOURS
Utilizzo della memoria
Fornisce un riepilogo giornaliero della quantità di archiviazione utilizzata su tutte le applicazioni QRadar .
SELECT DATEFORMAT(starttime, 'yyyy-MM-dd') as "Date", "Hostname" as "QRadar Appliance Name",
LONG(MAX("Value")/(1024*1024*1024)) as "Storage Used (GB)"
FROM events
WHERE (qid = 94000001) AND ((LONG(starttime/1000)%(24*3600)) < 20) AND ("Metric ID" = 'DiskSpaceUsed') AND (Element = '/store')
GROUP BY "Date", "Hostname"
ORDER BY "Date", "Hostname"
utilizzo della CPU
Fornisce una suddivisione del tempo CPU utilizzato da ciascun componente su ogni applicazione QRadar .
SELECT DATEFORMAT(starttime, 'yyyy-MM-dd') as "Date", "Hostname" as "QRadar Appliance Name",
"Component Type", LONG(SUM("Value")) as "CPU Time"
FROM events
WHERE (qid = 94000001) AND ("Metric ID" = 'ProcessCPUTime')
GROUP BY "Date", "Hostname", "Component Type"
ORDER BY "Date", "Hostname", "Component Type"
Utilizzo della memoria
Fornisce una suddivisione della memoria heap utilizzata da ciascun componente su ogni appliance QRadar .
SELECT DATEFORMAT(starttime, 'yyyy-MM-dd') as "Date", "Hostname" as "QRadar Appliance Name",
"Component Type", LONG(SUM("Value")/(1024*1024*1024)) as "Memory Usage Per Day (GB)"
FROM events
WHERE (qid = 94000001) AND ("Metric ID" = 'HeapMemoryUsed')
GROUP BY "Date", "Hostname", "Component Type"
ORDER BY "Date", "Hostname", "Component Type"
Costosi CEPs, origini log e regole
SELECT DATEFORMAT(starttime,'yyyy-MM-dd HH:mm:ss') as "timestamp",sourceip, "expensivecp","expensivelogsource","expensiverules", UTF8(payload)
FROM events
WHERE devicetype=147 AND (expensivecp is not NULL OR expensivelogsource is not NULL OR expensiverules is not NULL)
ORDER BY timestamp
DESC
LAST 48 HOURS
Ricerche costose
Fornisce un elenco di ricerche eseguite nelle ultime 24 ore. L'elenco è ordinato in base al tempo di esecuzione.
SELECT "searchid", "searchpriority", "searchlimit", "searchtime"
FROM events
WHERE qid=28250295
ORDER BY searchtime
DESC
LAST 24 HOURS
Eseguite le ricerche AQL per utente
Fornisce un elenco di tutte le ricerche eseguite da ciascun utente.
SELECT username, "Ariel Source", "Ariel Cursor ID", "searchpriority", "AQL Statement"
FROM events
WHERE qid=28250254
ORDER BY username
LAST 2 HOURS
Copia dei campioni di query
Se si copia e incolla un campione di query che contiene virgolette singole o doppie, è necessario ritentare le virgolette per essere sicuri che le analisi delle query.