Web服务器/服务


Applications Manager支持监控以下Web服务以检查其状态:

它执行以下检查以确保其可用性并以图形形式表示信息。

  • 可用性标签提供了过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

点击列出的各个监视器以查看以下信息。

Apache服务器

先决条件:请参阅Apache监控所需的 先决条件

要创建Apache Monitor,请执行以下步骤:

  1. 点击新建监视器链接。选择Apache服务器
  2. 输入运行监视器的主机的主机名IP地址(IPv4 / IPv6)。
  3. 输入网络的 子网掩码
  4. 提供运行监视器的端口号。
  5. 如果在Apache Server中启用了SSL,请选择SSL选项
  6. 输入 轮询间隔时间(以分钟为单位)。
  7. 如果要从管理服务器添加新监视器,请 选择被管服务器
  8. 如果Apache服务器已通过身份验证,请输入Apache用户名密码
  9. 如果需要,请修改Apache服务器状态URL。通过其收集数据传输详细信息,访问详细信息等的默认服务器状态URL是http:// <主机名:端口号>服务器状态?自动。现在,如果服务器状态URL不同,则可以使用此选项修改服务器状态URL。
  10. 从组合框中选择要与Apache 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  11. 点击添加监视器。这将从网络中发现Apache并开始监控它们。
服务类型 检查
Apache Server
  • 连接到Apache并检查其可用性和响应时间。
  • 启用服务器状态和扩展状态后,可以获取以下数据。
    参数 描述
    Response Time apache服务器在监控时响应所花费的时间(以毫秒为单位)。
    CPU Load 指定机器上的负载百分比。
    Requests/Minute 一分钟内服务器收到的平均请求数。
    Bytes/Request 每个请求传输的字节数。
    Busy Servers 当前忙碌的数。
    Idle Servers 当前空闲的数。
    Bytes per Sec 每秒传输的字节数。
  • 要启用服务器状态,请按照以下步骤操作:

1.在Apache的httpd.conf文件中,找到 Location / server-status标记。如果找不到服务器状态标签,请执行 以下操作。
2.删除位置/服务器状态标记中的注释,以启用SetHandler服务器状态
。3.将从所有拒绝属性更改为从<ip_address>允许(用应用程序的IP地址替换<ip_address>管理器服务器)。
4.删除 LoadModule status_module modules / mod_status.so中的注释。
5.保存conf文件并重新启动Apache服务器

  • 要启用扩展状态,请执行以下步骤:

1.在httpd.conf文件中找到 ExtendedStatus属性。 
2.删除注释以启用状态。 
3.保存conf文件并重新启动Apache服务器。

注意:

对于Apache 2.2.3及更高版本,请在
/opt/apache-httpd-2.2.3/conf/httpd.conf 文件中进行以下更改。

Add the following lines at the end of the file,
<Location /server-status>
SetHandler server-status
Order deny,allow
Allow from <ip_address>
</Location>
ExtendedStatus On

然后重新启动Apache服务器,尝试连接到 http:// <your.server.name> / server-status  ,然后您应该能够查看服务器状态。

注意:点击 此处以获取有关配置的更多信息

Nginx服务器

要创建一个Nginx Monitor,请遵循以下步骤:

  1. 点击新建监视器链接。选择Nginx服务器。

  2. 输入服务器的显示名称。

  3. 输入运行监视器的主机的IP地址或主机名。

  4. 提供运行监视器的端口号。

  5. 如果在Nginx服务器中启用了SSL,请选择SSL选项。

  6. 如果Nginx服务器已通过身份验证,请输入Nginx用户名和密码。

  7. 如果需要,请修改Nginx服务器状态URI。这是用于获取服务器状态。默认的服务器状态URI为nginx_status。如果服务器状态URI不同,则可以使用此选项修改服务器状态URI。

  8. 输入 轮询间隔 时间(以分钟为单位)。

  9. 如果要从管理服务器添加新监视器,请 选择被管服务器

  10. 从组合框中选择要与Nginx 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。

  11. 点击添加监视器。这将从网络中发现Nginx服务器并开始监控它们。

要启用服务器状态,请按照以下步骤操作:

  1. 在nginx.conf文件中配置位置/ server_status方法,以启用server_status。

  2. stub_status属性的值应为 on。

  3. 将属性全部拒绝更改为全部允许。

  4. 保存conf文件并重新启动Nginx服务器。

