산화된 네트워크 장비 자동 백업 시스템 구축


머리말

전통적인 네트워크 장치 백업은 일반적으로 수동 작업을 위해 수동으로 로그인합니다. 점점 더 많은 네트워크 장치가 관리됨에 따라 고급 방법은 일반적으로 스크립트를 사용하여 자동으로 백업한 다음 네트워크 업로드 도구를 통해 동기화합니다. 그렇지 않은 백업 시스템이 있는 경우 제조사의 장비를 제한하지 않고 외국 네트워크 장비를 지원하는 스크립트를 사용함과 동시에 실시간으로 시스템의 증분 백업을 수행할 수 있는 WEB 인터페이스를 가지고 있으며 구성이 간단하고 오픈 소스이며 무료! ! !


提示:以下是本篇文章正文内容,下面案例可供参考

1. 산화란?

옥시다이즈드(Oxidized)는 네트워크 기기용 오픈소스 자동 백업 툴로 휴대성과 확장성이 가장 큰 특징으로 현재 130여종의 기기를 지원할 수 있다.

2, 산화 구조

1. 환경 준비

여기에 이미지 설명 삽입

2. 설치 단계

설치 키트

sudo yum groupinstall "Development Tools"

Ruby 다운로드 및 압축 해제 및 설치

wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
tar -zxvf ruby-2.5.5.tar.gz
cd ruby-2.5.5
./configure
make
make install

모든 종속성 설치

yum install make cmake which sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c++

산화 설치

gem install oxidized
gem install oxidized-script oxidized-web

여기에 이미지 설명 삽입여기에 이미지 설명 삽입
첫 번째 실행은 구성 파일이 없다는 메시지를 표시합니다.
여기에 이미지 설명 삽입

3. 구성 파일

구성 요소 설명:

config  文件: 就用来存放配置文件
Sources 字段: 指出被管理主机的信息(map:这里是主机信息格式,要按照顺序编辑)
Output 字段: 指出备份文件存放的方式以及备份路径
model 字段:指出该设备的厂商所用的os名称, 核心功能就是靠这个实现的。
router.db文件 可以理解成 存放被管理主机的地方(需要自己创建)

구체적인 구성 파일 정보는 다음과 같습니다.

---
username: username
password: password
model: junos
interval: 3600
log: /root/.config/oxidized/logs/oxidized.log
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888
next_adds_job: false
vars: {
    
    }
groups: {
    
    }
models: {
    
    }
pid: "/root/.config/oxidized/pid"
input:
  default: ssh, telnet
  debug: false
  ssh:
    secure: false
output:
  default: file
  file:
    directory: "/root/.config/oxidized/configs"
source:
  default: csv
  csv:
    file: "/root/.config/oxidized/router.db"
    delimiter: !ruby/regexp /:/
    map:
      name: 0
      ip: 1
      model: 2
      username: 3
      password: 4
      group: 5
    gpg: false
model_map:
  cisco: ios
  juniper: junos

(**Ps:注意啦!!!配置文件复制的时候记得更改文件的路径,不可以直接用的**)

4.router.db 파일 사양

7A-SW11							name
192.168.1.2						设备地址
vrp								model
admin							账号
12345678						密码
group							分组

여기에 이미지 설명 삽입
파일의 맵을 기본으로 모든 것이 구성되었습니다.
여기에 이미지 설명 삽입

5. 달리기

산화 프로그램을 직접 입력하여 시작하거나 백그라운드에서 실행되도록 설정할 수 있습니다.

nohup oxidized >> /var/log/oxidized.log 2>&1 &

여기에 이미지 설명 삽입
이 컴퓨터 IP의 웹 페이지에 직접 액세스할 수도 있습니다: 8888
여기에 이미지 설명 삽입

기본은 1시간에 1회 동기화 입니다 백업 파일은 환경설정 파일에 지정되어 있습니다 페이지 접속이 안될시 방화벽 설정을 먼저 확인해주세요! ! !

