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