How should I configure the Search (and Report) so to get a CPU & RAM line chart (the values not a count) by process?
This is my current log file format,
1.3 0.1 python
2.9 11.3 /usr/libexec/mysqld --basedir=/usr
2.0 0.1 sqlplus
0.0 0.1 ./smt_collector
0.0 0.0 ora_dia0_zabbix
0.0 0.0 /opt/ptin/zabbix/sbin/zabbix_agentd
0.0 0.0 /opt/ptin/zabbix/sbin/zabbix_agentd
0.1 0.9 splunkd
0.1 0.2 ./uzo_collector
0.3 0.5 /bin/sh
This is my current Search,
source="/opt/splunk/monitoring_logs/ps.log" | rex field=_raw "(?<field1>\d*) (?<field2>\d*) (?<field3>\s*)" | timechart
Do these rex extractions really work, e.g. does \d*
match 0.1
?
If it doesn't, I'd try
rex field=_raw "(?<field1>[\S]+)\s+(?<field2>\S+)\s+(?<field3>.*)$"
As for the charting, have you tried the "Advanced Charting" wizard? I believe that it is still found under the "Dashboards & Views" menu in the Search app. The following search gave what I believe is what you want;
your_search| multikv noheader=t | rex (?<CPU>\S+)\s+(?<MEM>\S+)\s+(?<PROCESS>.*)$ | timechart values(CPU) AS CPU_usage values(MEM) AS Memory_usage by PROCESS
The charting options were, chart type: line, Multi-series mode: combined, Missing values: connect.
Hope this helps,
Kristian
Do these rex extractions really work, e.g. does \d*
match 0.1
?
If it doesn't, I'd try
rex field=_raw "(?<field1>[\S]+)\s+(?<field2>\S+)\s+(?<field3>.*)$"
As for the charting, have you tried the "Advanced Charting" wizard? I believe that it is still found under the "Dashboards & Views" menu in the Search app. The following search gave what I believe is what you want;
your_search| multikv noheader=t | rex (?<CPU>\S+)\s+(?<MEM>\S+)\s+(?<PROCESS>.*)$ | timechart values(CPU) AS CPU_usage values(MEM) AS Memory_usage by PROCESS
The charting options were, chart type: line, Multi-series mode: combined, Missing values: connect.
Hope this helps,
Kristian
You're most welcome 🙂 /k
Thanks kristian. Like you've already guessed I'm still not experienced in the search parameters, I'll take a look into multikv and the other structures.