Nginx Server
  • 连接到Nginx服务器并检查其可用性。

  • 活动连接:指当前处于活动状态的连接。

  • 每秒请求数:指每秒收到的请求数。

  • 处于读取状态的请求数:指当前处于读取状态的请求数。

  • 请在写状态:指请求的数量目前正在写状态。

  • 处于等待状态的请求数:指当前处于等待状态的请求数。

PHP

要创建一个PHP Monitor,请遵循以下步骤:

  1. 找到与Applications Manager捆绑在一起的phpstats.php文件。该文件位于:AppManager_Home文件夹-> Working \ resources文件夹-> phpstats.php
  2. phpstats.php文件放置在Web服务器的文档根目录中以开始监控。Applications Manager连接到服务器并检索PHP并检查其可用性。
  3. 点击新建监视器链接。选择 PHP监控。

  4. 输入运行监视器的主机的IP地址或主机名。

  5. 输入网络的 子网掩码

  6. 提供运行监视器的端口号。

  7. 如果在PHP中启用了SSL,则选择SSL选项。

  8. 输入要连接的路径。默认情况下,显示 /phpstats.php。http:// hostname:portNo /要连接的路径将用于连接

  9. 输入 轮询间隔 时间(以分钟为单位)。

  10. 如果要从管理服务器添加新监视器,请 选择被管服务器

  11. 从组合框中选择要与PHP 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。

  12. 点击添加监视器。这将从网络中发现PHP服务并开始对其进行监控。

PHP 监控
  • 连接到服务器并检索PHP并检查其可用性。

  • 监控响应时间并根据给定的阈值更新状态。

  • 在Linux中,还显示了托管PHP的系统的Page Fault。我们可以根据阈值条件配置告警和动作。

SSL证书监视器

要创建SSL证书监视器,请按照以下步骤操作:

  1. 点击新建监视器链接。选择SSL证书监视器
  2. 为SSL证书监视器提供适当的显示名称
  3. 输入需要监控其SSL证书的域名
  4. 提供运行服务器的端口[默认端口为443]。
  5. 如果服务器通过代理连接,则选中需要代理连接到域框。在这种情况下,您还应该通过管理标签中的配置代理选项来配置代理服务器设置。
  6. 如果要在访问网站时忽略无效/过期的根证书或中间证书,请启用忽略无效的根证书和中间证书复选框。默认情况下启用此选项。
  7. 输入超时值(以秒为单位)。
  8. 提供以分钟为单位的轮询间隔
  9. 如果要从管理服务器添加新监视器,请 选择被管服务器
  10. 选择业务组从要的SSL证书监视器(可选)关联的组合框。您可以选择多个组来关联您的监视器。
  11. 点击添加监视器。这将从服务器中发现SSL证书并开始对其进行监控。
SSL证书监控
  • 连接到服务器并检索与SSL证书的有效性和真实性有关的详细信息。
  • 监控 要添加的域的 可用性和响应时间。
  • 颁发给:显示颁发证书的组织的详细信息。
  • 颁发者:显示有关您域的证书颁发机构的详细信息。
  • 有效期:指定详细信息,例如SSL证书的颁发日期和到期日期,以及到期的剩余天数。
  • 可以设置阈值以配置告警,这些告警将在证书过期之前提醒您。

Web Server

要创建Web服务器监视器,请按照以下步骤操作:

  1. 点击新建监视器链接。选择Web服务器
  2. 输入运行监视器的主机的IP地址主机名
  3. 输入 网络的 子网掩码
  4. 提供运行监视器的端口号。
  5. 输入 轮询间隔时间(以分钟为单位)。
  6. 如果要从管理服务器添加新监视器,请 选择被管服务器
  7. 从组合框中选择要与Web Server 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  8. 点击添加监视器。这将从网络中发现Web服务器并开始监控它们。

如果添加了监视器,并且未将它们与业务组关联,则可以随时手动执行此操作。有关将监视器与业务组关联的信息,请参阅将 监视器与业务组关联

Web Server
  • 连接到Web服务器并检查其可用性。
  • 监控响应时间并根据给定的阈值更新状态。

Web 服务

Web服务监控

Web服务是一种基于XML的技术,无论环境如何,应用程序都可以通过Web界面(SOAP 和 WSDL API)交换标准格式(XML)的消息来相互通信。

