开源网络管理软件-RANCID【新任帮主】

1.Rancid功能:

rancid是一款备份网络设备配置的工具,也可以用来做为配置变更的告警的工具,

2.工作原理:

通过远程登录(telnet,ssh。。。)登录到设备上,然后自动执行show命令收集网络设备的软硬件信息,download配置文件,利用CVS插件检查配置的变化,diff一个变化的对比,从而得知网络配置的变化过程

并可以通过email 发送给相关的管理人员

3.rancid部署:

部署之前先说一个小故事,其实rancid之前我也没有听过 ,之前网络设备配置备份都是通过专业的厂商去做的 ,但是当你进到互联网或与互联网类似的公司,你会发现运维的很多工作 都是从省钱的角度去考虑,也就是说能不花钱的就不花钱,能用开源软件搞定的就绝对不找厂商去解决,但我来到公司后,公司有这样的需求我就要满足呀 ,于是就开始搭建了rancid的,网络中关于rancid的相关资料太少 (文章后文将给出本人参考过的网站链接),并且这个rancid现在还不能支持国产的设备 (听说现在装个插件可以支持华为的产品),好在我们公司没有国产设备 ,全网几百台交换机 都是cisco的;rancid也有好几个版本,配置文件随着版本的不同会有很大的改变 ,当时我也是参考了网上很多文档,发现都无法实现 ,就是因为版本的问题 ,有时你会发现差之毫厘,谬以千里呀 。。。好我们开始部署吧

在每个设备上面的yum都是不一样的,首先看一下更新yum的方法:

  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

2.备份并替换系统的repo文件

  1. [[email protected] ~]# cd /etc/yum.repos.d/
  2. [[email protected] ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
  3. [[email protected] ~]# mv CentOS6-Base-163.repo CentOS-Base.repo

3.执行yum源更新

  1. [[email protected] ~]# yum clean all
  2. [[email protected] ~]# yum makecache
  3. [[email protected] ~]# yum update

[[email protected] etc]# yum install rancid cvs

vim /etc/rancid/rancid.conf

LIST_OF_GROUPS="routers switches"

#

[[email protected] /]$ vi /etc/aliases

rancid-routers: [email protected]

rancid-admin-routers: [email protected]

rancid-switches: [email protected]

rancid-admin-switches: [email protected]

//邮箱需要自己根据需求定义,此处我用[email protected]代替了

[[email protected] ~]# sudo -i -u rancid

[[email protected] ~]$ /usr/bin/rancid-cvs

//如果之前装过要重新装这个地方或许会遇到问题,建议卸载后,重新启动,重新安装

//为每个组创建一个目录:

[[email protected] ~]$ cd /var/rancid/

[[email protected] rancid]$ ls

CVS logs routers switches

[[email protected] rancid]$

//添加 hosts 到 router.db

[[email protected] /]$ vim /var/rancid/routers/router.db

192.168.200.103;cisco;up;

[[email protected] /]$ vim /var/rancid/switches/router.db

192.168.200.99;cisco;up

[[email protected] /]$ cd /var/rancid/

[[email protected] rancid]$ ls

CVS logs routers switches

[[email protected] rancid]$ touch .cloginrc

[[email protected] rancid]$ vim .cloginrc

add autoenable * 1

add method * ssh

add user * cisco

add password * cisco

[[email protected] rancid]$ chmod 600 .cloginrc

//在这个目录下执行./clogin

[[email protected] rancid]$ cd /usr/libexec/rancid/

/var/log/rancid 这个是日志文档

注意:要在登录时直接到#模式,我去!

原文地址:http://blog.51cto.com/2825930/2286074

时间: 2024-08-02 12:03:09

开源网络管理软件-RANCID【新任帮主】的相关文章

开源资产管理软件-GLPI(9.13)操作手册

1.简介 GLPI是法语Gestionnaire libre de parc informatique的缩写,是一款历史悠久的资产管理软件: GLPI提供功能全面的IT资源管理接口,可以用来建立数据库全面管理IT的电脑,显示器,服务器,打印机,网络设备,电话,甚至硒鼓和墨盒等.提供Helpdesk用户支持平台:联系人,合同,合作商,以及文档的管理:提供资源预定,知识库的管理等功能." 日常工作中偶然接触到GLPI,通过安装部署,配置LDAP,Fusioninventory,OCS Invento

开源爬虫软件汇总!

世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示.虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型.复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎.

开源备份软件bacula安装记录--含备份-恢复演练

公司原来的备份机器用的是oracle-linux 5.7 运行的不是很稳定,经常出现死机,新装了一个centos6.5, 准备使用bacula来对数据进行备份,在这里记录一下安装过错,备忘. 操作系统:centos6.5 1.安装mysql 用yum安装 yum install mysql mysql-server mysql-devel 这里要注意的是一定要安装mysql-devel,否则在等下configure bacula的时候会报找不到mysql.h文件--这里折腾了我好久,差点想去编译

开源服务器软件

Java缓存服务器 jmemcached http://www.oschina.net/p/jmemcached jmemcached 是一个Java版的 memcached 缓存服务器,基本上跟 memcached 是兼容的.jmemcached 是使用 Apache MINA 作为无堵塞的网络IO操作,但之后使用Netty作为网络异步实现机制. Web服务器 TornadoTornado web server 是使用Python编写出來的一个极轻量级.高可伸缩性和非阻塞IO的Web服务器软件

开源GIS软件 2

Android上的导航软件 AndNav AndNav 是一款 Android 手机上的 GPS导航软件(非开源).软件支持GPS定位信息,目的地查询,道路建议管理,导航提示等功能,十分强大的一款软件. 开源WebGIS项目 UMN MapServer MapServer,它是美国明尼苏达大学 (University of Minnesota, 简称 UMN)在二十世纪90 年代利用 C语言开发的开源 WebGIS项目. [MapServer简介] 它起源于 UMN和美国国家航空航天局的合作项目

开源爬虫软件汇总

世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示.虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型.复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎. 开源爬虫汇总表 开发语言 软件名称 软件介绍 许可证 Java Arachnid 微型爬虫框架,含有一个小型HTML解析器 GPL crawlzilla 安装简易,拥有中文分词功能 Apache2 Ex-Crawler 由守护进程执行,使用数据库存储网页信息

开源FTP软件FileZilla使用介绍

简介 FileZilla是一个优秀的开源FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,如果想自己搭建FTP服务器,FileZilla是一个好选择. 下载 FileZilla有一个中文站:https://www.filezilla.cn/download,打开后如图: 可以在页面上找到客户端和服务端的下载链接. 先下载客户端,点击客户端的链接进入下载地址: 在这个页面可以找到各平台下的32位和64位的客户端下载链接,我这里选择下载Windows下64位的绿色版. 然后打开服务端

Google开源SLAM软件cartographer中使用的UKF滤波器解析

在Google开源SLAM软件cartographer中,相对<SLAM for dummies>使用了更为复杂.性能更好的Scan匹配与UKF算法,这里简单介绍下cartographer中使用的UKF算法. (一)滤波器参数设定 constexpr static FloatType kAlpha = 1e-3; constexpr static FloatType kKappa = 0.; constexpr static FloatType kBeta = 2.; constexpr st

开源server软件

Java缓存server jmemcached http://www.oschina.net/p/jmemcached jmemcached 是一个Java版的 memcached 缓存server,基本上跟 memcached 是兼容的.jmemcached 是使用 Apache MINA 作为无阻塞的网络IO操作,但之后使用Netty作为网络异步实现机制. Webserver TornadoTornado web server 是使用Python编写出來的一个极轻量级.高可伸缩性和非堵塞IO