ansible网络设备自动巡检

  • 前言
  • 环境搭建
  • 过程演练
  • 结果验证

前言

一般中大型公司需要对网络设备进行定期巡检,当设备量比较大且巡检指标较多的时候,该项工作往往费时费力,同时如果完全采用人工巡检的话,还容易出现人为因素上的失误。
通过ansible工具对网络设备进行自动化巡检,可以提高工作效率并且降低人为因素的失误。

本博客以ansible自动巡检华为ensp模拟设备,通过检查设备“是否开启snmp配置”为例,讲解网络设备高效巡检过程,相关输入参数如下:
ansible版本: 2.8.1
设备厂商: 华为路由器
主控节点: Centos7服务器

环境搭建

网络环境(拓扑):

设备清单:

  • R1:10.0.1.1(管理ip)
  • R2:10.0.2.2(管理ip)
  • R3:10.0.3.3(管理ip)

控制环境:
操作系统: CentOS7
ansible: 2.8.1 (此处采用docker自定义镜像,详情可参考我另外的博客《CentOS安装指定版本应用(ansible)》、《docker安装部署ansible并打包》、《ansible使用之——国产设备适配》、《配置华为设备ssh登录实现网络设备与VMWare虚拟机信息交互》)

过程演练

  1. 编辑inventory文件hosts
[devices]
10.0.1.1
10.0.2.2
10.0.3.3[devices:vars]
ansible_ssh_user: huawei
ansible_ssh_pass: Josen@12345

  1. 编辑ansible脚本hello.yml
---
- hosts: devicesvars:ansible_connection: network_cliansible_ssh_user: huaweiansible_ssh_pass: "Josen@12345"ansible_network_os: vrp2ansible_become: notasks:- name: hello cli_command:command: "dis cur | include snmp"register: run- name: debugdebug:msg: "{{ run.stdout | get_snmp }}"
  1. 编辑filter
import textfsmclass FilterModule(object):def filters(self):return {'get_snmp': get_snmp}def get_snmp(data):fsm_path = '/opt/ansible/plugins/textfsm/snmp.fsm'with open(fsm_path, 'r') as fr:fsm = textfsm.TextFSM(fr)res = fsm.ParseTextToDicts(data)print(res)if res:result = {"result": "yes"}else:result = {"result": "the device has not config the snmp"}return result


textfsm文件

Value community (.+)
Value version (.+)Start^snmp-agent community read cipher ${community}^snmp-agent sys-info version ${version}

结果验证

执行ansible-playbook -i hosts hello.yml,结果如下:

ansible使用之——网络设备自动巡检相关推荐

  1. netmiko检测linux基线,网络设备自动巡检工具

    网络设备自动巡检工具 使用netmiko编写的网络设备自动巡检工具. 使用方法: 1.脚本读取当前目录下的配置文件(需手动创建):DEVICES.cfg和各网络设备的巡检模版 2.DEVICES.cf ...

  2. 容器必须设置宽度吗_消防泵必须设置自动巡检柜吗

    自动巡检柜是一种数字巡检装置.作用是可以起到防止消防水泵锈蚀.受潮.水泵动作不正常等故障的作用,做到"养兵千日,用兵一时"的目的. 根据公安部消防安全行业标准GA30.2<固 ...

  3. 矿用巷道巡检机器人_一种井下自动巡检机器人系统

    一种井下自动巡检机器人系统 吕海波 [摘 要] 摘 要 金属矿山井下目前涉及到很多重要场所,如井下变电站.水泵 房,目前大多采用人工进行例行巡检作业,发现问题再逐级上报,作业率低下, 安全无法有效得到 ...

  4. 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ

    热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单 [摘要]近日,中国移动公布了 OLTP 自主可控数据库联合创新项目中标公告.公告显示:国产数据库中,南大通用.阿 ...

  5. 行业分析| 视频监控——AI自动巡检

    随着视频监控的普及,现在很多社区.工地.车间.厂区.超市.商铺.酒店.餐馆等场所都安装了视频监控系统.当安装的视频监控出现故障时,我们该如何进行简单的视频故障识别呢?如果只依靠人工对视频故障识别排查, ...

  6. Linux自动巡检脚本

    Linux自动巡检脚本 该脚本适用于日常巡检,可根据需求自行增减内容 脚本内容 [root@localhost ~]# cat xunjian-v1.sh #!/bin/bash ########## ...

  7. 网络计算机自动巡检,奇辉巡检机器人 公安巡检机器人 自动巡检报警 安防监控报警...

    产品简介: "奇辉安防智能巡检机器人"具有夜视眼,360度全景无死角,昼夜清晰监测50米范围内的入侵影像. 通过自带AI系统,对闲杂人员.工作人员及车辆等进行识别,不受天气.地形等 ...

  8. 无人机巡检是什么?无人机如何实现自动巡检?

    无人机巡检是什么?无人机如何实现自动巡检? 巡检即巡视+检查,具体指各行业对于行业产品进行定期的检查,及时发现问题并由相关人员进行处理.目前巡检是很多行业的常态性工作,早期以人工肉眼巡检为主,随着科技 ...

  9. 腾讯云自动巡检python脚本

    腾讯云自动巡检python脚本 最近在帮客户弄腾讯云自动脚本巡检的问题,并且需要部署在docker上,所以把问题记录一下: 由于腾讯云的api最近在更新,但是V3版本的api还没有完全发布,所以要两个 ...

最新文章

  1. 实验集锦二 路由器基础信息、查看命令及CDP
  2. 没完没了的Cookie,读懂asp.net,asp等web编程中的cookies
  3. 谷歌zxing 二维码生成工具
  4. android drawpath大小,Android Path和PathMeasure
  5. 非常详细的transformer笔记,包括XLNet, MT-DNN, ERNIE, ERNIE2, RoBERTa
  6. mongodb备份oplog_MongoDB 备份(mongodump)与恢复(mongorestore)
  7. Nodejs简单介绍以及在windows环境下安装与配置流程
  8. 真正的技术大牛,可能根本不写代码
  9. 【OpenCV学习笔记】【函数学习】十一(读入图像﹑显示图像和保存图像)
  10. VPC中安装Windows Server 2008
  11. mysql 节假日判断,sql 节假日判断(春节、中秋、国庆、周末等)
  12. TF flags的简介
  13. python moving average_Python实现滑动平均(Moving Average)的例子
  14. C语言五子棋--人机对弈--人人对弈
  15. XSS 一次跨站拆分法的应用
  16. Python数据分析高薪实战第四天 构建国产电视剧评分数据集
  17. PS图层混合模式详解
  18. 【那些年我们一起看过的论文】之《ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation》
  19. java -p_javap的作用是什么?
  20. 整合支付-alipay

热门文章

  1. libtorrent java_[libtorrent] windows搭建 libtorrent 开发环境
  2. 全国计算机一级考试介绍难不难,计算机一级难不难?有什么考试技巧?
  3. web浏览器兼容性问题
  4. while(1)语句
  5. 中国宠物医疗市场产业消费需求及盈利前景预测报告(2022-2027年)
  6. Tushare库之Libor拆借利率
  7. [BugKu Web]ez_serialize
  8. 涛涌天际,水利万物:黄浦江畔读懂城市智能体
  9. 用友优普孙永军:制造业的三座“大山”
  10. Android程序员面试必备的知识点,Android程序员