添加监视器API - web服务器/服务
这部分介绍如何使用添加监视器API来添加web服务器/服务监视器。支持如下监视器:
Apache服务器
语法
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]
&host=[HOST]&port=[PORT]&serverstatusurl=[SERVERSTATUSURL]&apacheurl=[APACHEURL]
请求参数
API请求包括如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 您要添加到监视器类型。值应该为Apache Server。 |
| host | 运行Apache服务器的主机名称。 |
| port | 运行Apache服务器的端口号。 |
| apacheauth | 指Apache服务器是否已被认证。值应该为true或者false。 |
| apacheUserName | Apache服务器的用户名。当认证值为true时,此为必填内容。 |
| apachepassword | Apache服务器的密码。仅当开启Apache认证时,才需要提供此信息。 |
| sslenabled | 是否开启SSL。可用值有on和off |
| serverstatusurl | Apache服务器状态url能否被编辑。值应该为true或者false。 |
| apacheurl | Apache服务器状态url。例如:http://<host-name:portNumber>server-status?auto |
请求示例
http://prod-server5:9090/AppManager/xml/AddMonitor?apikey=256d041620d0aee9901558b44706dc84
&type=Apache Server&host=shakthiprian&port=8080&serverstatusurl=true&apacheurl=ddss页首
IIS Server
语法
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]
&host=[HOST]&port=[PORT]
请求参数
API请求包括如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 添加的监视器类型,值应该是IIS Server。 |
| host | 正在运行IIS的主机名称。 |
| port | 正在运行IIS的端口号。 |
请求示例
http://prod-server8:9091/AppManager/xml/AddMonitor?apikey=90c166a4646e29315a57eca1d6b88858
&type=IIS Server&host=app-xp2&port=80 页首
Nginx服务器
语法:
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&displayname=[DISPALYNAME]&host=[HOST]&port=[PORT]&sslenable=[TRUE/FALSE]&nginxauth=[TRUE/FALSE]&username=[USERNAME]&password=[PASSWORD]&nginxstatusurl=[NGNIX STATUS URL]
请求参数:
API请求包括如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 添加的监视器类型,值应该是Nginx Server。 |
| host | 运行Nginx的主机名。 |
| port | 运行Nginx的端口号。 |
| sslenable | 用来连接的路径,默认值为/phpstats.php |
| nginxauth | 表示Nginx服务器是否认证,可能值是true和false。 |
| username | Nginx服务器的用户名,仅在nginxauth值为true时需要。 |
| password | Nginx服务器的密码,仅在nginxauth值为true时需要。 |
| nginxstatusurl | Nginx服务器状态url,值可以为true或false。 示例如下。 |
请求示例
http://operation-server9:9091/AppManager/xml/AddMonitor?apikey=a7867d64c831a50f8eb5be8bcfebab34&type=Nginx&displayname=apmnginx&host=deepak&port=8080&sslenable=true&nginxauth=true&username=deepak&password=deepak&nginxstatusurl=/nginx_statusPHP
语法
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]
&host=[HOST]&port=[PORT]&serverpath=[SERVERPATH]
请求参数
API请求中包括如下参数。您可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 添加的监视器类型。值应该为PHP。 |
| host | 正在运行PHP的主机名称。 |
| port | 正在运行PHP的端口号。 |
| serverpath | 连接路径,默认值为/phpstats.php |
请求示例
http://operation-server9:9091/AppManager/xml/AddMonitor?apikey=90c166a4646e29315a57eca1d6b88858
&type=PHP&host=myesuraj&port=80&serverpath=/phpstats.php页首
Real Browser Monitor (RBM)
语法
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]
&displayname=[DISPLAYNAME]&rbmagentID=[RBMAGENTID]&timeout=[TIMEOUT]&scriptname=[SCRIPTNAME]
请求参数
API请求中包含如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 添加到监视器类型。值应该为RBM。 |
| displayname | 显示监视器名称。 |
| rbmagentID | RBM代理ID。 |
| timeout | 超时时间(秒)。 |
| scriptname | web脚本名称。 |
请求示例
http://prod-server8:9091/AppManager/xml/AddMonitor?apikey=90c166a4646e29315a57eca1d6b88858
&type=RBM&displayname=RBM_test&rbmagentID=10000000&timeout=15&scriptname=newS页首
URL监视器
Syntax:
http://[host]:[port]/AppManager/xml/AddMonitor?apikey=[apikey]&type=[type]
&displayname=[displayname]&timeout=[timeout]&url=[httpurl]&urlMethod=[method]
&httpCondition=[condition]&httpValue=[responseCode]&checkForContent=[matchContent]
&pollInterval=[pollInterval]
请求参数:
API请求中包含如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 你要添加的监视器类型。这里应该是UrlMonitor。 |
| displayname | 要添加的监视器显示名称。 |
| timeout | 超时值,单位为秒。 |
| url | 要监视的HTTP/HTTPS URL地址。 |
| urlMethod | 指定HTTP使用的方法,值应该是G和P,分别表示Get和Post。 |
| httpCondition | 错误响应代码条件。可用的值有:LT / GT / EQ / NE / LE / GE (默认为GT)。 |
| httpValue | 显示为运行或停止的响应代码(默认值为200)。 |
| requestParams | 指定请求参数。(例如:username、password)使用%0A分隔开各个参数。 |
| checkForContent | 要匹配的关键字。 |
| verifyError | 错误检查关键字。 |
请求实例:
http://prod-server8:9090/AppManager/xml/AddMonitor?apikey=90c166a4646e29315a57eca1d6b88858&type=UrlMonitor&displayname=appmanager&timeout=60&url=http://appmanager.com&urlMethod=G&httpCondition=EQ&httpValue=200&requestParams=username=appAdmin%0Apassword=adminPass%0Arole=admin&checkForContent=Applications&verifyError=ExceptionTop
Web服务器
语法
http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]
&host=[HOST]&port=[PORT]
请求参数
API请求中包含如下参数。您也可以参照常见请求参数列表。
| 字段 | 描述 |
|---|
| type | 监视器类型。值应该为Web Server。 |
| host | 正在运行web服务器的主机名称。 |
| port | web服务器占用的端口。 |
请求示例
http://prod-server8:9091/AppManager/xml/AddMonitor?apikey=90c166a4646e29315a57eca1d6b88858
&type=Web Server&host=app-xp2&port=80页首