Falha no GitLab e no Prometheus

3

Configuração: GitLab instalado com o pacote Omnibus no CentOS 6.4

Depois de fazer uma alteração no arquivo de configuração do GitLab /etc/gitlab/gitlab.rb para configurar o Bitbucket como provedor OAuth2, executei a reconfiguração:

sudo gitlab-ctl reconfigure

Depois que eu iniciei este comando, eu vi algum erro, talvez sobre um serviço de monitoramento, mas a sessão do SSH caiu e eu não vi o que aconteceu. Depois de restaurar a sessão, o GitLab não estava acessível, consegui ver o logotipo do GitLab com um erro 502: " o GitLab está demorando muito para responder " ou algo semelhante.

Então eu restaurei o arquivo de configuração, pensando que algo estava errado ...

Cauda correndo Eu tenho os erros abaixo (Prometheus está falhando):

2018-01-30_22:19:19.28021 time="2018-01-30T23:19:19+01:00" level=info msg="Starting prometheus (version=, branch=, revision=)" source="main.go:87"
2018-01-30_22:19:19.28027 time="2018-01-30T23:19:19+01:00" level=info msg="Build context (go=go1.9.2, user=, date=)" source="main.go:88"
2018-01-30_22:19:19.28030 time="2018-01-30T23:19:19+01:00" level=info msg="Host details (Linux 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 lnx01.brainsen.com (none))" source="main.go:89"
2018-01-30_22:19:19.29486 time="2018-01-30T23:19:19+01:00" level=info msg="Loading configuration file /var/opt/gitlab/prometheus/prometheus.yml" source="main.go:254"
2018-01-30_22:19:19.29779 time="2018-01-30T23:19:19+01:00" level=error msg="Could not open the fingerprint-to-metric index for archived series. Please try a 3rd party tool to repair LevelDB in directory "/var/opt/gitlab/prometheus/data/archived_fingerprint_to_metric". If unsuccessful or undesired, delete the whole directory and restart Prometheus for crash recovery. You will lose all archived time series." source="persistence.go:213"
2018-01-30_22:19:19.29781 time="2018-01-30T23:19:19+01:00" level=error msg="Error opening memory series storage: leveldb: manifest corrupted (field 'comparer'): missing [file=MANIFEST-000923]" source="main.go:192"

Eu executei o comando

sudo -u gitlab-prometheus python -c "import leveldb; leveldb.RepairDB('/var/opt/gitlab/prometheus/data/archived_fingerprint_to_metric')"

mas recebo a mensagem:

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named leveldb

Agora o GitLab está funcionando bem, mas ainda estou vendo o erro acima sobre o Prometheus a cada 2 segundos e gostaria de corrigi-lo sem quebrar minha instalação do GitLab.

    
por Giox 30.01.2018 / 23:48

1 resposta

2

O problema é que o gitlab executa o Prometheus em uma configuração pyvenv que não consigo encontrar onde está.

Você sempre pode

pip install leveldb

E, em seguida, execute o comando .. ele deve funcionar

    
por 31.01.2018 / 00:12