Skip to content

Commit

Permalink
Disable prometheus by default
Browse files Browse the repository at this point in the history
  • Loading branch information
misi committed Aug 3, 2020
1 parent dca83e9 commit c9cd99e
Show file tree
Hide file tree
Showing 7 changed files with 105 additions and 105 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Supported user databases (for user repository, with passwords or keys, if authen

Redis can also be used for status and statistics storage and notification.

By default a [prometheus](https://prometheus.io/) exporter endpoint is enabled on port 9121 under path /metrics
By default a [prometheus](https://prometheus.io/) exporter endpoint is disabled, if it is enabeled it will listen on port 9121 under path /metrics

Supported message integrity digest algorithms:

Expand Down
16 changes: 11 additions & 5 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -1070,21 +1070,27 @@ if [ -z "${TURN_NO_PROMETHEUS}" ] ; then
if ! [ ${ER} -eq 0 ] ; then
${ECHO_CMD} "Microhttpd lib found."
else
${ECHO_CMD} "ERROR: microhttpd development libraries are not installed properly in required location."
${ECHO_CMD}
${ECHO_CMD} "Warning: microhttpd development libraries are not installed properly in required location."
${ECHO_CMD} "Prometheus support will be disabled."
${ECHO_CMD} "See the INSTALL file."
${ECHO_CMD}
OSCFLAGS="${OSCFLAGS} -DTURN_NO_PROMETHEUS"
fi
else
${ECHO_CMD} "ERROR: Libpromhttp development libraries are not installed properly in required location."
${ECHO_CMD}
${ECHO_CMD} "Warning: Libpromhttp development libraries are not installed properly in required location."
${ECHO_CMD} "Prometheus support will be disabled."
${ECHO_CMD} "See the INSTALL file."
${ECHO_CMD} "See the INSTALL file."
${ECHO_CMD}
OSCFLAGS="${OSCFLAGS} -DTURN_NO_PROMETHEUS"
fi
else
${ECHO_CMD} "\nERROR: Libprom development libraries are not installed properly in required location."
${ECHO_CMD}
${ECHO_CMD} "Warning: Libprom development libraries are not installed properly in required location."
${ECHO_CMD} "Prometheus support will be disabled."
${ECHO_CMD} "See the INSTALL file.\n"
${ECHO_CMD} "See the INSTALL file."
${ECHO_CMD}
OSCFLAGS="${OSCFLAGS} -DTURN_NO_PROMETHEUS"
fi

Expand Down
8 changes: 4 additions & 4 deletions examples/etc/turnserver.conf
Original file line number Diff line number Diff line change
Expand Up @@ -186,17 +186,17 @@
#
#no-auth

# Disable prometheus exporter
# By default the turnserver will expose an endpoint with stats on a prometheus format
# this endpoint is on a different port to conflict with other configurations.
# Enable prometheus exporter
# If enabled the turnserver will expose an endpoint with stats on a prometheus format
# this endpoint is listening on a different port to not conflict with other configurations.
#
# You can simply run the turnserver and access the port 9121 and path /metrics
#
# For mor info on the prometheus exporter and metrics
# https://prometheus.io/docs/introduction/overview/
# https://prometheus.io/docs/concepts/data_model/
#
# no-prometheus
#prometheus

# TURN REST API flag.
# (Time Limited Long Term Credential)
Expand Down
32 changes: 15 additions & 17 deletions man/man1/turnadmin.1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.\" Text automatically generated by txt2man
.TH TURN 1 "08 July 2020" "" ""
.TH TURN 1 "28 July 2020" "" ""
.SH GENERAL INFORMATION

\fIturnadmin\fP is a TURN administration tool. This tool can be used to manage
Expand Down Expand Up @@ -48,8 +48,8 @@ is equivalent to:
.fi
You have always the use the \fB\-r\fP <realm> option with commands for long term credentials \-
because data for multiple realms can be stored in the same database.
.PP
=====================================
.SH =====================================

.SS NAME
\fB
\fBturnadmin \fP\- a TURN relay administration tool.
Expand Down Expand Up @@ -288,8 +288,8 @@ $ \fIturnadmin\fP \fB\-\-file\-key\-path\fP <key\-file> \fB\-v\fP <encrypted>
Help:
.PP
$ \fIturnadmin\fP \fB\-h\fP
.PP
=======================================
.SH =======================================

.SS DOCS

After installation, run the \fIcommand\fP:
Expand All @@ -301,8 +301,8 @@ or in the project root directory:
$ man \fB\-M\fP man \fIturnadmin\fP
.PP
to see the man page.
.PP
=====================================
.SH =====================================

.SS FILES

/etc/turnserver.conf
Expand All @@ -314,23 +314,22 @@ to see the man page.
/var/lib/turn/turndb
.PP
/usr/local/etc/turnserver.conf
.PP
=====================================
.SH =====================================

.SS DIRECTORIES

/usr/local/share/\fIturnserver\fP
.PP
/usr/local/share/doc/\fIturnserver\fP
.PP
/usr/local/share/examples/\fIturnserver\fP
.PP
======================================
.SH ======================================

.SS SEE ALSO

\fIturnserver\fP, \fIturnutils\fP
.RE
.PP
======================================
.SH ======================================

.SS WEB RESOURCES

project page:
Expand All @@ -344,9 +343,8 @@ https://github.com/coturn/coturn/wiki
forum:
.PP
https://groups.google.com/forum/?fromgroups=#!forum/turn\-server\-project\-rfc5766\-turn\-server/
.RE
.PP
======================================
.SH ======================================

.SS AUTHORS

Oleg Moskalenko <[email protected]>
Expand Down
79 changes: 39 additions & 40 deletions man/man1/turnserver.1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.\" Text automatically generated by txt2man
.TH TURN 1 "08 July 2020" "" ""
.TH TURN 1 "28 July 2020" "" ""
.SH GENERAL INFORMATION

The \fBTURN Server\fP project contains the source code of a TURN server and TURN client
Expand Down Expand Up @@ -78,7 +78,8 @@ is equivalent to:

.fam T
.fi
=====================================
.SH =====================================

.SS NAME
\fB
\fBturnserver \fP\- a TURN relay server implementation.
Expand Down Expand Up @@ -839,15 +840,15 @@ By default it is disabled for security resons!
.B
\fB\-\-ne\fP=[1|2|3]
Set network engine type for the process (for internal purposes).
.PP
==================================
.SH ==================================

.SH LOAD BALANCE AND PERFORMANCE TUNING

This topic is covered in the wiki page:
.PP
https://github.com/coturn/coturn/wiki/turn_performance_and_load_balance
.PP
===================================
.SH ===================================

.SH WEBRTC USAGE

This is a set of notes for the WebRTC users:
Expand Down Expand Up @@ -884,8 +885,8 @@ Usually WebRTC uses fingerprinting (\fB\-f\fP).
.IP 5) 4
\fB\-\-min\-port\fP and \fB\-\-max\-port\fP may be needed if you want to limit the relay endpoints ports
number range.
.PP
===================================
.SH ===================================

.SH TURN REST API

In WebRTC, the browser obtains the TURN connection information from the web
Expand Down Expand Up @@ -1023,8 +1024,8 @@ examples/scripts/restapi/shared_secret_maintainer.pl .
.PP
A very important thing is that the nonce must be totally random and it must be
different for different clients and different sessions.
.PP
===================================
.SH ===================================

.SH DATABASES

For the user database, the \fIturnserver\fP has the following \fIoptions\fP:
Expand Down Expand Up @@ -1087,8 +1088,8 @@ it will set the users for you (see the \fIturnadmin\fP manuals). If you are usin
\fIturnserver\fP or \fIturnadmin\fP will initialize the empty database, for you, when started. The
TURN server installation process creates an empty initialized SQLite database in the default
location (/var/db/turndb or /usr/local/var/db/turndb or /var/lib/turn/turndb, depending on the system).
.PP
=================================
.SH =================================

.SH ALPN

The server supports ALPNs "stun.turn" and "stun.nat\-discovery", when
Expand All @@ -1097,16 +1098,16 @@ ClientHello message that contains one or both of those ALPNs, then the
server chooses the first stun.* label and sends it back (in the ServerHello)
in the ALPN extension field. If no stun.* label is found, then the server
does not include the ALPN information into the ServerHello.
.PP
=================================
.SH =================================

.SH LIBRARIES

In the lib/ sub\-directory the build process will create TURN client messaging library.
In the include/ sub\-directory, the necessary include files will be placed.
The C++ wrapper for the messaging functionality is located in TurnMsgLib.h header.
An example of C++ code can be found in stunclient.c file.
.PP
=================================
.SH =================================

.SH DOCS

After installation, run the command:
Expand All @@ -1121,8 +1122,8 @@ to see the man page.
.PP
In the docs/html subdirectory of the original archive tree, you will find the client library
reference. After the installation, it will be placed in PREFIX/share/doc/\fIturnserver\fP/html.
.PP
=================================
.SH =================================

.SH LOGS

When the \fBTURN Server\fP starts, it makes efforts to create a log file turn_<pid>.log
Expand All @@ -1145,8 +1146,8 @@ log messages are sent only to the standard output of the process.
.PP
This behavior can be controlled by \fB\-\-log\-file\fP, \fB\-\-syslog\fP and \fB\-\-no\-stdout\-log\fP
\fIoptions\fP.
.PP
=================================
.SH =================================

.SH HTTPS MANAGEMENT INTERFACE

The \fIturnserver\fP process provides an HTTPS Web access as statistics and basic
Expand All @@ -1159,17 +1160,17 @@ populated with the admin user \fBaccount\fP(s). An admin user can be a superuser
(if not assigned to a particular realm) or a restricted user (if assigned to
a realm). The restricted admin users can perform only limited actions, within
their corresponding realms.
.PP
=================================
.SH =================================

.SH TELNET CLI

The \fIturnserver\fP process provides a telnet CLI access as statistics and basic management
interface. By default, the \fIturnserver\fP starts a telnet CLI listener on IP 127.0.0.1 and
port 5766. That can be changed by the command\-cline \fIoptions\fP of the \fIturnserver\fP process
(see \fB\-\-cli\-ip\fP and \fB\-\-cli\-port\fP \fIoptions\fP). The full list of telnet CLI commands is provided
in "help" command output in the telnet CLI.
.PP
=================================
.SH =================================

.SH CLUSTERS

\fBTURN Server\fP can be a part of the cluster installation. But, to support the "even port" functionality
Expand All @@ -1178,8 +1179,8 @@ in "help" command output in the telnet CLI.
the RTP and RTCP relaying endpoints must be allocated on the same relay IP. It would be possible
to design a scheme with the application\-level requests forwarding (and we may do that later) but
it would affect the performance.
.PP
=================================
.SH =================================

.SH FILES

/etc/turnserver.conf
Expand All @@ -1191,40 +1192,38 @@ it would affect the performance.
/var/lib/turn/turndb
.PP
/usr/local/etc/turnserver.conf
.PP
=================================
.SH =================================

.SH DIRECTORIES

/usr/local/share/\fIturnserver\fP
.PP
/usr/local/share/doc/\fIturnserver\fP
.PP
/usr/local/share/examples/\fIturnserver\fP
.PP
=================================
.SH =================================

.SH STANDARDS

obsolete STUN RFC 3489
.PP
new STUN RFC 5389
.PP
TURN RFC 5766
.PP
.SH TURN RFC 5766

TURN\-TCP extension RFC 6062
.PP
TURN IPv6 extension RFC 6156
.PP
STUN/TURN test vectors RFC 5769
.PP
STUN NAT behavior discovery RFC 5780
.PP
=================================
.SH =================================

.SH SEE ALSO

\fIturnadmin\fP, \fIturnutils\fP
.RE
.PP
======================================
.SH ======================================

.SS WEB RESOURCES

project page:
Expand All @@ -1238,8 +1237,8 @@ https://github.com/coturn/coturn/wiki
forum:
.PP
https://groups.google.com/forum/?fromgroups=#!forum/turn\-server\-project\-rfc5766\-turn\-server
.PP
======================================
.SH ======================================

.SS AUTHORS

Oleg Moskalenko <[email protected]>
Expand Down
Loading

0 comments on commit c9cd99e

Please sign in to comment.