mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
updated configuration documentation, renamed stats_server to stats
This commit is contained in:
@@ -138,9 +138,9 @@ func readConfig(c *conf.ConfigFile) {
|
||||
mediator_rpc_encoding, _ = c.GetString("mediator", "rpc_encoding")
|
||||
mediator_skipdb, _ = c.GetBool("mediator", "skipdb")
|
||||
|
||||
stats_enabled, _ = c.GetBool("stats_server", "enabled")
|
||||
stats_listen, _ = c.GetString("stats_server", "listen")
|
||||
stats_media_path, _ = c.GetString("stats_server", "media_path")
|
||||
stats_enabled, _ = c.GetBool("stats", "enabled")
|
||||
stats_listen, _ = c.GetString("stats", "listen")
|
||||
stats_media_path, _ = c.GetString("stats", "media_path")
|
||||
|
||||
freeswitch_server, _ = c.GetString("freeswitch", "server")
|
||||
freeswitch_pass, _ = c.GetString("freeswitch", "pass")
|
||||
|
||||
@@ -69,7 +69,7 @@ rater = test #address where to access rater. Can be internal, direct rater addre
|
||||
debit_period = 11
|
||||
rpc_encoding = test # use JSON for RPC encoding
|
||||
|
||||
[stats_server]
|
||||
[stats]
|
||||
enabled = true
|
||||
listen = test # Web server address (for stat reports)
|
||||
media_path = test
|
||||
|
||||
@@ -33,6 +33,7 @@ listen = 127.0.0.1:1234 # listening address host:port, internal for internal com
|
||||
balancer = disabled # if defined it will register to balancer as worker
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
|
||||
[stats_server]
|
||||
[stats]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data # The path containig the css, js and templates for the web server
|
||||
@@ -32,6 +32,7 @@ rpc_encoding = gob # use JSON for RPC encoding
|
||||
enabled = false
|
||||
|
||||
|
||||
[stats_server]
|
||||
[stats]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data # The path containig the css, js and templates for the web server
|
||||
@@ -15,10 +15,10 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
|
||||
[global]
|
||||
datadb_type = redis #
|
||||
datadb_type = redis # The main database: redis|mongo|postgres.
|
||||
datadb_host = 127.0.0.1:6379 # The host to connect to. Values that start with / are for UNIX domain sockets.
|
||||
datadb_name = 10 # The name of the database to connect to.
|
||||
logdb_type = mongo
|
||||
logdb_type = mongo # The logging database: redis|mongo|postgres|same.
|
||||
logdb_host = localhost # The host to connect to. Values that start with / are for UNIX domain sockets.
|
||||
logdb_name = cgrates # The name of the database to connect to.
|
||||
|
||||
@@ -26,33 +26,37 @@ logdb_name = cgrates # The name of the database to connect to.
|
||||
[balancer]
|
||||
enabled = false # Start balancer server
|
||||
listen = 127.0.0.1:2001 # Balancer listen interface
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[rater]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:2001 # listening address host:port, internal for internal communication only
|
||||
balancer = disabled # if defined it will register to balancer as worker
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
enabled = true # Start the rating service
|
||||
listen = 127.0.0.1:2001 # Listening address host:port, internal for internal communication only
|
||||
balancer = disabled # If defined it will register to balancer as worker
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[mediator]
|
||||
enabled = true
|
||||
cdr_file = Master.csv # Freeswitch Master CSV CDR file.
|
||||
result_file = out.csv # Generated file containing CDR and price info.
|
||||
rater = internal #address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
skipdb = true
|
||||
enabled = true # Start the mediator service
|
||||
cdr_file = Master.csv # Freeswitch Master CSV CDR file
|
||||
result_file = out.csv # Generated file containing CDR and price info
|
||||
rater = internal # Address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
skipdb = true # Do not look in the database for logged cdrs, ask rater directly
|
||||
|
||||
[scheduler]
|
||||
enabled = true
|
||||
enabled = true # Start the schedule service
|
||||
|
||||
[session_manager]
|
||||
enabled = true
|
||||
rater = 127.0.0.1:2000 #address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
freeswitch_server = localhost:8021 # freeswitch address host:port
|
||||
freeswitch_pass = ClueCon # freesw/home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/confitch address host:port
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
enabled = true # Start the session manager service
|
||||
switch_type = freeswitch # The switch type to be used
|
||||
debit_period = 10 # The number of seconds to be debited in advance during a call
|
||||
rater = 127.0.0.1:2000 # Address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[stats_server]
|
||||
enabled = true
|
||||
[freeswitch]
|
||||
server = localhost:8021 # Freeswitch address host:port
|
||||
pass = ClueCon # Freeswtch address host:port
|
||||
|
||||
[stats]
|
||||
enabled = true # Start the stats web server
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data # The path containig the css, js and templates for the web server
|
||||
|
||||
@@ -26,6 +26,7 @@ listen = 127.0.0.1:2001 # listening address host:port, internal for internal com
|
||||
balancer = disabled # if defined it will register to balancer as worker
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
|
||||
[stats_server]
|
||||
[stats]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data # The path containig the css, js and templates for the web server
|
||||
@@ -36,7 +36,7 @@ enabled = true
|
||||
server = localhost:8021
|
||||
pass = ClueCon
|
||||
|
||||
[stats_server]
|
||||
[stats]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data
|
||||
|
||||
@@ -46,57 +46,61 @@ The cgr-rater can be provided with the balancer server address and can be config
|
||||
|
||||
:Example: cgr-rater -config=full.config
|
||||
|
||||
Bellow there is a full configuration file
|
||||
Bellow there is a full configuration file:
|
||||
|
||||
::
|
||||
|
||||
[global]
|
||||
[global]
|
||||
datadb_type = redis #
|
||||
datadb_type = redis # The main database: redis|mongo|postgres.
|
||||
datadb_host = 127.0.0.1:6379 # The host to connect to. Values that start with / are for UNIX domain sockets.
|
||||
datadb_name = 10 # The name of the database to connect to.
|
||||
logdb_type = postgres #
|
||||
logdb_type = mongo # The logging database: redis|mongo|postgres|same.
|
||||
logdb_host = localhost # The host to connect to. Values that start with / are for UNIX domain sockets.
|
||||
logdb_port = 5432 # The port to bind to.
|
||||
logdb_name = gosqltest # The name of the database to connect to.
|
||||
logdb_user = rif # The user to sign in as.
|
||||
logdb_passwd = test # The user's password.root
|
||||
logdb_name = cgrates # The name of the database to connect to.
|
||||
|
||||
|
||||
[balancer]
|
||||
enabled = false # Start balancer server
|
||||
listen = 127.0.0.1:2001 # Balancer listen interface
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[rater]
|
||||
enabled = true
|
||||
listen = 127.0.0.1:2001 # listening address host:port, internal for internal communication only
|
||||
balancer = disabled # if defined it will register to balancer as worker
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
enabled = true # Start the rating service
|
||||
listen = 127.0.0.1:2001 # Listening address host:port, internal for internal communication only
|
||||
balancer = disabled # If defined it will register to balancer as worker
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[mediator]
|
||||
enabled = true
|
||||
cdr_file = Master.csv # Freeswitch Master CSV CDR file.
|
||||
result_file = out.csv # Generated file containing CDR and price info.
|
||||
rater = internal #address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
skipdb = true
|
||||
enabled = true # Start the mediator service
|
||||
cdr_file = Master.csv # Freeswitch Master CSV CDR file
|
||||
result_file = out.csv # Generated file containing CDR and price info
|
||||
rater = internal # Address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
skipdb = true # Do not look in the database for logged cdrs, ask rater directly
|
||||
|
||||
[scheduler]
|
||||
enabled = true
|
||||
enabled = true # Start the schedule service
|
||||
|
||||
[session_manager]
|
||||
enabled = true
|
||||
rater = 127.0.0.1:2000 #address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
freeswitch_server = localhost:8021 # freeswitch address host:port
|
||||
freeswitch_pass = ClueCon # freesw/home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/confitch address host:port
|
||||
rpc_encoding = gob # use JSON for RPC encoding
|
||||
enabled = true # Start the session manager service
|
||||
switch_type = freeswitch # The switch type to be used
|
||||
debit_period = 10 # The number of seconds to be debited in advance during a call
|
||||
rater = 127.0.0.1:2000 # Address where to access rater. Can be internal, direct rater address or the address of a balancer
|
||||
rpc_encoding = gob # Use json or gob for RPC encoding
|
||||
|
||||
[stats_server]
|
||||
enabled = true
|
||||
[freeswitch]
|
||||
server = localhost:8021 # Freeswitch address host:port
|
||||
pass = ClueCon # Freeswtch address host:port
|
||||
|
||||
[stats]
|
||||
enabled = true # Start the stats web server
|
||||
listen = 127.0.0.1:8000 # Web server address (for stat reports)
|
||||
media_path = /home/rif/Documents/prog/go/src/github.com/cgrates/cgrates/data
|
||||
media_path = /home/rif/cgrates/data # The path containig the css, js and templates for the web server
|
||||
|
||||
|
||||
There are various sections in the configuration file that define various services that the cgr-rater process can provide. If you are not interested in a certain service you can either leave it in the configuration with the enabled option set to false or remove the section entirely to reduce clutter.
|
||||
|
||||
The global sections define the databases to be used with used by CGRateS. The second database is used for logging the debit operations and various acctions operated on the accounts. The two databases can be the same type or different types. Currently we sopport redis, mongo and postgres.
|
||||
|
||||
The balancer will open a JSON RPC server and an HTTP server ready for taking external requests. It will also open a rater server on witch the raters will register themselves when they start.
|
||||
|
||||
Session manager connects and monitors the freeswitch server issuing API request to other CGRateS components. It can run in standalone mode for minimal system configuration. It logs the calls information to a postgres database in order to be used by the mediator tool.
|
||||
|
||||
Reference in New Issue
Block a user