Oxidized
From HackerNet
Revision as of 21:02, 12 April 2016 by Helikopter (talk | contribs)
Oxidized är ett backup tool för nätverk devices. Alltså en ersättare till Rancid.
Supportade OS
- A10 Networks ACOS
- Alcatel-Lucent ISAM 7302/7330
- Alcatel-Lucent Operating System AOS
- Alcatel-Lucent Operating System AOS7
- Alcatel-Lucent Operating System Wireless
- Alcatel-Lucent TiMOS
- Arista EOS
- Brocade Fabric OS
- Brocade Ironware
- Brocade NOS (Network Operating System)
- Brocade Vyatta
- Cisco AireOS
- Cisco ASA
- Cisco IOS
- Cisco IOS-XR
- Cisco NXOS
- Cisco SMB (Nikola series)
- Cumulus Linux
- DELL PowerConnect
- Extreme Networks XOS
- Force10 FTOS
- FortiGate FortiOS
- HP Comware (HP A-series, H3C, 3Com)
- HP ProCurve
- Huawei VRP
- Juniper JunOS
- Juniper ScreenOS (Netscreen)
- Mikrotik RouterOS
- Ubiquiti AirOS
- Palo Alto PAN-OS
Installation
apt-get update && apt-get -y install ruby ruby-dev libsqlite3-dev libssl-dev pkg-config cmake gem install oxidized gem install oxidized-script oxidized-web
requires Ruby version >= 2.0
Konfiguration
Konfigurationen är på YAML-format. Default finns i: /etc/oxidized/config och sedan ~/.config/oxidized/config
För att initiera oxidized i ditt home directory kör:
mkdir -p ~/.config/oxidized oxidized nano ~/.config/oxidized/config
Input
Input hämtar konfiguration från enheterna.
input: default: ssh, telnet debug: false ssh: secure: false
Source
Source läser vilka enheter som ska konfigbackas. Oxidized har stöd för CSV, SQLite och HTTP som source backends.
CSV backend läser vilka enheter som det ska tas backup på från en rancid-kompatibel fil.
source: default: csv csv: file: "/home/user/.config/oxidized/router.db" delimiter: !ruby/regexp /:/ map: name: 0 model: 1 username: 2 password: 3 vars_map: enable: 4
router.db
Format: 0:1:2:3:4
router01.example.com:ios:user:pw:enablepw 172.20.0.1:ios:user:pw:enablepw
Output
Output lagrar konfigurationen.
output: default: file file: directory: "/home/user/.config/oxidized/configs"
GIT
output: default: git git: user: Oxidized email: oxidized@example.com repo: "/home/user/.config/oxidized/oxidized.git"
Execute
För att starta oxidized och ta en första backup
oxidized
RESTful web API
rest: <IP>:8888