Generates a Nagios Object Definition file that describes the cluster nodes and the services running on each.


Syntax

CLI

maprcli nagios generate
    [ -cluster <cluster> ]

REST

http[s]://<host>:<port>/rest/nagios/generate?<parameters> 

Parameters



Parameter

Description

cluster

The cluster on which to run the command.

Output

Sample Output

############# Commands #############

define command {
  command_name    check_fileserver_proc
  command_line    $USER1$/check_tcp -p 5660
}

define command {
   command_name    check_cldb_proc
   command_line    $USER1$/check_tcp -p 7222
}

define command {
   command_name    check_jobtracker_proc
   command_line    $USER1$/check_tcp -p 50030
}

define command {
   command_name    check_tasktracker_proc
   command_line    $USER1$/check_tcp -p 50060
}

define command {
   command_name    check_nfs_proc
   command_line    $USER1$/check_tcp -p 2049
}

define command {
   command_name    check_hbmaster_proc
   command_line    $USER1$/check_tcp -p 60000
}

define command {
   command_name    check_hbregionserver_proc
   command_line    $USER1$/check_tcp -p 60020
}

define command {
   command_name    check_webserver_proc
   command_line    $USER1$/check_tcp -p 8443
}

################# HOST: host1 ###############

define host {
  use linux-server
  host_name host1
  address 192.168.1.1
  check_command check-host-alive
}

################# HOST: host2 ###############

define host {
  use linux-server
  host_name host2
  address 192.168.1.2
  check_command check-host-alive
}


Examples

Generate a nagios configuration, specifying cluster name and ZooKeeper nodes:

CLI

maprcli nagios generate -cluster cluster-1

REST

https://host1:8443/rest/nagios/generate?cluster=cluster-1

Generate a nagios configuration and save to the file nagios.conf:

CLI

maprcli nagios generate > nagios.conf