Configuring syslog server on NSX Controllers

November 26, 2017

 

In Case of NSX configuring syslog on NSX manager is an easy task (Using GUI) but configuration of syslog on NSX controllers has to be done using RESTful APIs. 

 

The only way we can configure syslog on NSX controllers is using API  

 

All public NSX REST APIs are available in NSX API GUIDE

 

We will now see how to use NSX API to set syslog on Controllers.

 

For this we need an API client, easiest is Firefox REST API which is a plug in and available on internet, you may get any of the API client as per your browser.

 
Once configured, there will be and icon on Firefox for RESTClient as below

 

 

 

 Open RESTclient

 

 

 

Click authentication type as BASIC and once pop up provide NSX manager API username and password (generally admin & your password)

 

 

 

 

 Once this is configured, this looks as below 

 

 

 

 

 

 Setting up the syslog for NSX controllers is done in two steps

 

1) We need to use API to get controller IDs first

2) Set syslog on each controller using the  POST command using controller IDs

 

Follow below steps to get controller ids 

 

Use URL https://192.168.115.15/api/2.0/vdn/controller, select GET as method and hit Send and find response as below:

 

(replace your nsx manager ip accordingly)

 

 

 

Make note of all controller ids mentioned in response as <id>controller-1</id>, there may be one or more depending on the number of controllers. I only have one which is controller-1 

 

We will use another API which is POST method to configure syslog for controller with ID controller-1

 

It Needs a header as Content-type:Application/xml for POST and PUT method

 

 

 

 

 

 

Select POST as method and type POST https://192.168.110.15/api/2.0/vdn/controller/{controller-id}/syslog

 

In my case (https://192.168.110.15/api/2.0/vdn/controller/controller-1/syslog)

 

copy below in the body field

 

<syslogserver>

   <syslogServer>1.2.3.4</syslogServer>

   <port>514</port>

   <protocol>UDP</protocol>

</syslogserver>

 

(Mention your syslog server in my case it is 1.2.3.4)

 

 

it should look as below before we hit SEND

 

 

 

Hit SEND and look for response header

 

 

 

 

200 Status code specifies success. Just change POST method to GET and hit send again and look for Response Body (preview) and we should be able to see the syslog server configured on this Controller.

 

 

 

This is how to configure Syslog on NSX controllers which is only possible using REST APIs. 

 

 

Tags:

Share on Facebook
Share on Twitter
Please reload

Featured Posts

I'm busy working on my blog posts. Watch this space!

Please reload

Recent Posts
Please reload

Archive