Check all services via API/curl/CLI
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/
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
- Started by
- Completed by