Привет, сетевой друг!
Сегодня разбираем установку и настройку Oxidized
🟣Установка на Debian/Ubuntu: Сначала добавляем репозиторий (для Ubuntu)
add-apt-repository universe
Устанавливаем зависимости:
apt-get install ruby ruby-dev libsqlite3-dev libssl-dev pkg-config cmake libssh2-1-dev libicu-dev zlib1g-dev g++ libyaml-dev
Ставим сам Oxidized:
gem install oxidized oxidized-script oxidized-web
Если oxidized-web не нужен, удалите "rest" из конфига.
🟣Установка на CentOS/RHEL: Обновляем Ruby через RVM
yum erase ruby
sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B17...
curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm install 3.1 && rvm use 3.1
Ставим зависимости и сам инструмент:
yum install make cmake which sqlite-devel openssl-devel libssh2-devel gcc libicu-devel gcc-c++
gem install oxidized oxidized-web
rvm wrapper oxidized
🟣Первая настройка: Oxidized использует YAML-конфиг (~/.config/oxidized/config), но лучше запускать его под отдельным пользователем:
useradd -s /bin/bash -m oxidized
su oxidized
oxidized
После первого запуска создается стандартный конфиг. Можно менять OXIDIZED_HOME, если нужно другое расположение файлов.
🟣Где хранить бэкапы: Oxidized поддерживает CSV, SQLite, MySQL и HTTP для хранения списка устройств, а конфиги сохраняются в файлы, Git или Git-Crypt. Для Git-бэкапа добавьте:
output:
default: git
git:
user: Oxidized
email: oxidized@example.com
repo: "~/.config/oxidized/repository.git"
Запускаем:
mkdir -p ~/.config/oxidized/configs
oxidized
Добавляем устройства в router.db:
router01.example.com:ios
switch01.example.com:procurve
router02.example.com:ios
Серверная Админа | #oxidized