Options
- Subscribe to RSS Feed
- Mark Question as New
- Mark Question as Read
- Float this Question for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page
Solved
Go to solution
how to check by API that all hosts are are heart-beating
Labels:
Guru
Created ‎03-20-2018 09:30 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
what is the API or other CLI to check that all hosts in the cluster are without heart-beat loss ?
Michael-Bronson
1 ACCEPTED SOLUTION
Master Mentor
Created ‎03-20-2018 10:05 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Something like this you can try:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 host_state
.
OR
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEARTBEAT_LOST OUTPUT ------- "host_name" : "hdfcluster4.example.com", "host_state" : "HEARTBEAT_LOST"
.
For healthy nodes we can grep like:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEALTHY OUTPUT ------- "host_name" : "hdfcluster1.example.com", "host_state" : "HEALTHY" -- "host_name" : "hdfcluster2.example.com", "host_state" : "HEALTHY" -- "host_name" : "hdfcluster3.example.com", "host_state" : "HEALTHY"
.
1 REPLY 1
Master Mentor
Created ‎03-20-2018 10:05 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Something like this you can try:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 host_state
.
OR
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEARTBEAT_LOST OUTPUT ------- "host_name" : "hdfcluster4.example.com", "host_state" : "HEARTBEAT_LOST"
.
For healthy nodes we can grep like:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEALTHY OUTPUT ------- "host_name" : "hdfcluster1.example.com", "host_state" : "HEALTHY" -- "host_name" : "hdfcluster2.example.com", "host_state" : "HEALTHY" -- "host_name" : "hdfcluster3.example.com", "host_state" : "HEALTHY"
.
