This section explains how to use the AddMonitor API to add monitors of the category type 'Services'. The following services are supported:
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&CredSSP=[Yes/FALSE]&username=[USERNAME]&password=[PASSWORD]&timeout=[TIMEOUT]&kerberos=[True/False]
The parameters involved in the API request are described below. Also, refer the list of common request parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'ActiveDirectory'. |
host | The name of the host in which the Active Directory service is running. |
username | The Active Directory username. |
password | The Active Directory password. |
timeout | Timeout in seconds for running scripts |
CredSSP | Specifies if CredSSP Authentication should be used when the monitored AD Server is a non-primary Domain Controller and is present in a different domain other than that of the Applications Manager server domain. The value is "Yes" if CredSSP needs to be enabled. |
kerberos | Option to enable Kerberos authentication. (True or False) |
http://operation-server3:9099/AppManager/xml/AddMonitor?apikey=123b7328e4b41d1efe64aa7980d83d77&type=ActiveDirectory&displayname=active_mon&host=app-xp4&username=administrator&password=admin123&timeout=300&CredSSP=Yes&kerberos=True
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&prompt=[Prompt]&userName=[UserName]&password=[Password]&snmptelnetport=[PORT]&mode=[MODE OF MONITORING]&timeout=[TIMEOUT]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'Ceph Storage'. |
host | The name of the host in which the Ceph service is running. |
username | The Ceph Storage service username. |
password | The Ceph Storage service password. |
prompt | The command prompt value - '$'. If you use # only v must use encode value of $23 |
snmptelnetport | The port number where Telnet/SSH service is running. The default port for Telnet is 23 and SSH is 22. |
mode | The Mode of Monitoring you want to use. Values can be Telnet or SSH. |
timeout | The amount of time spent by Applications Manager to establish a connection with the server hosting the API service. The timeout value is 40 ms by default. |
http://operation-server3:9099/AppManager/xml/AddMonitor?apikey=5e403cfde0653d142fac29b18863923b&type=Ceph Storage&displayname=ceph&host=ctl-cephadmin&prompt=$&userName=appmgr&password=appmgr%123&snmptelnetport=22&mode=SSH&timeout=40
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&timeout=[TIMEOUT]&SearchField=[SEARCHFIELD]&TargetAddress=[TARGETADDRESS]&LookupAddress=[LOOKUPADDRESS]&RecordType=[RECORDTYPE]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'DNSMonitor'. |
displayname | The display name of the host in which the monitor is running. |
timeout | The timeout value in seconds. |
SearchField | The value of SearchField. Options include None, Record Name, Address, Additional Name, Target, Admin, Host, Alias, Port and Priority. |
TargetAddress | Host Name / IP Address to connect to the service |
LookupAddress | The address you want to check in the DNS Server. |
RecordType | The expected record type returned for the lookup address. The options include A, AAAA, CNAME, MX, NS, PTR, SOA, SPF, SRV and TXT. |
http://prod-server8:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=DNSMonitor&displayname=dnstttttt&timeout=15&SearchField=Record Name&TargetAddress=192.168.4.121&LookupAddress=appmanager.com&RecordType=A
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&port=[PORT]&username=[USERNAME]&password=[PASSWORD]&TargetAddress=[TARGETADDRESS]&DownloadFile=[DOWNLOADFILE]&IsSecured=[ISSECURED]&UploadFile=[UPLOADFILE]&RemoteSourceFileName=[REMOTESOURCEFILENAME]&RemoteDestinationFileName=[REMOTEDESTINATIONFILENAME]&LocalSourceFileName=[LOCALSOURCEFILENAME]&LocalDestinationFileName=[LOCALDESTINATIONFILENAME]&timeout=[TIMEOUT]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'FTPMonitor'. |
port | The port number where the FTP/SFTP service is running. |
username | The FTP/SFTP user name. |
password | The FTP/SFTP password. |
TargetAddress | Host Name / IP Address to connect to the service. |
DownloadFile | Indicates if download is enabled. Possible values include yes and no. If you would like to monitor the downloads (mget) through FTP/SFTP while simulateneously downloading the file, specify yes. |
IsSecured | Specifies if the connection is secure or not. Value is either yes or no. |
UploadFile | Indicates if upload file option is enabled. Values include yes and no. If you would like to upload a file to target address, specify yes. |
RemoteSourceFileName | The Remote Source FileName located in the target address. This is applicable only if the value of 'DownloadFile' option is specified as yes. |
RemoteDestinationFileName | The Remote Destination FileName located in the target address. This is applicable only if the value of 'UploadFile' option is specified as yes. |
LocalSourceFileName | The name of the local source file with full path. The file must be available where Applications Manager instance is running. This is applicable only if the value of 'UploadFile' option is specified as yes. |
LocalDestinationFileName | The local destination FileName with full path. The file will download in the given path where Applications Manager instance is running. This field is applicable only if the value of 'DownloadFile' option is specified as yes |
timeout | The timeout value in seconds. |
http://prod-server8:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=FTPMonitor&displayname=ladpapitestooooo&port=22&username=sprasadh&password=sprasadh&TargetAddress=sprasadh&DownloadFile=no&IsSecured=yes&UploadFile=no&RemoteSourceFileName=&RemoteDestinationFileName=&LocalSourceFileName=&LocalDestinationFileName=&timeout=15
Note: NameNode and JobTracker / ResourceManager must be added using same Mode (JMX or RESTAPI).
1. Add Hadoop monitor through REST API mode of monitoring:
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Hadoop&displayname=[DISPLAYNAME]&ModeOfMonitoring=RESTAPI&Version=[1.x/2.x]&NameNodeHost=[NAMENODE HOST]&NameNodeWebPort=[NAMENODE WEBPORT]&NameNodeSSLEnabled=[yes/no]&NameNodeWebAuthType=[SimpleAuth/NoAuth]&NameNodeUserName=[NAMENODE USERNAME]&JobTrackerHost=[JOBTRACKER HOSTNAME]&JobTrackerWebPort=[JOBTRACKER WEBPORT]&JobTrackerSSLEnabled=[yes/no}&JobTrackerWebAuthType=[SimpleAuth/NoAuth]&JobTrackerUserName=[JOBTRACKER USERNAME]
2. Add Hadoop monitor through JMX mode of monitoring:
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Hadoop&displayname=[DISPLAYNAME]&ModeOfMonitoring=JMX&Version=[1.x/2.x]&NameNodeHost=[NAMENODE HOST]&NameNodeJMXPort=[NAMENODE JMXPORT]&NameNodeUserName=[NAMENODE JMX USERNAME]&NameNodePassWord=[NAMENODE JMX PASSWORD]&NameNodeJNDIPath=[NAMENODE JNDIPATH]&JobTrackereHost=[JOBTRACKER HOSTNAME]&JobTrackerJMXPort=[JOBTRACKER JMXPORT]&JobTrackerUserName=[JOBTRACKER JMX USERNAME]&JObTrackerPassWord=[JOBTRACKER JMX PASSWORD]&JobTrackerJNDIPath=[JOBTRACKER JNDIPATH]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
ModeOfMonitoring | The mode in which datacollection for Hadoop monitor will happen.
Possible values:
|
Version | Version of Hadoop.
Possible values:
|
NameNodeHost | HostName of Namenode. |
NameNodeWebPort | Web port of Namenode. |
NameNodeJMXPort | JMX Port of Namenode |
NameNodeSSLEnabled | Is SSL is enabled for Namenode webport?
Possible values:
|
NameNodeWebAuthType | Type authentication used by namenode web.
Possible values:
|
NameNodeUserName |
|
NameNodePassWord | Password for JMX access, if it is necessary for JMX access in namenode. |
NameNodeJNDIPath | JNDI path of the Namenode. |
JobTrackerHost | HostName of Jobtracker. |
JobTrackerWebPort | Web port of Jobtracker. |
JobTrackerJMXPort | JMX Port of Jobtracker. |
JobTrackerSSLEnabled | Is SSL is enabled for Jobtracker webport?
Possible values:
|
JobTrackerWebAuthType | Type authentication used by Jobtracker web.
Possible values:
|
JobTrackerUserName |
|
JObTrackerPassWord | Password for JMX access, if it is necessary for JMX access in Jobtracker. |
JobTrackerJNDIPath | JNDI path of the Jobtracker. |
1. Add Hadoop monitor through REST API mode of monitoring:
http://app-test-vm:9090/AppManager/xml/AddMonitor?apikey=90b71e0866f0f92488fbb4a2ab8d1195&type=Hadoop&displayname=Hadoop&ModeOfMonitoring=RESTAPI&Version=1.x&NameNodeHost=naga-2385&NameNodeWebPort=50070&NameNodeSSLEnabled=no&NameNodeWebAuthType=SimpleAuth&NameNodeUserName=hduser&JobTrackerHost=naga-2385&JobTrackerWebPort=50030&JobTrackerSSLEnabled=no&JobTrackerWebAuthType=SimpleAuth&JobTrackerUserName=hduser
2. Add Hadoop monitor through JMX mode of monitoring:
http://app-test-vm:9090/AppManager/xml/AddMonitor?apikey=90b71e0866f0f92488fbb4a2ab8d1195&type=Hadoop&displayname=Hadoop&ModeOfMonitoring=JMX&Version=1.x&NameNodeHost=naga-2385&NameNodeJMXPort=8004&NameNodeUserName=&NameNodePassWord=&NameNodeJNDIPath=/jmxrmi&JobTrackerHost=naga-2385&JobTrackerJMXPort=8004&JobTrackerUserName=&JobTrackerPassWord=&JobTrackerJNDIPath=/jmxrmi
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&jndiurl=[JNDIURL]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'JMX Applications'. |
host | The name of the host in which the monitor is running. |
port | The port number where the RMI adapter is running. |
jndiurl | The JNDI name. Example:/jmxrmi |
http://prod-server1:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=JMX Applications&displayname=apmjmxapp&host=app-xp2&port=1099&jndiurl=/jmxrmi
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&username=[USERNAME]&timeout=[TIMEOUT]&LDAPServer=[LDAPSERVER]&LDAPServerPort=[LDAPSERVERPORT]&MatchingAttribute=[MATCHINGATTRIBUTE]&FilterCondition=[FILTERCONDITION]&IsSecured=[ISSECURED]&SearchFilter=[SEARCHFILTER]&SearchResult=[SEARCHRESULT]&SearchBase=[SEARCHBASE]&password=[PASSWORD]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be 'LDAP Server'. |
username | The user name of the LDAP server. |
timeout | The timeout value in seconds. |
LDAPServer | The name of the LDAP Server. |
LDAPServerPort | The port at which the LDAP server is running. |
MatchingAttribute | The matching attribute value. Values include cn, uid, sn, displayname, givenname, objectclass, dc and ou |
FilterCondition | The value of filter condition. Values include equals, contains and notequals |
IsSecured | Specifies if the connection is secure or not. Value is either yes or no. |
SearchFilter | The value of Search Filter. This field is optional. |
SearchResult | The string value that matches with search results. |
SearchBase | The value of SearchBase. This is mandatory field when adding a LDAP monitor. |
password | The password of the LDAP server. |
http://operations-server9:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=LDAP Server&displayname=ldap_serverqqqq&username=cn=administrator,cn=users,dc=pmp,dc=com&timeout=10&LDAPServer=pmp-2k8s&LDAPServerPort=389&MatchingAttribute=cn&FilterCondition=equals&IsSecured=no&SearchFilter=&SearchResult=&SearchBase=&Password=admin123123
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Ping Monitor (Non EUM)&displayname=[DISPLAYNAME]&host=[HOST]&timeout=[TIMEOUT]
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Ping Monitor&displayname=[DISPLAYNAME]&host=[HOST]&timeout=[TIMEOUT]&eumAgents=[AGENTNAME]&runOnServer=[RUNONSERVER]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should either be Ping Monitor (Non EUM) or Ping Monitor. |
displayname | Display name of the monitor. |
host | The host in which the monitor is running. |
timeout | The timeout value in seconds. |
eumAgents | The display name(s) of the EUM agent(s), separated by comma. |
runOnServer | Specifies whether the monitor has to be created in Applications Manager. (true or false) |
http://prod-server5:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=Ping Monitor (Non EUM)&displayname=apmping&host=smrithil&timeout=5
http://prod-server5:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=Ping Monitor&displayname=apmping&host=smrithil&timeout=5&eumAgents=apm-eum-w7&runOnServer=true
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&timeout=[TIMEOUT]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be service monitoring. |
host | The host in which the monitor is running. |
timeout | The timeout value in seconds. |
port | The port number in which the service is running. |
http://prod-server3:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=Service Monitoring&displayname=apmservice&host=smrithil&port=9090&timeout=3
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&snmpCommunityString=[SNMPCOMMUNITYSTRING]&timeout=[TIMEOUT]
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be SNMP / Network Device. |
host | The host in which the monitor is running. |
port | The port number in which SNMP is running. |
snmpCommunityString | The SNMP community string value. Default value is public. |
timeout | The timeout value in seconds. |
http://prod-server4:9099/AppManager/xml/AddMonitor?apikey=c9684ec1361be61f48cd1bd2221ac3fc&type=SNMP/Network Device&displayname=apmsnmp&host=sprasadh&port=161&snmpCommunityString=public&timeout=5
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Telnet&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&timeout=[TIMEOUT]
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Telnet (EUM)&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&timeout=[TIMEOUT]&eumAgents=[AGENTNAME]&runOnServer=[RUNONSERVER]
The parameters involved in the API request are described below. Also, refer the list of common request parameters.
Field | Description |
---|---|
type | The type of the service you want to add. Value should be Telnet or Telnet (EUM). |
host | The host name in which the monitor is running. |
timeout | The time out value in seconds. |
port | The port number in which Telnet is running. |
eumAgents | The display name(s) of the EUM agent(s), separated by comma. |
runOnServer | Specifies whether the monitor has to be created in Applications Manager. (true or false) |
http://operation-server2:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=Telnet&displayname=apmtelnet&host=smrithil&port=23&timeout=2
http://operation-server2:9090/AppManager/xml/AddMonitor?apikey=40648ef160f4786b20ed89ea51aa3f98&type=Telnet (EUM)&displayname=apmtelnet&host=smrithil&port=23&timeout=2&eumAgents=apm-eum-w7&runOnServer=true
http://[hostname]:[port]/AppManager/xml/AddMonitor?apikey=[apikey]&type=Coherence&displayname=[Displayname]&HostName=[HostName]&Port=[Port]&UserName=[UserName]&Password=[Password]&JNDIPath=/jmxrmi
The parameters involved in the API request are described below. Also, refer the list of common Request Parameters.
Field | Description |
---|---|
apikey | API key to create the Oracle coherence monitor |
type | The type of the database you want to add. Value should be coherence. |
displayname | Display name of the Oracle coherence monitor |
hostname | The name of the host in which Oracle coherence is running. |
port | The port number where Oracle is running. |
username | The name of the user who has permission to access the Oracle coherence database. |
password | The password of the user who has permission to access the Oracle coherence database. |
JNDIPath | JNDI path to be used |
http://prod-server7:9090/AppManager/xml/AddMonitor?apikey=27d484c4527d4f0911daef26e131a260&type=Coherence&displayname=Coherence_API&HostName=it360-m4600-1&Port=1099&PortAdd=1095&UserName=admin&Password=Abc@123&JNDIPath=/jmxrmi
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=Zookeeper&displayname=Zookeeper&host=[Host Name]&port=[Port Number]&discoverclusternodes=[non mandatory column, if given the value should be 'Yes']&authReq=[non mandatory column, if given the value should be 'true']&username=[username]&password=[password]
The parameters involved in the API request are described below.
Field | Description |
---|---|
type | The type of the Service you want to add. Value should be Zookeeper. |
host | The name of the host in which Zookeeper is running. |
port | The port number where Zookeeper is running. |
username | The name of the user who has permission to access the Zookeeper. |
password | The password of the user who has permission to access the Zookeeper. |
discoverclusternodes | Specifies if the Cluster Nodes must be discovered. Value can be YES/NO. This column is not mandatory. |
authReq | Specifies if authentication is required. Value can be true/false. |
http://prod-server3:9090/AppManager/xml/AddMonitor?apikey=849c51ce33436587873a08d69d5447fc&type=Zookeeper&displayname=Zookeeper&host=172.20.7.36&port=7199&username=uname&password=123
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAYNAME]&host=[HOST]&port=[PORT]&SSL=[TRUE/FALSE]&DiscoverAllNodes=[YES/NO]
The parameters involved in the API request are described below. Also, refer to the list of common request parameters.
Field | Description |
---|---|
apikey | The key generated from the Generate API Key option in the 'Admin' tab. |
type | The type of the monitor you want to add. Value should be ApacheSparkMaster. |
displayname | The display name of the Apache Spark monitor. |
host | The name of the host in which Apache Spark server is running. |
port | The port number where Apache Spark server is running. |
ssl | Specfies if SSL is enabled or not. Value can be either true or false. |
DiscoverAllNodes | Specfies if you wish to discover all worker nodes. |
http://prod-server3:9090/AppManager/xml/AddMonitor?apikey=849c51ce33436587873a08d69d5447fc&type=ApacheSparkMaster&displayname=Spark&host=172.20.7.36&port=7199&SSL=true&DiscoverAllNodes=yes
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPLAY NAME]&username=[USERNAME]&password=[PASSWORD]&namespace=[NAMESPACE]&Hostname=[HOSTNAME]&port=[PORT]
The parameters involved in the API request are described below. Also, refer to the list of common request parameters.
Field | Description |
---|---|
apikey | The key generated from the Generate API Key option in the 'Admin' tab. |
type | The type of the monitor you want to add. Value should be Istio. |
displayname | The display name of the Istio monitor. |
Hostname | The name of the host in which Istio server is running. |
port | The port number where Istio server is running. |
username | The username of the Istio server. |
password | Password of the Istio server. |
namespace | The namespace of the Istio server. |
http://prod-server3:9090/AppManager/xml/AddMonitor?apikey=849c51ce33436587873a08d69d5447fc&type=Istio&displayname=imasterrestapi&username=apm-istio&password=kube&namespace=istio-system&Hostname=imaster&port=9922
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=NetworkPolicyServer&displayname=[DISPLAYNAME]&host=[HOST]&UserName=[USERNAME]&Password=[PASSWORD]&Roles=[ROLES]
The parameters involved in the API request are described below. Also, refer to the list of common request parameters.
Field | Description |
---|---|
apikey | The key generated from the Generate API Key option in the 'Admin' tab. |
type | The type of the monitor you want to add. Value should be NetworkPolicyServer. |
displayname | The display name of the Network Policy Server (Radius Server) monitor. |
host | The name of the host in which Network Policy Server (Radius Server) is running. |
UserName | The username of the Network Policy Server (Radius Server). |
Password | Password of the Network Policy Server (Radius Server). |
Roles | The roles of the Network Policy Server (Radius Server) separated by commas. Possible values are:
|
http://prod-server3:9090/AppManager/xml/AddMonitor?apikey=849c51ce33436587873a08d69d5447fc&type=NetworkPolicyServer&displayname=NPSAPI&host=183.51.13.6&apm;UserName=APM\administrator&apm;Password=pass&apm;Roles=RadiusServer,RadiusProxy