Skip to content

Instantly share code, notes, and snippets.

@Rajeshr34
Last active March 15, 2016 07:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Rajeshr34/6589ad52938217c91d3f to your computer and use it in GitHub Desktop.
Save Rajeshr34/6589ad52938217c91d3f to your computer and use it in GitHub Desktop.
PROMETHEUS 0.17.0 + NODEEXPORTER 0.12.0rc3 + GRAFANA 2.6.0 on UBUNTU 15+ (64 Bit)
#After Installation Complete.
#http://your_server_ip:3000/
#ADD Data Source
#Name: Prometheus
#Type: Prometheus
#URL: http://<your_server_ip>:9090, (default port is 9090)
#Access: proxy
#Basic Auth: Enabled or Disabled, as your Prometheus server is configured.
#Visit http://grafana.org/assets/dashboards/prometheus-dash.json
#Import Json File.
PROMETHEUS_VERSION=0.17.0
NODEEXPORTER_VERSION=0.12.0rc3
PROMETHEUS_FOLDER=/opt/prometheus
GRAFANA=2.6.0
apt-get install -y upstart-sysv
update-initramfs -u
mkdir -p ${PROMETHEUS_FOLDER}/server
mkdir -p ${PROMETHEUS_FOLDER}/node_exporter
mkdir -p ${PROMETHEUS_FOLDER}/databases
mkdir -p /etc/prometheus
cd ${PROMETHEUS_FOLDER}/server
wget https://github.com/prometheus/prometheus/releases/download/${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz
tar -xvzf prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz
mv prometheus-*/* .
./prometheus -version
cd ${PROMETHEUS_FOLDER}/node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/${NODEEXPORTER_VERSION}/node_exporter-${NODEEXPORTER_VERSION}.linux-amd64.tar.gz
tar -xvzf node_exporter-${NODEEXPORTER_VERSION}.linux-amd64.tar.gz
echo '# Run prometheus node_exporter
start on startup
script
/opt/prometheus/node_exporter/node_exporter
end script' > /etc/init/prometheus_node_exporter.conf
echo '# Run prometheus
start on startup
chdir /opt/prometheus/server
script
/opt/prometheus/server/prometheus -config.file /etc/prometheus/prometheus.yml
end script' > /etc/init/prometheus.conf
echo "
# A scrape configuration scraping a Node Exporter and the Prometheus server
# itself.
scrape_configs:
# Scrape Prometheus itself every 5 seconds.
- job_name: 'prometheus'
scrape_interval: 5s
target_groups:
- targets: ['localhost:9090']
# Scrape the Node Exporter every 5 seconds.
- job_name: 'node'
scrape_interval: 5s
target_groups:
- targets: ['localhost:9100']" > /etc/prometheus/prometheus.yml
start prometheus
start prometheus_node_exporter
cd ${PROMETHEUS_FOLDER}
wget https://grafanarel.s3.amazonaws.com/builds/grafana_${GRAFANA}_amd64.deb
sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_${GRAFANA}_amd64.deb
sudo service grafana-server start
sudo update-rc.d grafana-server defaults 95 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment