Установка Riemann мониторинг будет производиться на чистый свежеустановленный Ubuntu Server 12.10 с 64-битной архитектурой. Выбор операционной системы и архитектуры был обоснован лишь наличием таковой на моем сервере виртуальных машин :).
Для установки нам потребуется предварительно скачать и установить Java и Ruby. Это несложно, для начала обновим данные репозиториев и саму систему:
sudo apt-get update
sudo apt-get upgrade
Теперь установим Oracle Java 7 JRE:
sudo sh -c "echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list"
sudo apt-get update
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
sudo apt-get update
sudo apt-get install update-sun-jre
Далее устанавливаем Ruby и все необходимое для его успешной установки:
sudo apt-get install git
sudo curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
sudo apt-get -y install build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
rvm install 1.9.3
rvm use 1.9.3 --default
Скачиваем и распаковываем сам Riemann:
tar xvfj riemann-0.2.1.tar.bz2
cd riemann-0.2.1/
Проверяем архив:
md5sum -c riemann-0.2.1.tar.bz2.md5
Запускаем сервер:
bin/riemann etc/riemann.config
Riemann сервер запущен и готов к приему сообщений от клиентов. Теперь установим Ruby клиент, набор утилит и морду для просмотра:
gem install riemann-client riemann-tools riemann-dash
Создаем файл конфигурации web-интерфейса в домашней директории.
nano config.rb
Пишем в него 2 строки:
set :port, 4567set :bind, '0.0.0.0'
Запускаем морду:
riemann-dash
Теперь и сервер и web-интерфейс запущены.
Заходим по адресу http://ip_сервера:4567 и попадаем в web-интерфейс riemann-dash.
Система запущена и готова к работе. Инструкции по настройке и работе с системой доступны на сайте разработчиков (только на английском). http://riemann.io/index.html
При создании инструкции использованы материалы с сайта разработчиков http://riemann.io/index.html