Current service status API

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Locked
grayloglearn
Posts: 222
Joined: Thu Jul 06, 2017 8:55 am

Current service status API

Post by grayloglearn »

Hi Team,

Could you please explain me the below API call meaning

https://nagihprod/nagiosxi/api/v1/objec ... e=NSClient Version

Does this API will check the current status of nsclient version for the hyd01.com ??
or
Does this API will show us the last check status of the nsclient version for the hyd01.com??
or

Does this API will poll and get the nsclient version for the hyd01.com ??
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Current service status API

Post by scottwilkerson »

It will return the data that nagios has already in memory for that service, it will not trigger the service to be checked

The data would be similar to the following

Code: Select all

{
    "recordcount": "1",
    "servicestatus": [
        {
            "@attributes": {
                "id": "3081"
            },
            "instance_id": "1",
            "service_id": "195",
            "host_id": "187",
            "host_name": "hyd01.com",
            "name": "NSClient Version",
            "host_display_name": "",
            "host_address": "127.0.0.1",
            "display_name": "NSClient Version",
            "status_update_time": "2015-09-24 02:33:54",
            "status_text": "NSClient++ 0.5.2.35 2018-01-28",
            "status_text_long": "",
            "current_state": "0",
            "performance_data": "",
            "should_be_scheduled": "1",
            "check_type": "0",
            "last_state_change": "2015-09-22 05:44:33",
            "last_hard_state_change": "2015-09-22 05:48:27",
            "last_hard_state": "2",
            "last_time_ok": "2015-09-19 19:27:11",
            "last_time_warning": "1969-12-31 18:00:00",
            "last_time_critical": "2015-09-21 02:24:18",
            "last_time_unknown": "1969-12-31 18:00:00",
            "last_notification": "2015-09-23 05:48:25",
            "next_notification": "2015-09-23 06:48:25",
            "no_more_notifications": "0",
            "acknowledgement_type": "0",
            "current_notification_number": "2",
            "process_performance_data": "1",
            "obsess_over_service": "1",
            "event_handler_enabled": "1",
            "modified_service_attributes": "0",
            "event_handler": "",
            "check_command": "check_xi_domain_v2!test123!-w 4!-c 6",
            "normal_check_interval": "1440",
            "retry_check_interval": "1",
            "check_timeperiod_id": "128",
            "icon_image": "",
            "icon_image_alt": "",
            "has_been_checked": "1",
            "current_check_attempt": "5",
            "max_check_attempts": "5",
            "last_check": "2015-09-23 05:48:25",
            "next_check": "2015-09-24 05:48:25",
            "state_type": "1",
            "notifications_enabled": "1",
            "problem_acknowledged": "0",
            "flap_detection_enabled": "1",
            "is_flapping": "0",
            "percent_state_change": "6.12",
            "latency": "0",
            "execution_time": "0.51",
            "scheduled_downtime_depth": "0",
            "passive_checks_enabled": "1",
            "active_checks_enabled": "1"
        }
    ]
}
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
grayloglearn
Posts: 222
Joined: Thu Jul 06, 2017 8:55 am

Re: Current service status API

Post by grayloglearn »

Do we have any such API to be check the status of the remote service?
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Current service status API

Post by scottwilkerson »

grayloglearn wrote:Do we have any such API to be check the status of the remote service?
No, this does not exist at this time
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
grayloglearn
Posts: 222
Joined: Thu Jul 06, 2017 8:55 am

Re: Current service status API

Post by grayloglearn »

Which state it will consider when we use this API, Is it hard or Soft?? As you said it will take nagios which is already in memory.
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Current service status API

Post by scottwilkerson »

grayloglearn wrote:Which state it will consider when we use this API, Is it hard or Soft?? As you said it will take nagios which is already in memory.
It depends on the value of state_type in the output.
0 = SOFT
1 = HARD
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
grayloglearn
Posts: 222
Joined: Thu Jul 06, 2017 8:55 am

Re: Current service status API

Post by grayloglearn »

When we call API to get the hyd01.com.au

{"recordcount":"1","servicestatus":{"@attributes":{"id":"84661653"},"instance_id":"1","service_id":"59633","host_id":"59258","host_name":"hyd01.com.au","host_alias":"hyd01","name":"NSClient Version","host_display_name":{},"host_address":"172.16.130.23","display_name":"Agent Version","status_update_time":"2019-12-04 15:44:08","status_text":"NSClient++ 0.5.2.35 2018-01-28","status_text_long":{},"current_state":"0","performance_data":{},"should_be_scheduled":"1","check_type":"0","last_state_change":"2019-11-22 19:21:48","last_hard_state_change":"2019-11-22 19:21:48","last_hard_state":"0","last_time_ok":"2019-12-04 15:39:17","last_time_warning":"2019-11-22 19:21:48","last_time_critical":"2019-11-22 19:17:27","last_time_unknown":"1970-01-01 10:00:00","last_notification":"1970-01-01 10:00:00","next_notification":"1970-01-01 10:00:00","no_more_notifications":"0","acknowledgement_type":"0","current_notification_number":"0","process_performance_data":"1","obsess_over_service":"1","event_handler_enabled":"1","modified_service_attributes":"0","event_handler":"NagiosToSNow-Service_General_Version2","check_command":"check-nsclient_version!!!!!!!!","normal_check_interval":"5","retry_check_interval":"1","check_timeperiod_id":"125","icon_image":{},"icon_image_alt":{},"has_been_checked":"1","current_check_attempt":"1","max_check_attempts":"5","last_check":"2019-12-04 15:39:17","next_check":"2019-12-04 15:44:15","state_type":"1","notifications_enabled":"1","problem_acknowledged":"0","flap_detection_enabled":"1","is_flapping":"0","percent_state_change":"0","latency":"0","execution_time":"0.00371","scheduled_downtime_depth":"0","passive_checks_enabled":"1","active_checks_enabled":"1","notes":{},"notes_url":{},"action_url":{}}}


In our nagios console the nsclient status is showing is OK.
In The above red colored where we can see the nsclient status. whether this soft or hard.
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Current service status API

Post by scottwilkerson »

The current state is here

Code: Select all

"current_state":"0"
0 = OK

State Type

Code: Select all

"state_type":"1"
0 = SOFT
1 = HARD
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
Locked