Описание Prometheus смотрите в
части 0. Итак, продолжим.
Установка и запуск Prometheus сервера
Для экспериментов я использую Vagrant, поэтому начну описание процесса с конфигурационного файла. Этот шаг конечно можно пропустить.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.define :prometheus do |prometheus|
prometheus.vm.box = "hashicorp/precise64"
prometheus.vm.hostname = "prometheus"
prometheus.vm.network "private_network", ip: "192.168.33.12"
prometheus.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
end
end
Здесь используется образ Ubuntu 12 версии. Более детально Vagrant будет рассмотрен в отдельной статье.
Заходим в виртуальную машину (vagrant ssh prometheus) и скачиваем последнюю версию для нашей платформы.
apt-get update && apt-get dist-upgrade -y
cd /opt && wget h**ps://github.com/prometheus/prometheus/releases/download/v1.0.1/prometheus-1.0.1.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz && rm prometheus-*.tar.gz
mv prometheus-* prometheus && cd prometheus
Файл конфигурации prometheus.yml по умолчанию содержит настройки, которые будут собирать метрики с локальной машины. Очень полезно для ознакомления с системой. Запустить Prometheus можно командой
nohup ./prometheus -config.file=prometheus.yml > /var/log/prometheus.log 2>&1 &
Запуск сервера выглядит не очень правильным, предлагаю написать upstart скрипт для запуска. Для этого создадим файл “/etc/init/prometheus.conf” с таким содержимым:
# Ubuntu upstart file for prometheus server
env app_dir="/opt/prometheus"
env app_config="prometheus.yml"
limit nofile 20000 20000
kill timeout 30
respawn
respawn limit 5 10
start on startup
stop on runlevel [016]
pre-start script
if [ -f "$app_dir/$app_config" ]
then echo "$UPSTART_JOB" "Starting prometheus server"
else
echo "$UPSTART_JOB" "ERROR: There is no promethius. Download it and unzip to /opt/prometheus first"
stop;
exit 1;
fi
end script
script
exec $app_dir/prometheus -config.file=$app_dir/$app_config
end script
Теперь сервер можно запускать, останавливать и перезапускать средствами upstart:
start/stop/restart prometheus
Web-интерфейс сервера доступен по адресу h***://192.168.33.12:9090
Продолжение статьи (установку и запуск Node Explorer и настройку оповещений) читайте в
части 2.