Introduction
In every business environment, there are certain applications and systems that are of critical importance to the business. If the availability of these systems falter, it can lead to dissatisfied customers and loss of revenue. To ensure that critical systems are always online and always performing, we must monitor them. Observability is key – the old axiom holds true – “you can’t maintain or improve what you don’t monitor”.
In this article, I will describe one approach that I’ve used successfully to monitor the availability of a service using IBM’s Concert Workflows’ solution.
About Concert Workflows
IBM’s Concert Workflows’ (CW’s) solution is a “low code / no code” automation tool, allowing users to design automation workflows with its drag-and-drop interface. Workflow actions are represented as “Action Blocks” which represent API endpoint tasks, SSH commands and results, Python or Ansible playbook tasks, as well as logic blocks used by the CW workflow (if/then, forEach, etc). Access to APIs and third-party systems is controlled by creating an “Authentication” – providing the necessary credential bits needed for each API data source. The Authentication can then be assigned on a per-block level to guarantee secure access to the needed endpoints.
When it comes to service monitoring, there is no “silver bullet”. Depending on your situation, you may need to come at it in different ways. That’s what makes Concert Workflows’ workflows so useful and powerful – you can easily create workflows to handle your situation, no matter what is required.
Automated Service Monitoring using SSH
Designing the Workflow
The scenario: