当前位置: 首页 > news >正文

Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)

背景:问题如上标题,H3C所有交换机配置的model都是comware

解决方案:

1、找到compare.rb
[root@oxidized model]# pwd
/usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model
[root@oxidized model]# ll comware.rb
-rw-r--r-- 1 root root 2431 Mar  7 09:05 comware.rb
2、修改配置文件中的prompt
[root@oxidized model]# vim comware.rb #第七行
prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/
保存退出
3、重启oxidized并查看日志
[root@oxidized model]# systemctl restart oxidized
[root@oxidized model]# tail -f /root/.config/oxidized/logs/oxidized.log

rb文件中的prompt就是要匹配交换机的名字的,所以注意你的交换机的命令,如果是批量监控收集配置文件信息,就要注意交换机的统一格式命名,以下是comware类型的prompt介绍

# 定义 Comware 模型
class Comware < Oxidized::Model
  # 设置命令行提示符的正则表达式
  prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/

  # 其他配置...
end


########
上述正则表达式 ^([<\[]\S+[>\]])|(\[\S+-\S+\])$ 的含义如下:
^:表示字符串的开始。
([<\[]\S+[>\]]):匹配以 < 或 [ 开头,中间是一个或多个非空白字符,然后以 > 或 ] 结尾的字符串,用于匹配用户视图和系统视图的提示符。
|:表示或的关系。
(\[\S+-\S+\]):匹配以 [ 开头,中间是一个或多个非空白字符,接着是 -,再接着是一个或多个非空白字符,最后以 ] 结尾的字符串,用于匹配接口视图的提示符。
$:表示字符串的结束。


#######
更精确的配置方式
如果你明确知道交换机的设备名,也可以使用更精确的正则表达式。例如,设备名为 H3C 时:
class Comware < Oxidized::Model
  prompt /^(<H3C>)|(\[H3C\])|(\[H3C-\S+\])$/
  # 其他配置...
end

####################
以下是一个完整的 comware.rb 文件示例,包含了 prompt 配置以及一些基本的命令设置:
class Comware < Oxidized::Model
  # 设置命令行提示符的正则表达式
  prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/

  # 进入配置模式的命令
  cmd :enter_config do
    "system-view"
  end

  # 退出配置模式的命令
  cmd :leave_config do
    "return"
  end

  # 保存配置的命令
  cmd :save do
    "save force"
  end

  # 显示当前配置的命令
  cmd :show do
    "display current-configuration"
  end
end

配置收集正常了~!

相关文章:

  • prompt样例库推荐
  • 《领导力21法则》第一章「盖子法则」笔记
  • 自动运维部署工具实现
  • Python Flask 在网页应用程序中处理错误和异常
  • MySQL配置文件my.cnf和mysql.cnf、mysqld.cnf的区别
  • 【算法】二叉树的递归遍历
  • 【Axure资料】110套优质可视化大屏模板+图表组件+科技感元件等
  • Filebeat收集nginx日志到elasticsearch,最终在kibana做展示。
  • 绪论数据结构基本概念(刷题笔记)
  • Docker数据管理,端口映射与容器互联
  • 华为hcia——Datacom实验指南——三层交换和ARP的工作原理
  • 【愚公系列】《AI Agent技术、应用与商业》003-Al Agent 的分类方式
  • 【从零开始学习计算机科学】计算机组成原理(七)存储器与存储器系统
  • 系统架构的评估的系统的质量属性
  • Go本地缓存设计与实现
  • [微服务设计]1_微服务
  • Liunx——动静态库
  • AXI接口总结
  • 蓝桥杯备赛-差分-推箱子
  • 虚幻基础:动画系统
  • 山西晋城一网红徒步野游线路据传发生驴友坠崖,当地已宣布封路
  • 【社论】进一步拧紧过紧日子的制度螺栓
  • 专访|金七猫奖得主:以非遗为舟,在现实题材中疗愈与成长
  • 被央视曝光“废旧厂区沦为垃圾山”,江西萍乡成立调查组查处
  • 体坛联播|雷霆抢七淘汰掘金,国米错失意甲登顶良机
  • 西浦国际教育创新论坛举行,聚焦AI时代教育本质的前沿探讨