Script to output current RTF usage data in JSON format.
Automatically ignores monitoring containers and RTF system pods.
The output is intended to be consumed by a downstream application such as Splunk or Elastic for generating usage data charts.
This script may also be used with self-managed RTF by running on your local workstation or support bastion node, with kubectl and jq installed and your KUBE_CONFIG set appropriately.
- Copy
rtf-node-info.shonto a controller node in your fabric. - Ensure the execute bit is set:
chmod u+x rtf-node-info.sh. - Log into planet:
sudo gravity enter - Run
./rtf-node-info.shto generate the output. - A file named
nodeinfo_<timestamp>.jsonwill be created with the current usage data.
jq [https://stedolan.github.io/jq] must be installed on the host for the script to execute.
| Field | Description |
|---|---|
| Name | Name of the application pod |
| Application | Name of the MuleSoft application |
| Business Group ID | Anypoint business group ID |
| Environment ID | Anypoint Environment ID |
| Status | Pod status |
| Started time | Pod started or deployment time |
| CPU millis | vCPU millicores consumed by the Mule application |
| Memory MB | MB of memory consumed by the Mule application |
| Worker node IP | Primary public IP of the worker node |
Example output:
[
{
"name": "my-api-euw1-84d499bb57-gzp9t",
"application": "my-api-euw1",
"business_group_id": "d4b1562c-aa0c-48b7-9389-be44c58fddd7",
"environment_id": "55eae73b-b9b5-4adf-a410-29b6d5920112",
"status": "Running",
"started_time": "2021-02-23T15:40:55Z",
"cpu_millis": 500,
"memory_mb": 1000,
"worker_node_ip": "172.31.30.156"
},
{
"name": "my-api-euw2-7bd8cc485f-v5d4p",
"application": "my-api-euw2",
"business_group_id": "d4b1562c-aa0c-48b7-9389-be44c58fddd7",
"environment_id": "55eae73b-b9b5-4adf-a410-29b6d5920112",
"status": "Running",
"started_time": "2021-02-23T15:41:42Z",
"cpu_millis": 500,
"memory_mb": 1000,
"worker_node_ip": "172.31.45.3"
}
]