解决 Prometheus 服务端口被占用

最近在给GitLab升级后,发现它依赖的Prometheus服务启动失败了,查找错误日志发现是端口被占用了。

图 1
图 2

Prometheus服务默认使用9090端口,一旦在它之前有其它服务占用了9090端口,就会导致它启动失败,下面就给出两种解决办法。

方法一

1. 编辑文件/etc/gitlab/gitlab.rb

2. 做如下修改,将端口改为9091

prometheus['listen_address'] = 'localhost:9091'

3. 保存并重新配置。

gitlab-ctl reconfigure

方法二

1. 新建一个文件prometheus.service,然后填入如下内容将端口改为9091

ExecStart = /usr/local/bin/prometheus \
--web.listen-address = :9091

2. 将该文件上传至服务器/etc/systemd/system/目录下。

图 3

3. 重启 GitLab。

gitlab-ctl restart

图 4
Tags: gitlab prometheus