上一主题: 将数据驱动的范围限制在承租方域下一主题: 更改数据保持期间


没有性能影响的轮询敏感和关键设备

作为管理员,您要知道哪些关键设备对多次轮询敏感,可能产生性能问题。 但要确保关键设备的性能,您必须在某种程度上监视这些敏感设备。 通过配置 SNMP 轮询控件,您可以限制 SNMP 轮询请求,以使敏感设备崩溃。

默认情况下,SNMP 轮询通过两种方式控制:

两个阈值是为了防止轮询请求破坏设备。 然而,您可以在需要时配置这些 SNMP 轮询阈值。

例如,您的较旧的路由器对轮询格外敏感。 但是,此路由器非常关键并且必须尽可能频繁地被轮询。 已调整您的监视配置文件,以便从轮询删除不必要的度量标准系列。 也在监视配置文件中应用筛选,以减少轮询接口的数目。 然而,调查仍然会导致此路由器崩溃。 因此,您唯一的选择是调整敏感路由器的默认 SNMP 轮询参数。

某些参数(如下所示)可能会添加到 IPRangeList 中“IPRange”部分的个别 IP 或 IP 范围的策略:

MaxOutstandingRequests

发送到所示 IP 范围内所有设备的未完成请求的最大数量。

MaxRequestSize

限制传出 SNMP 请求中的 OID 数量。 如果 SNMP 请求中的 OID 数量超过 MaxRequestSize 的值,则会将传出请求分为两个或更多较小的请求。

“IPRange”部分未包含某些 IP 范围。 对于全局设置,请使用 MaxRequestSizeDefault 参数来设置 OID 限制。

请执行以下步骤:

  1. 通过打开以下网址查找 IP 域 的 ID:
    http://hostname:port/rest/ipdomains
    
    主机名:端口

    指定用于访问 REST Web 服务的 Data Aggregator 主机名和端口号。

  2. 在下列 SNMP 限制策略列表中找到您的 IP 域 ID,并且注意相应的 policy ID:
    http://hostname:port/rest/snmpthrottlepolicies
    
  3. 确定要包含在单个传出 SNMP 请求中的 OID 数量。 某些设备会忽略过大的请求而不发送错误。 因此,SNMP poller 无法访问该设备。 使用 MaxRequestSize 值以允许 Data Collector 监控这些设备。

    示例

    如果接口 SNMP 请求包含 27 个 OID 且将 MaxRequestSizeDefault 设成 15,则会将传出请求分为两个较小的请求。 一个请求包含 14 个 OID,另一个请求则包含 13 个 OID。

    示例:来自 SNMP 限制策略的下列示例显示 IP 域“2”的策略 ID 为“601”, 且对 OID 的数量不做限制: 

    <SnmpThrottlePolicy version="1.0.0">
    
    <ID>601</ID> 
    <MaxOutstandingRequestsDefault>15</MaxOutstandingRequestsDefault> 
    <QueueLength>600</QueueLength> 
    <TimeoutFailSafeThrottleDefault>15</TimeoutFailSafeThrottleDefault>
    <MaxRequestSizeDefault>0</MaxRequestSizeDefault> 
     <IPDomainID>2</IPDomainID> 
    </SnmpThrottlePolicy>
    
    
  4. 打开 REST 客户端编辑器或 HTTP 工具(用于发送请求并获得响应),并将上下文类型设置为 application/xml。
  5. 通过输入以下条件来打开并编辑您的 IP 域的 SNMP 限制策略:

    将在“HTTP 响应”窗格的“正文”选项卡中返回结果。

    示例:在此示例中,阈值仅针对设备10.231.41.7 降至“10”。 对于此设备,OID 的数量限制为 50。 默认阈值和其他 IP 范围阈值将继续使用默认值“15”。对于设备 10.231.41.1-10.231.41.255,SNMP 请求最多可包含 30 个 OID。

    <SnmpThrottlePolicy version="1.0.0">
    
    <IPRangeList>
      <IPRange>
            <IPRangeText>10.231.41.7</IPRangeText>
            <MaxOutstandingRequests>10</MaxOutstandingRequests>
            <TimeoutFailSafeThrottle>10</TimeoutFailSafeThrottle>
    		<MaxRequestSize>50</MaxRequestSize>
      </IPRange>
      <IPRange>
            <IPRangeText>10.231.41.1-10.231.41.255</IPRangeText>
            <MaxOutstandingRequests>15</MaxOutstandingRequests>
            <TimeoutFailSafeThrottle>15</TimeoutFailSafeThrottle>
    		<MaxRequestSize>30</MaxRequestSize>
      </IPRange>
    </IPRangeList>
        <MaxOutstandingRequestsDefault>15</MaxOutstandingRequestsDefault>
        <QueueLength>600</QueueLength>
        <TimeoutFailSafeThrottleDefault>15</TimeoutFailSafeThrottleDefault>
    
    </SnmpThrottlePolicy>
    

    注意:您可以调整单个设备或一系列设备的阈值。 “IP 范围”定义和“IP 范围”顺序确定适用的阈值。 “IP 范围”按优先级顺序列出。 即,适用于设备的第一个 IP 范围确定要应用的阈值。

  6. 在根级别目录下,应始终在更新/POST XML 中包括 MaxOutstandingRequestsDefault、TimeoutFailSafeThrottleDefaultQueueLength 参数。 即便值与默认值不同,也应包括这些参数。

    示例:

    该 PUT 命令将生成下列策略。

     更新 XML:PUT on URL DA-HOST:8581/rest/snmpthrottlepolicies/21
    
    <SnmpThrottlePolicy version="1.0.0">
    <IPRangeList>
    
      <IPRange>
    
        <IPRangeText>130.119.103.8</IPRangeText>
        <MaxOutstandingRequests>10</MaxOutstandingRequests>
        <TimeoutFailSafeThrottle>10</TimeoutFailSafeThrottle>
           <MaxRequestSize>20</MaxRequestSize>
      </IPRange>
    </IPRangeList>
    <MaxRequestSizeDefault>50</MaxRequestSizeDefault>
    <MaxOutstandingRequestsDefault>15</MaxOutstandingRequestsDefault>
    <TimeoutFailSafeThrottleDefault>15</TimeoutFailSafeThrottleDefault>
    <QueueLength>600</QueueLength>
    </SnmpThrottlePolicy>
    
    

    该命令将生成以下策略:

    <SnmpThrottlePolicy version="1.0.0">
    <ID>21</ID>
    <QueueLength>600</QueueLength>
    <TimeoutFailSafeThrottleDefault>15</TimeoutFailSafeThrottleDefault>
    <IPDomainID>2</IPDomainID>
    <IPRangeList>
    <IPRange>
    <IPRangeText>130.119.103.8</IPRangeText>
    <MaxOutstandingRequests>10</MaxOutstandingRequests>
    <TimeoutFailSafeThrottle>10</TimeoutFailSafeThrottle>
    <MaxRequestSize>20</MaxRequestSize>
    </IPRange>
    </IPRangeList>
    <MaxRequestSize>50</MaxRequestSize>
    <MaxOutstandingRequestsDefault>15</MaxOutstandingRequestsDefault>
    </SnmpThrottlePolicy>