Project

General

Profile

Actions

Bug #22149

closed

Can not set custom port for prometheus exporter

Added by Vladimir Apostolov over 6 years ago. Updated over 6 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
prometheus module
Target version:
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

Step to reproduce:
ceph config-key set mgr/prometheus/server_port 8283
systemctl restart

Expected result:
tcp6 0 0 :::8283 :::* LISTEN 46506/ceph-mgr

Actual result:
Port doesnt liseten

Additional info:
ceph config-key dump {
...
"mgr/prometheus/server_port": "8283"
}

journalctl log:
ноя 17 15:20:51 ceph01 ceph-mgr46360: File "/usr/lib/ceph/mgr/prometheus/module.py", line 250, in serve
ноя 17 15:20:51 ceph01 ceph-mgr46360: cherrypy.engine.start()
ноя 17 15:20:51 ceph01 ceph-mgr46360: File "/usr/lib/python2.7/dist-packages/cherrypy/process/wspbus.py", line 258, in start
ноя 17 15:20:51 ceph01 ceph-mgr46360: raise e_info
ноя 17 15:20:51 ceph01 ceph-mgr46360: ChannelFailures: TypeError('an integer is required',)

if i change in
/usr/lib/ceph/mgr/prometheus/module.py (line 246):
'server.socket_port': server_port,
to
'server.socket_port': int(server_port),
all works fine

Actions

Also available in: Atom PDF