@@ -478,88 +478,7 @@ Check the [Troubleshooting section](#troubleshooting) before proceeding.
...
@@ -478,88 +478,7 @@ Check the [Troubleshooting section](#troubleshooting) before proceeding.
#### Configuring the Pgbouncer node
#### Configuring the Pgbouncer node
1. Make sure you collect [`CONSUL_SERVER_NODES`](#consul-information), [`CONSUL_PASSWORD_HASH`](#consul-information), and [`PGBOUNCER_PASSWORD_HASH`](#pgbouncer-information) before executing the next step.
See our [documentation for Pgbouncer](pgbouncer.md) for information on running Pgbouncer as part of an HA setup.
1. Edit `/etc/gitlab/gitlab.rb` replacing values noted in the `# START user configuration` section:
```ruby
# Disable all components except Pgbouncer and Consul agent
@@ -14,7 +14,88 @@ It is recommended to run pgbouncer alongside the `gitlab-rails` service, or on i
...
@@ -14,7 +14,88 @@ It is recommended to run pgbouncer alongside the `gitlab-rails` service, or on i
### Running Pgbouncer as part of an HA GitLab installation
### Running Pgbouncer as part of an HA GitLab installation
See our [HA documentation for PostgreSQL](database.md) for information on running pgbouncer as part of a HA setup
1. Make sure you collect [`CONSUL_SERVER_NODES`](database.md#consul-information), [`CONSUL_PASSWORD_HASH`](database.md#consul-information), and [`PGBOUNCER_PASSWORD_HASH`](database.md#pgbouncer-information) before executing the next step.
1. Edit `/etc/gitlab/gitlab.rb` replacing values noted in the `# START user configuration` section:
```ruby
# Disable all components except Pgbouncer and Consul agent
You can also use the `uml::` directive for compatibility with [sphinxcontrib-plantuml](https://pypi.org/project/sphinxcontrib-plantuml/), but please note that we currently only support the `caption` option.
You can also use the `uml::` directive for compatibility with [sphinxcontrib-plantuml](https://pypi.org/project/sphinxcontrib-plantuml/), but please note that we currently only support the `caption` option.
The above blocks will be converted to an HTML img tag with source pointing to the
The above blocks will be converted to an HTML img tag with source pointing to the
PlantUML instance. If the PlantUML server is correctly configured, this should
PlantUML instance. If the PlantUML server is correctly configured, this should
...
@@ -111,11 +112,11 @@ diagram delimiters `@startuml`/`@enduml` as these are replaced by the AsciiDoc `
...
@@ -111,11 +112,11 @@ diagram delimiters `@startuml`/`@enduml` as these are replaced by the AsciiDoc `
Some parameters can be added to the AsciiDoc block definition:
Some parameters can be added to the AsciiDoc block definition:
-*format*: Can be either `png` or `svg`. Note that `svg` is not supported by
-*format*: Can be either `png` or `svg`. Note that `svg` is not supported by
all browsers so use with care. The default is `png`.
all browsers so use with care. The default is `png`.
-*id*: A CSS id added to the diagram HTML tag.
-*id*: A CSS id added to the diagram HTML tag.
-*width*: Width attribute added to the img tag.
-*width*: Width attribute added to the img tag.
-*height*: Height attribute added to the img tag.
-*height*: Height attribute added to the img tag.
Markdown does not support any parameters and will always use PNG format.
Markdown does not support any parameters and will always use PNG format.
1. Install and set up a dedicated Prometheus instance, if necessary, using the [official installation instructions](https://prometheus.io/docs/prometheus/latest/installation/).
1. Install and set up a dedicated Prometheus instance, if necessary, using the [official installation instructions](https://prometheus.io/docs/prometheus/latest/installation/).
1. Add the Prometheus server IP address to the [monitoring IP whitelist](../ip_whitelist.html). For example:
1. Add the Prometheus server IP address to the [monitoring IP whitelist](../ip_whitelist.html). For example:
...
@@ -117,14 +117,14 @@ To use an external Prometheus server:
...
@@ -117,14 +117,14 @@ To use an external Prometheus server:
1. To scrape nginx metrics, you'll also need to configure nginx to allow the Prometheus server
1. To scrape nginx metrics, you'll also need to configure nginx to allow the Prometheus server
IP. For example:
IP. For example:
```ruby
```ruby
nginx['status']['options'] = {
nginx['status']['options']={
"server_tokens" => "off",
"server_tokens"=>"off",
"access_log" => "off",
"access_log"=>"off",
"allow" => "192.168.0.1",
"allow"=>"192.168.0.1",
"deny" => "all",
"deny"=>"all",
}
}
```
```
1.[Reconfigure GitLab][reconfigure] to apply the changes
1.[Reconfigure GitLab][reconfigure] to apply the changes
1. Edit the Prometheus server's configuration file.
1. Edit the Prometheus server's configuration file.
...
@@ -132,17 +132,17 @@ To use an external Prometheus server:
...
@@ -132,17 +132,17 @@ To use an external Prometheus server: