Difference between revisions of "Oxidized"

From HackerNet
Jump to: navigation, search
Line 87: Line 87:
  
 
=Konfiguration=
 
=Konfiguration=
Konfigurationen är på YAML-format. Default finns i: '''/etc/oxidized/config''' och sedan '''~/.config/oxidized/config'''
+
Konfigurationen är på YAML-format. Default-konf finns i: '''/etc/oxidized/config''' och sedan används'''~/.config/oxidized/config'''
  
 
För att initiera oxidized i ditt home directory kör:
 
För att initiera oxidized i ditt home directory kör:
Line 93: Line 93:
 
  oxidized
 
  oxidized
 
  nano ~/.config/oxidized/config
 
  nano ~/.config/oxidized/config
 +
 +
Man kan ändra var man vill att oxidized ska lägga sig genom att ändra environment variable
 +
OXIDIZED_HOME=/etc/oxidized
 +
 +
Logging
 +
log: "/home/$USER/.config/oxidized/oxidized.log"
  
 
==Input==
 
==Input==
Line 109: Line 115:
 
   default: csv
 
   default: csv
 
   csv:
 
   csv:
     file: "/home/user/.config/oxidized/router.db"
+
     file: "/home/$USER/.config/oxidized/router.db"
 
     delimiter: !ruby/regexp /:/
 
     delimiter: !ruby/regexp /:/
 
     map:
 
     map:
Line 128: Line 134:
 
   default: file
 
   default: file
 
   file:
 
   file:
     directory: "/home/user/.config/oxidized/configs"
+
     directory: "/home/$USER/.config/oxidized/configs"
 
GIT
 
GIT
 
  output:
 
  output:
Line 135: Line 141:
 
       user: Oxidized
 
       user: Oxidized
 
       email: oxidized@example.com
 
       email: oxidized@example.com
       repo: "/home/user/.config/oxidized/oxidized.git"
+
       repo: "/home/$USER/.config/oxidized/oxidized.git"
  
 
==Execute==
 
==Execute==

Revision as of 19:35, 6 June 2016

Oxidized är ett backup tool för nätverk devices. Alltså en ersättare till Rancid.

Supportade OS

  • A0 Networks
    • ACOS
  • Alcatel-Lucent
    • AOS
    • AOS7
    • ISAM
    • TiMOS
    • Wireless
  • Arista
    • EOS
  • Arris
    • C4CMTS
  • Aruba
    • AOSW
  • Brocade
    • FabricOS
    • Ironware
    • NOS (Network Operating System)
    • Vyatta
  • Ciena
    • SOAS
  • Cisco
    • AireOS
    • ASA
    • IOS
    • IOSXR
    • NXOS
    • SMB (Nikola series)
  • Citrix
    • NetScaler (Virtual Applicance)
  • Cumulus
    • Linux
  • DataCom
    • DmSwitch 3000
  • DELL
    • PowerConnect
    • AOSW
  • Ericsson/Redback
    • IPOS (former SEOS)
  • Extreme Networks
    • XOS
    • WM
  • F5
    • TMOS
  • Force0
    • DNOS
    • FTOS
  • FortiGate
    • FortiOS
  • HP
    • Comware (HP A-series, H3C, 3Com)
    • Procurve
  • Huawei
    • VRP
  • Juniper
    • JunOS
    • ScreenOS (Netscreen)
  • Mikrotik
    • RouterOS
  • Motorola
    • RFS
  • MRV
    • MasterOS
  • Netonix
    • WISP Switch (As Netonix)
  • Opengear
    • Opengear
  • Palo Alto
    • PANOS
  • Supermicro
    • Supermicro
  • Ubiquiti
    • AirOS
    • Edgeos
    • EdgeSwitch
  • Zyxel
    • ZyNOS

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-konf finns i: /etc/oxidized/config och sedan används~/.config/oxidized/config

För att initiera oxidized i ditt home directory kör:

mkdir -p ~/.config/oxidized
oxidized
nano ~/.config/oxidized/config

Man kan ändra var man vill att oxidized ska lägga sig genom att ändra environment variable

OXIDIZED_HOME=/etc/oxidized

Logging

log: "/home/$USER/.config/oxidized/oxidized.log"

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