Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save beingsane/23a951a06b1b327fc6a599179273047c to your computer and use it in GitHub Desktop.
Save beingsane/23a951a06b1b327fc6a599179273047c to your computer and use it in GitHub Desktop.

Customização da tela de Login do Grafana

1) Instalar dependências:

1.1) Golang:

cd /tmp
curl -O https://storage.googleapis.com/golang/go1.9.3.linux-amd64.tar.gz
tar -xvf go1.9.3.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
# Ajustar arquivo de profile para as variaveis de ambiente:
vim ~/.profile
# Adicionar ao final do arquivo:
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

1.2) Node e NPM:

cd /tmp
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get update
sudo apt-get install build-essential libssl-dev nodejs

2) Buscar o fonte do grafana e compilar o servidor:

mkdir -p ~/projetos/go
cd  ~/projetos/go
export GOPATH=$HOME/projetos/go
go get https://github.com/grafana/grafana
cd $GOPATH/src/github.com/grafana/grafana
go run build.go setup
go run build.go build

3) Preparar o NPM:

cd $GOPATH/src/github.com/grafana/grafana
npm install -g yarn
yarn install --pure-lockfile

4) Use dois terminais, ambos na pasta do fonte do grafana

4.1) No primeiro terminal execute o servidor local:

cd $GOPATH/src/github.com/grafana/grafana
./bin/linux-amd64/grafana-server

4.2) No segundo terminal execute o npm:

cd $GOPATH/src/github.com/grafana/grafana
npm run watch

5) Editar os arquivos correspondêntes a tela de login:

cd $GOPATH/src/github.com/grafana/grafana
vim public/views/index.template.html
vim public/app/partials/login.html

(Para ver as mudanças no http://localhost:3000 o servidor local do grafana-server (terminal do tópico 4.1) deve ser reiniciado manualmente (Control+C e executar novamente))

7) Após customizar, rode o 'npm run watch' mais uma vez, pare o mesmo (Control+C) e certifique-se que a pasta public contem os seguintes dados:

cd $GOPATH/src/github.com/grafana/grafana
ls public/
#app  build  dashboards  emails  fonts  img  robots.txt  sass  test  vendor  views

8) Substitua a pasta public do grafana pela nova e reinicie o serviço:

8.1) Copiar arquivos para o servidor:

scp -rv $GOPATH/src/github.com/grafana/grafana/public [email protected]:/tmp

8.2) No servidor preparar a substituição:

ssh [email protected]
cd /tmp
mv public/ public-novo/
mv public-novo/ /usr/share/grafana

8.3) Substituir a pasta e reiniciar o serviço:

service grafana-server stop
mv public/ public-velho/
mv public-novo public/
service grafana-server start

8.4) Rollback no caso de problemas:

service grafana-server stop
mv public/ public-novo/
mv public-velho/ public/
service grafana-server start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment