Skip to content

Instantly share code, notes, and snippets.

interface-name=mydomain.com,eth0
cname=*.mydomain.com,mydomain.com
auth-zone=mydomain.com,eth0
auth-server=mydomain.com,eth0
interface=eth0
no-dhcp-interface=true
expand-hosts
{
"@timestamp": "2022-04-20T22:05:01.466Z",
"@metadata": {
"beat": "metricbeat",
"type": "_doc",
"version": "7.17.0"
},
"metricset": {
"name": "perfmon",
"period": 10000
input {
beats {
port => "5245"
tags => [ "activedirectory-stats" ]
}
}
filter {
json {
source => "event"
}
require 'json'
file = File.read('./event.json')
event = JSON.parse(file)
keys = event['windows']['perfmon']['metrics']
hash=keys.map { |key, value|
key.split('_').reverse.reduce(value) {
|key_value, next_key| {
next_key => key_value
}
{
"@timestamp": "2022-04-20T22:05:01.466Z",
"@metadata": {
"beat": "metricbeat",
"type": "_doc",
"version": "7.17.0"
},
"metricset": {
"name": "perfmon",
"period": 10000
require 'json'
file = File.read('./event.json')
event = JSON.parse(file)
keys = event['windows']['perfmon']['metrics']
hash=keys.map { |key, value|
key.split('_').reverse.reduce(value) {
|key_value, next_key| {
next_key => key_value
}
{"dra":{"inbound":{"bytes":{"compressed":{"intrasite":{"aftercomp":{"sinceboot":581310384}}}}}}}
{"dra":{"inbound":{"bytes":{"compressed":{"total":{"sec":4440.169084727925}}}}}}
{"dra":{"inbound":{"bytes":{"compressed":{"intrasite":{"aftercomp":{"sinceboot":581310384}}},"total":{"sec":4440.169084727925}}}}}
[
{
"dra": {
"inbound": {
"bytes": {
"total": {
"sec": 4440.169084727925
}
}
}
require 'json'
file = File.read('./event.json')
event = JSON.parse(file)
keys = event['windows']['perfmon']['metrics']
keys.each{|key,value|
hash = {}
if ( key =~ /_/ )
key.split('_').reduce(hash) { |h,m| h[m] = {} }
puts hash.to_json
end
{
"@timestamp": "2022-04-20T22:05:01.466Z",
"@metadata": {
"beat": "metricbeat",
"type": "_doc",
"version": "7.17.0"
},
"metricset": {
"name": "perfmon",
"period": 10000