Check all services via API/curl/CLI

Registered by Denis Klepikov

Create an utility to add possibility to check all services running on all OpenStack nodes if service supports API or can be checked via curl or CLI.
This utility will help cloud operators to determine status of all services on all nodes.

This utility should allow to:
1 add group(subgroup) of the services
2 add services to check during install it (via puppet)
3 manually add services
4 check all, check only specified group/subgroup

During adding services utility should fill the next fields:

1 Group
2 Subgroup (if exist)
3 Service name
4 Nodes where this service is running
5 API/curl/CLI call to check this service
6 Expected reply or output
7 Expected reply time

Utility output in table should contain (below is the table columns):

1 Date/time
2 Group
3 Subgroup (if exist)
4 Service name
5 Node where this service is running
6 API/curl/CLI call what was used to check
7 Status
8 Reply time
8.1 Is reply time is OK

If utility received an unexpected output during API/curl/CLI call the output should be placed into column 7

If we run this utility manually we should have:
1 a possibility to specify against what group/subgroup/service_name it will be started.
2 set --error_olny or something like flag to show only problematic components/services
3 redirect to specified file the output
4 set ignorable nodes --ignore_nodes 1,2,3

Any plugin installed to the cloud should automatically add its services to this utility to allow cloud operator check additional services.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Denis Klepikov
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.