ManageEngine Applications Manager提供了一种灵活的方法来管理使用SOAP Web服务的SOA。它可以帮助业务经理配置SLA并跟踪Web服务的高级别可用性。应用程序管理员可以通过将Applications Manager配置为执行Web Service发布的操作来监控这些Web Services的性能。通过指定WSDL,一个简单的向导可以帮助您配置需要调用的操作,并可以为该操作指定参数。除此之外,它还提供了开箱即用的支持,可为各个操作执行时间和用户定义的XSLT参数配置阈值。

要创建Web Services Monitor,请按照以下步骤操作:

注意:如果要通过代理访问Web服务,请转到管理员>配置代理设置>检查是否配置了代理,否则进行配置。对于不需要代理的主机,请将其添加到无代理列表中。

  1. 点击新建监视器链接。选择Web服务
  2. 输入WSDL URL
  3. 如果需要代理才能连接到WSDL URL,请选中此复选框。
  4. 输入 轮询间隔时间(以分钟为单位)。
  5. 如果要从管理服务器添加新监视器,请 选择被管服务器
  6. 输入超时时间
  7. 如果需要调用Webservice操作请提供用户名密码 
  8. 添加标题:您可以使用我们的预定义标题或创建自己的自定义标题来调用操作。使用'#'分隔多个标题。使用':'分隔各个键和值。例如-Content-Type:text / application + xop; charset = UTF-9#Pragma:no-cache
  9. 在创建监视器的过程中,提供用于从SOAP响应中提取特定值以进行顺序执行的令牌 。令牌的格式为OperationName_SEP_TagToBeExtracted
  10. 从组合框中选择要与Web Services 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  11. 点击添加监视器。 

如果添加了监视器,并且未将它们与业务组关联,则可以随时手动执行此操作。有关将监视器与业务组关联的信息,请参阅将 监视器与业务组关联

创建Web服务监视器后,您可以继续添加所需的操作并为其配置阈值和告警。

添加动作

您可以将操作添加到Web服务进行监控。操作是服务支持的动作的抽象描述。

请按照以下给出的步骤添加操作:

  1. 点击 Web服务监视器界面右侧的添加操作链接。这将显示添加操作界面。
  2. Web服务中配置的操作将在选择操作 下拉列表框中列出。您可以选择任何这些操作或选择自定义操作。
  3. 如果选择预配置的操作,则该操作的 SOAP操作 和 SOAP请求 值将自动显示。更换 '?' 在SOAP请求中输入您的输入值。还必须为预定义的操作指定操作名称。
  4. 如果选择定制操作,则必须指定操作名称, SOAP操作和 SOAP请求值。(点击了解有关 添加XSLT段的信息。)
  5.  在添加监控操作之前,可以使用测试操作选项检查输出。
  6. 点击 保存 按钮添加操作。点击 保存并配置另一个 按钮以添加操作并配置另一个操作。

这样添加的操作将在 操作统计信息 部分下的详细信息页面中列出。在本部分中,您可以查看操作的详细信息,例如操作名称, SOAP请求, SOAP响应,状态和执行时间。Applications Manager在告警电子邮件中提供了SOAP操作链接,以查看特定操作的SOAP响应。您还可以为所有操作配置阈值和告警。

Web服务功能用于为每个SOAP请求提供动态输入。您必须用上述格式指定的功能替换输入值。

