
先是在模拟器中进行了nqa的配置和测试,然后在实际环境S10504的交换机,版本v7 7585p07,上进行配置,就为什么完全没有如上图通断日志,修改info-center source NQA 也没有用
nqa entry atob test
type icmp-echo
destination ip 10.2.2.2
frequency 5000
history-record enable
history-record number 10
next-hop ip 10.1.1.2
probe count 10
probe timeout 500 reaction 1 checked-element probe-fail threshold-type accumulate 10 action-type trap -only
source ip 1.1.1.1
nqa schedule atob teststart-time now lifetime forever
(0)
最佳答案
一、先确认:你配置的 NQA 本身有没有正常运行?
日志和告警的前提,是 NQA 探测本身正常触发了 probe-fail/probe-pass。先在实际设备上执行:
bash
运行
display nqa results
display nqa reaction status
display nqa schedule
如果 display nqa results 完全是空的,说明 NQA 根本没正常跑起来,日志当然不会有。
如果有结果,说明探测在跑,只是日志 / 告警没出来,那就是后面说的日志 / 告警配置问题。
二、为什么没有 probe-fail/probe-pass 日志?
你的配置里:
plaintext
reaction 1 checked-element probe-fail threshold-type accumulate 10 action-type trap-only
关键点在这里:
action-type trap-only:只发送 SNMP Trap,不生成设备本地日志!
模拟器里能看到日志,是因为模拟器版本默认同时写日志;但 S10504 的 V7 版本里,trap-only 就是不写日志。
解决:改成 trap-and-log 或 log-only
bash
运行
# 进入 NQA 配置视图
nqa entry atob test
reaction 1 checked-element probe-fail threshold-type accumulate 10 action-type trap-and-log
quit
改完后,设备在触发 probe-fail/probe-pass 时,就会同时生成日志和 Trap,控制台就能看到类似模拟器的输出了。
三、info-center source NQA 没生效的常见原因
即使你改了 trap-and-log,日志也没出来,大概率是这几个地方没开对:
1. 确认 info-center 全局开启
bash
运行
display info-center
如果显示 Information center is disabled,需要:
bash
运行
info-center enable
2. 确认 NQA 日志源已放行
你说 info-center source NQA 没生效,要完整配置:
bash
运行
info-center source NQA channel logbuffer level informational
info-center source NQA channel console level informational
console:控制台上实时显示日志(你在控制台看到的就是这个)
logbuffer:存在设备缓存里,可以 display logbuffer 查看
3. 确认控制台日志没有被禁用
bash
运行
info-center console enable
info-center logbuffer enable
如果控制台日志关了,即使生成了也看不到。
四、S10504 上完整的 NQA 日志配置模板(直接复制)
bash
运行
# 1. 全局开启 info-center
info-center enable
info-center console enable
info-center logbuffer enable
# 2. 放行 NQA 日志到控制台和缓存
info-center source NQA channel console level informational
info-center source NQA channel logbuffer level informational
# 3. 修改 NQA reaction 为 trap-and-log
nqa entry atob test
reaction 1 checked-element probe-fail threshold-type accumulate 10 action-type trap-and-log
quit
# 4. 重启 NQA 任务生效
nqa schedule atob test stop
nqa schedule atob test start-time now lifetime forever
五、验证日志是否生成
触发一次探测失败(比如断开目标地址)
控制台观察是否出现类似:
plaintext
%Apr 14 16:01:31:981 2026 H3C NQA/6/NQA_ENTRY_PROBE_RESULT: Reaction entry 1 of NQA entry admin-name atob operation-tag test: probe-fail.
也可以在后台查看缓存:
bash
运行
display logbuffer | include NQA
display nqa results
display nqa reaction status
六、你模拟器和真机差异的根本原因
模拟器版本:NQA reaction 默认会写日志,即使是 trap-only 也会在控制台打印。
真机 V7 版本:trap-only 严格只发 Trap,不写日志;必须显式配置 trap-and-log 或 log-only。
再加上真机上 info-center 相关开关没配置,就导致完全看不到日志。
(0)
可问题不管是华三模拟器还是s10504上,nqa reaction action-type后只有三个选项none,trap only ,trigger only
核心问题是 **action-type trap-only 仅发 Trap 不打本地日志 **,且信息中心输出通道未配置,去掉该关键字或改为 trap 即可生成本地日志,再配合 info-center source NQA channel 0 log level informational 就能看到日志。
(0)
根据你的配置,NQA探测本身应该已经生效,但没有产生日志和告警,问题很可能出在配置的细节上,特别是 action-type 参数和SNMP(简单网络管理协议)告警发送机制。
根据H3C官方社区的多个案例,当配置NQA阈值告警(如 probe-fail)并与Track联动时,action-type 必须配置为 trigger-only,而不是 trap-only。
trigger-only:此参数意味着当监测条件满足时,NQA会触发本地动作(例如,改变Track项的状态),并在本地记录告警信息。
trap-only:此参数只会向SNMP网管服务器发送告警消息,不会触发本地的联动动作,因此Track的状态不会改变,本地也可能不会产生日志。
请检查你的配置:
在你的配置中,使用的正是 action-type trap-only。请修改为 trigger-only:
info-center source NQA 命令没有生效,可能是信息中心功能未开启,或输出规则未正确配置。
确保信息中心已开启:
info-center enable
检查信息中心输出规则:
命令 info-center source NQA 用于配置NQA模块的日志输出。建议放宽日志级别,先允许所有级别的日志输出,以便观察:
log level debugging 将日志级别设为最低的debugging,确保能捕获所有信息。将channel设置为logbuffer,确保日志写入本地日志缓冲区。
完成上述配置后,可以使用 display logbuffer 命令查看本地日志缓冲区中是否有NQA模块产生的新日志。
如果你需要通过SNMP Trap接收告警,trap-only本身不是错误,但它依赖于完整的SNMP告警链路配置,这正是你的环境中可能缺失的一环。
启用SNMP告警:确保已全局启用SNMP告警功能,特别是NQA模块的告警。通常使用如下命令:
配置告警目标主机:必须使用 snmp-agent target-host 命令,指定接收Trap消息的NMS(网络管理系统)的IP地址、端口号和SNMP参数。
如果配置无误,但仍无告警,问题可能出在探测或阈值设置上。
验证连通性:确保NQA探测的源IP (1.1.1.1) 到目的IP (10.2.2.2) 的路由可达。如果链路本身是通的,自然不会触发probe-fail告警。建议暂时将目的IP改为一个无效地址来模拟探测失败,强制触发告警。
检查阈值条件:threshold-type accumulate 10 表示需要连续10次探测都失败才会触发告警。probe count 10 表示一次测试会发送10次探测。这意味着,可能需要一整轮测试(10次探测)全部失败,才达到触发条件。可以根据测试需要,将此阈值降低,例如改为 threshold-type consecutive 3,以更快地触发告警。
查看历史记录:history-record enable 用于记录探测的历史结果,但这与实时告警和日志是两个功能。你可以使用 display nqa history 命令来查看历史记录,确认探测本身是否在正常进行。
开启调试:这是最直接定位问题的方法。可以在设备上开启NQA模块的Debugging功能,实时观察系统在处理NQA探测和告警时的详细内部过程。
(0)
你好,trigger-only似乎是用来和track联动路由切换才进行配置的,我只需要nqa监视链路中断发出日志告警,路由切换什么不太需要
你好,trigger-only似乎是用来和track联动路由切换才进行配置的,我只需要nqa监视链路中断发出日志告警,路由切换什么不太需要
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
可问题不管是华三模拟器还是s10504上,nqa reaction action-type后只有三个选项none,trap only ,trigger only