記事ディレクトリ
序文
従来のネットワーク デバイス バックアップは、通常、手動操作のために手動でログインされます. 管理されるネットワーク デバイスが増えるにつれて、高度な方法では通常、スクリプトを使用して自動的にバックアップし、ネットワーク アップロード ツールを介して同期します.メーカーの機器を制限せず、外国のネットワーク機器をサポートするスクリプトを使用する必要があります.同時に、システムの増分バックアップをリアルタイムで実行できる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 を指定していないことを示しています.シリアル番号は厳密に適用する必要があります。! !