函数 描述 使用情况
$ {random(MinValue,MaxValue)} 此函数将生成随机数作为输入。 $ {random(100,1000)}
这将生成100到1000 Eg 446之间的随机数 。
$ {time(TimeFormat)} 此方法将生成当前日期和时间作为输入。您可以指定自己的日期和时间格式。 $ {time(yyyy-MM-dd(HH:mm:SSS))}
会以这种格式生成日期和时间2015-09-21(16:49:717)
$ {time(TimeFormat)#(1d,-1y)} 此方法将生成自定义的年份,日期和时间作为输入。您可以指定自己的日期和时间格式。 $ {time(yyyy-MM-dd(HH:mm:SSS))#(5d,2m,-1y)}
这将以2014-11-26(16:49:717)格式生成日期和时间。
$ {passAuthToken(authtoken)} 此方法将替换已经从身份验证令牌中提到的SOAP响应派生的令牌/访问密钥。 $ {passAuthToken(authtoken)}
这将生成<LogOnToken> $ {passAuthToken(authtoken)} </ LogOnToken>格式的令牌节点。标记名称<LogOnToken>只是一个示例,它实际上可以是任何东西。
$ {nonce()} 此方法将生成一个随机的base64编码的16字节随机数值。 $ {nonce()}
这将生成一个随机的base64编码的16字节随机数值,以防止请求重复。例如:NGMzb05BeHF6V1dHNTNuNQ ==

添加XSLT输入

如何将XSLT用于特定的SOAP操作?

添加特定操作时,请点击添加XSL转换按钮并提供必要的格式输入。要返回多个值,请确保:

  • 输出格式设置为文本。这可以通过使用输出标签添加XSLT代码来完成。例如:<xsl:output method = text />。

  • 以键值对形式提供输出。例如,要添加用于检查温​​度的属性,请确保XSLT输出的格式为 Temperature:100。

  • 键值对应由换行符分隔

    Key1 : Value1

    Key2 : Value2

    Key3: Value3

这些键在特定的SOAP操作中应该是唯一的。它们可以跨操作重复。

 

如何将XSLT输入添加到现有操作?

  • 点击管理操作,然后选择编辑并添加必要的更改。点击 更新

  • 点击操作细节。选择SOAP Request选项卡并添加更改,然后点击 更新

在哪里查看使用XSLT创建的属性?
在操作统计信息表下,选择要查看其XSLT数据的操作。这将打开 SOAP响应选项卡,在该选项卡下以表格格式列出属性,并包含添加阈值和查看报表的功能。对于数字数据,图形数据显示在表格后面。

如何启用属性报表?

  • 转到报表标签,然后选择启用报表。

  • 选择Web服务类型

  • 检查您要为其生成报表的属性。

  • 点击更新。等待数据存档发生以查看报表。

编辑参数

点击  操作统计信息部分下的管理操作链接,进入管理操作页面。在此页面中,点击编辑图标以编辑操作显示名称 以及 包括SOAP Action和SOAP Request值在内的 参数

如何将XSLT输入添加到现有操作?

  • 点击 管理操作, 然后选择编辑并添加必要的更改。点击更新。

  • 点击操作细节。选择 SOAP请求选项卡并添加更改,然后点击更新

在哪里查看使用XSLT创建的属性?

  • 在操作统计信息表下,选择要查看其XSLT数据的操作。这将打开 SOAP响应选项卡,在该选项卡下以表格格式列出属性,并包含添加阈值和查看报表的功能。对于数字数据,图形数据显示在表格后面。

如何启用属性报表?

您可以 通过以下两种方式为属性启用 报表

从SOAP响应页面:

  • SOAP响应页面中,所有XSLT属性的详细信息都在表格中列出。

  • 表格中提供的复选框使用户可以在操作级别启用/禁用属性的报表。

  • 从表中选择属性,然后选择表 底部的 启用报表  禁用报表选项以执行所需的操作。

在报表标签中:

  • 转到报表 标签,然后选择启用报表

  • 选择 Web服务类型

  • 检查您要为其生成报表的属性。

  • 点击 更新

  • 等待数据存档发生以查看报表。

Web Service

  • 连接到Web服务并检查其可用性。

  • 监控WSDL URL响应时间,并根据给定的阈值更新状态。

  • 监控Web服务操作执行时间。

  • 监控用户定义的XSLT属性的值。

     

 

注意:

顺序执行SOAP操作

  • 创建一系列SOAP操作,其中将从一个SOAP响应获得的输出用作下一个SOAP请求的输入。
  • 程序:
    • 在创建监视器的过程中,提供用于从SOAP响应中提取特定值的令牌。令牌的格式为OperationName_SEP_TagToBeExtracted。
    • 例如,SOAP操作GetCitiesByCountry返回特定国家/地区中存在的城市列表。每个城市都在SOAP响应的<City>标记内指定。要从SOAP响应中提取第一个城市,身份验证令牌应为GetCitiesByCountry_SEP_City。

创建监视器后,添加操作。对于从另一个操作的响应中获取输入的操作,请调用函数passAuthToken。语法:$ {passAuthToken(authtoken)}。示例:$ {passAuthToken(GetCitiesByCountry_SEP_City)}