酸化型ネットワーク機器自動バックアップシステム構築


序文

従来のネットワーク デバイス バックアップは、通常、手動操作のために手動でログインされます. 管理されるネットワーク デバイスが増えるにつれて、高度な方法では通常、スクリプトを使用して自動的にバックアップし、ネットワーク アップロード ツールを介して同期します.メーカーの機器を制限せず、外国のネットワーク機器をサポートするスクリプトを使用する必要があります.同時に、システムの増分バックアップをリアルタイムで実行できるWEBインターフェースを備えており、構成はシンプルでオープンソースであり、無料!! !


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

1. 酸化とは?

Oxidizedはオープンソースのネットワーク機器自動バックアップツールで、移植性と拡張性に優れ、現在130種類以上の機器に対応しています。

二、酸化構造

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 &

ここに画像の説明を挿入
このマシンの Web ページに直接アクセスすることもできます IP: 8888
ここに画像の説明を挿入

デフォルトでは 1 時間に 1 回同期されます. バックアップ ファイルは構成ファイルで指定されています. ページにアクセスできない場合は、まずファイアウォールの設定を確認してください! ! !

6.Nginx認証ログイン

通常は IP:8888 を直接入力してアクセスしますが、nginx を使用してログイン認証を設定し、yum を使用して Nginx と httpd-tools をインストールする必要があります。

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

ps: 次のエラーが表示された場合は、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 に変更する必要があります. さらに、酸化された構成構成ファイルも 127.0.0.1 に変更して、ローカル アドレス: 8888 に個別にアクセスできないようにする必要があります. 直接ログインして、 NGINXログイン認証でログインしてから、
ここに画像の説明を挿入
Nginxを起動して自動的に起動する必要があります

systemctl enable nginx
systemctl start nginx

ここに画像の説明を挿入

三、ピットを踏むまとめ

オキシダイズドとウェブのインストール中に、一部のシステムには 2 つの古典的な問題があります。

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 returns no available nodes というエラー メッセージが表示されます.ここに画像の説明を挿入
このエラーは、config 構成ファイルのマップ形式に従って、アカウント番号とパスワード 0 1 2 3 4 5 を指定していないことを示しています.シリアル番号は厳密に適用する必要があります。! !

おすすめ

転載: blog.csdn.net/weixin_44200830/article/details/125780391