Skip to content

Latest commit

 

History

History
77 lines (73 loc) · 1.37 KB

README.md

File metadata and controls

77 lines (73 loc) · 1.37 KB

hepPPS

HEPIC PPS Counter Stats Extraction for console and UDP loggers. Useful for measuring bottlenecking events into paStash or other tools. Useless for any other purpose.

Install

sudo npm install -g heppps

Usage w/ UDP output every minute

heppps --apiUrl 'http://127.0.0.1:80/api' \
  --apiUser myusername \
  --apiPass mypassword \
  --apiType local \
  --interval 60000 \
  --total true \
  --udp '127.0.0.1:1234'

Output

{ id: 0,
  gid: 10,
  group: 0,
  table: 'hepic_statistics_all',
  reporttime: 1523908440,
  countername: 'total_pps',
  tag1: '',
  value: 15.428572,
  attemps: 2,
  transaction: 'statistic' }
{ id: 0,
  gid: 10,
  group: 0,
  table: 'hepic_statistics_all',
  reporttime: 1523908440,
  countername: 'regs_pps',
  tag1: '',
  value: 6.3333335,
  attemps: 2,
  transaction: 'statistic' }
{ id: 0,
  gid: 10,
  group: 0,
  table: 'hepic_statistics_all',
  reporttime: 1523908440,
  countername: 'calls_pps',
  tag1: '',
  value: 8.666667,
  attemps: 2,
  transaction: 'statistic' }

PaStash Recipe

input {
  udp {
    host => 127.0.0.1
    port => 1234
  }
}

filter {
  json_fields {}
}

output {
  influxdb {
    database => hepic
    host => localhost
    port => 8089
    protocol => udp
    metric_type => gauge
    metric_key => #{countername}
    metric_value => #{value}
  }
}
(C) QXIP BV, All rights reserved.