guaychou / enma

An rest api for query some metrics in newrelic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Enma [WIP]

What is this ?

My personal project to retrieving data from Newrelic

There are some metrics (prefix --> /newrelic/v1)

  • Cpu used core ( path: /cpu-used-core)
  • Cpu requested core ( path: /cpu-requested-core)
  • Thread Count (path: /thread-count)
  • Memory Heap ( path: /memory-heap-used ) --> Java Heap Memory
  • Throughput ( path: /throughput )
  • Total Pods K8s ( path: /pods-total)
  • Response time average (path: /response-time-average)

Request Body

{
    "data": {
        "application_name": "test-app",
        "start_time" : "1 minute ago",
        "end_time" : "now"
    }
}

Response Body

{
    "api_version": "v0",
    "data": {
        "result": 0.053074583
    }
}

Example enma config

newrelic:
  api_key: <YOUR_API_KEY_HERE>
  account_id: <YOUR_ACCOUNT_ID_HERE>
server:
  host: 0.0.0.0
  port: 8080

Example logging config

refresh_rate: 10 seconds

appenders:
  stdout:
    kind: console
    encoder:
      pattern: "{h({d(%Y-%m-%d %H:%M:%S)})} | {h({l})} | {M} | {m}{n}"

root:
  level: info
  appenders:
    - stdout

loggers:
  actix_web::middleware::logger:
    level: info
  enma::handler:
    level: info

About

An rest api for query some metrics in newrelic


Languages

Language:Rust 98.8%Language:Dockerfile 1.2%