Prometheus - будущее систем мониторинга. Часть 1

Dec 15, 2016 14:51

Описание 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.

систем, графана, prometheus, мониторниг, настройка, прометеус, обслуживание, система, компьютерных, код

Previous post Next post
Up