2013-01-24 15:33:16 -08:00
# Getting started
## Installation
### Go
First, create a `$HOME/mygo` directory and its src subdirectory:
2013-01-24 18:31:51 -08:00
```bash
mkdir -p $HOME/mygo/src # create a place to put source code
```
2013-01-24 15:33:16 -08:00
Next, set it as the GOPATH. You should also add the bin subdirectory to your PATH environment variable so that you can run the commands therein without specifying their full path. To do this, add the following lines to `$HOME/.profile` (or equivalent):
2013-01-24 18:31:51 -08:00
```bash
export GOPATH=$HOME/mygo
export PATH=$PATH:$HOME/mygo/bin
```
2013-01-24 15:33:16 -08:00
Now you can install Go:
2013-01-24 18:31:51 -08:00
```bash
brew install go
```
2013-01-24 15:33:16 -08:00
### Dependencies
Install leveldb and protobuf dependencies:
2013-01-24 18:31:51 -08:00
```bash
brew install leveldb protobuf
```
2013-01-24 15:33:16 -08:00
### Libraries
2013-01-24 18:31:51 -08:00
```bash
go get code.google.com/p/goprotobuf/{proto,protoc-gen-go}
go get github.com/jmhodges/levigo
go get code.google.com/p/gorest
2013-02-07 05:32:18 -08:00
go get github.com/prometheus/{prometheus,client_golang}
2013-01-24 18:31:51 -08:00
```
2013-01-24 15:33:16 -08:00
## Build
2013-01-24 18:31:51 -08:00
```bash
2013-02-07 05:32:18 -08:00
cd ${GOPATH}/src/github.com/prometheus/prometheus
2013-01-24 18:31:51 -08:00
make build
```
2013-01-24 15:33:16 -08:00
## Configure
2013-01-24 18:31:51 -08:00
```bash
cp prometheus.conf.example prometheus.conf
```
2013-01-24 15:33:16 -08:00
## Run
2013-01-24 18:31:51 -08:00
```bash
./prometheus
```