Logging and Metrics
Starting a blockchain network on the SettleMint platform and taking advantage of all the services included, like the smart contract IDE and Integration Studio, requires hosting nodes on any of the three cloud hosting platforms (AWS, Azure, and Google Cloud) or in an on-premise deployment.
Hosting nodes on a blockchain network are essential to its function and form the basis of how a blockchain stays decentralized and resilient to attacks. For a blockchain to work, nodes need to be constantly online to add new blocks onto the blockchain or to record all the additions to the shared ledger. As time goes on, nodes need to hold more and more data about the blockchain, or the network could experience some turbulence due to particular conditions for a short time which could lead to upgrades or modifications needing to be made for the node. While many of the services in the platform don’t rely on the status of the nodes per se, it is also important to be aware of how the services are working within the system as they will have an effect on the performance of your blockchain use case.
At SettleMint, we do the heavy lifting by helping companies set up their blockchain networks in a matter of minutes as opposed to weeks or months when starting from scratch and handling any appropriate upgrades. One deployment on the SettleMint BPaaS platform can consist of one or several nodes on the same network depending on the use case.
While the previous version of the platform showed some metrics about the status of a deployment, it was not as granular and detailed as it could be. The new update to the available logging and metrics data gives you more insight into the health of your deployments, services and more! This update improves observability on the systems being used in a deployment by measuring the outputs of the system to determine its current state.
Below you will find a more detailed explanation of the updates.
On the infrastructure page (where the previous gauge was), you will now have a full overview of the entire deployment
Previously on the main dashboard for deployments, there was one visualization gauge that summarized the status of the deployment. In the new update, we have separated the gauge into three gauges that specifically measure three major elements of a deployment.
Compute – This gauge measures the computational power being used at that moment by the deployed nodes measured in vCPU.
Memory – This gauge shows the current use of memory in your deployment which can vary depending on how much is needed to perform its current task.
Storage – This gauge shows how much data storage has been used so far in relation to your current plan. When the gauge reaches near full capacity, a button will appear to upgrade your plan with more storage. It would be expected that this gauge would only increase as the blockchain network continues to exist.
Below the gauges, the dashboard shows a high-level overview of the status of all the separate elements of the deployment. This view will help users quickly see if there is anything not currently running for quicker debugging.
On the services page the green play button is replaced with the actual status of the service
Clicking on the services page on the platform will bring you to a summary of the status of each service currently in use for your deployment. Each service also contains a Logs & Metrics page to get detailed information specific to that service.
Clicking on Logs & Metrics gives you 7 day rolling graphs of a service and a table per service
You can now gain insight into how your resource use is evolving over time per service used in your deployment as well as the status of each pod running inside the service. This can be found in each service when you go to Metrics tab in the Logs & Metrics view of an active service.
Container logs for everything running in a service
Now you can see a summary of all actions that have been taken within a specific service of a deployment for a more granular insight into how it is working. This can be found in each service when you go to Logs tab in the Logs & Metrics view of an active service.
SettleMint strives to make it as easy as possible for companies to get started on their blockchain applications to focus on generative real business value rather than needing to learn deep technical complexities of the technology. The primary goal of this update is to make the debugging process as quick as possible for your technical team to find and remedy as well as allow your team to keep an eye on the health of their deployment. This leaves you with more time to work on creating business value with blockchain.