6. Nginx 인증 로그인

정상적인 접속을 위해서는 IP:8888을 직접 입력하시면 됩니다. 이제 nginx를 이용하여 로그인 인증을 설정하고, yum을 이용하여 Nginx와 httpd-tools를 설치해야 합니다.

yum install -y nginx
yum install -y httpd-tools

추신: 다음 오류 메시지가 표시되면 yum을 업데이트해야 합니다.
여기에 이미지 설명 삽입
yum 소스를 업데이트하십시오.

yum install epel-release
yum update

그런 다음 사용자 정보를 저장할 폴더를 만들고 해당 권한을 부여합니다.

mkdir /usr/local/nginx/
chown -R 777 /usr/local/nginx/

httpd-tools 도구를 사용하여 WEB 로그인을 위한 인증된 사용자 및 비밀번호 생성

htpasswd -c /usr/local/nginx/.htpasswd oxidized

여기에 이미지 설명 삽입
Nginx 구성 파일을 수정하여 파일 추가

vi /etc/nginx/conf.d/default.conf
 server {
    
    
    listen       80;
    server_name  Oxidized;
    location / {
    
    
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        auth_basic "Welcome to Oxidized WEB Login";
        auth_basic_user_file /usr/local/nginx/.htpasswd;
        proxy_pass http://127.0.0.1:8888;
    }
}

주소를 127.0.0.1:8888로 변경해야 하며, 또한 oxidized config 구성 파일도 127.0.0.1로 변경해야 로컬 주소인 8888에 대한 별도의 접근이 불가능합니다. NGINX 로그인 인증을 통해 로그인한 후
여기에 이미지 설명 삽입
Nginx를 시작하고 자동으로 시작 해야 합니다.

systemctl enable nginx
systemctl start nginx

여기에 이미지 설명 삽입

셋, 구덩이를 밟다 요약

산화 및 웹 설치 중에 일부 시스템에는 두 가지 고전적인 문제가 있습니다.

1,오류: 명령 로드 중: 설치(LoadError)에서
해당 파일을 로드할 수 없음 – zlib

여기에 이미지 설명 삽입
이 문제가 발생하면 ruby-2.5.1/ext/zilb 파일 디렉토리에 들어가 ruby ​​./extconf.rb를 실행해야 합니다.

여기에 이미지 설명 삽입
그런 다음 make && make install을 재컴파일
여기에 이미지 설명 삽입
하고 make 실행 시 구성 파일을 찾을 수 없으며
Makefile 구성 파일을 수정하려면 수동으로 지정해야 한다는 오류를 보고합니다. zlib.o 변경: $(top_srcdir)/include/ ruby.h에서 zlib.o로: …/… /include/ruby.h;
여기에 이미지 설명 삽입
그런 다음 make && make install을 다시 실행하면 성공합니다
여기에 이미지 설명 삽입
2,
gem install oxidized 실행을 계속하고 오류를
여기에 이미지 설명 삽입
다시 보고합니다 설치 파일 디렉터리 ruby-2.5에 들어갑니다. .1/ext/openssl Makefile 구성 파일 수정 및
파일 맨 위에 top_srcdir 추가 = …/… 저장 후 종료,
여기에 이미지 설명 삽입
재실행 make && make install
여기에 이미지 설명 삽입여기에 이미지 설명 삽입

3. oxidized가 시작되면 source return no usable nodes라는 오류 메시지가 나타납니다. 여기에 이미지 설명 삽입
이 오류는 config 구성 파일의 맵 형식에 따라 계정 번호와 비밀번호 0 1 2 3 4 5를 지정하지 않았기 때문입니다. 일련 번호는 엄격하게 적용되어야 합니다! ! !

Supongo que te gusta

Origin blog.csdn.net/weixin_44200830/article/details/125780391
Recomendado
Clasificación