Skip to content

Commit 5290236

Browse files
Reorganize content to make containers installation stand out more (#7440)
* Reorganize content to make containers installation stand out more * Here are a few more improvement suggestions (#7443) * Update platform/throughput-report/index.md --------- Co-authored-by: John Simons <[email protected]>
1 parent 0fca011 commit 5290236

File tree

1 file changed

+32
-36
lines changed

1 file changed

+32
-36
lines changed

platform/throughput-report/index.md

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,52 @@ related:
88
- servicepulse/usage-config
99
---
1010

11-
The Particular Service Platform is licensed based on the number of NServiceBus endpoints and the message throughput of those endpoints. In order to determine these values, a monitor needs to be run over the transport broker for a representative period of time (24 hours) and a report generated from this data to be sent to Particular.
11+
The Particular Service Platform is licensed based on the number of NServiceBus endpoints and the message throughput of those endpoints. In order to determine these values, a process needs to be run that queries the transport broker for up to 24 hours and a report generated from this data to be sent to Particular.
1212

1313
The minimal installation required to generate the usage report is:
1414

15-
- [ServiceControl](/servicecontrol/). Only a single [error instance](/servicecontrol/servicecontrol-instances/) is required, as this is the primary service that contains the monitoring logic.
15+
- [ServiceControl](/servicecontrol/). Only a single [error instance](/servicecontrol/servicecontrol-instances/) is required, as this is the primary service that contains the broker querying logic.
1616
- [ServicePulse](/servicepulse/). This is the UI that interfaces with the ServiceControl service to allow users to specify which endpoints are NServiceBus related and generate the usage report to send to Particular.
1717

18+
## Installation options
19+
20+
> [!WARNING]
21+
> By default, the ServiceControl instance will immediately start reading from the `error` queue when it starts. If this is not desired, e.g. if you have another process that monitors the error queue, then set the [`SERVICECONTROL_INGESTERRORMESSAGES`](/servicecontrol/servicecontrol-instances/configuration.md#recoverability-servicecontrolingesterrormessages) environment variable to `false` in any of the following installation options. This variable needs to be set for the account under which the ServiceControl instance is running or on the container.
22+
1823
The following methods can be used to install these requirements:
1924

20-
- Windows Only
25+
- [Linux, Windows or cloud environments via Containers](#container-installation)
26+
- ServiceControl and ServicePulse through [Containers](#container-installation)
27+
- [Windows Only](#windows-installation)
2128
- ServiceControl through [ServiceControl Management Utility](#windows-installation-servicecontrol-servicecontrol-management-utility-scmu)
2229
- ServiceControl through [Powershell](#windows-installation-servicecontrol-powershell)
2330
- [ServicePulse](#windows-installation-servicepulse)
24-
- Linux or Windows
25-
- ServiceControl and ServicePulse through [Containers](#container-installation)
2631

2732
> [!NOTE]
2833
> When installing ServiceControl, a connection string to a [transport](/transports/) is required. Since this may differ in format from the native connection string for the underlying queuing technology, please check the associated `Configuration` or `Connection Settings` page for your selected transport.
34+
>
2935
> - [Azure Service Bus](/transports/azure-service-bus/configuration.md)
3036
> - [Azure Storage Queues](/transports/azure-storage-queues/configuration.md)
3137
> - [Amazon SQS](/transports/sqs/configuration-options.md)
3238
> - [RabbitMQ](/transports/rabbitmq/connection-settings.md)
3339
> - [SQL Server](/transports/sql/connection-settings.md)
3440
> - [PostgreSQL](/transports/postgresql/connection-settings.md)
3541
42+
## Container Installation
43+
44+
When installing ServiceControl directly, through one of the [Windows installation options below](#windows-installation), it includes an embedded RavenDB instance that stores all the data required for generating usage reports (and any other functions of ServiceControl that you may use). When using containers, a separate RavenDB database is required that can also be containerized. An example of this can be found in the [Platform Container Examples repository](https://github.com/Particular/PlatformContainerExamples).
45+
46+
The containers required for generating a usage report are:
47+
48+
- [RavenDB](/servicecontrol/ravendb/containers.md)
49+
- Alternatively another RavenDB source can be used. The [connection string](/servicecontrol/servicecontrol-instances/deployment/containers.md#required-settings-ravendb-connection-string) must be supplied when installing ServiceControl
50+
- [ServiceControl](/servicecontrol/servicecontrol-instances/deployment/containers.md)
51+
- [ServicePulse](/servicepulse/containerization/)
52+
53+
### Cloud environments
54+
55+
When hosting containers in Kubernetes in any of the major Cloud providers, it is possible to host RavenDB in Kubernetes using the recommended storage providers by the Cloud infrastructure, see [these example manifests](https://github.com/Particular/PlatformContainerExamples/blob/main/helm/README.md#ravendb-deployment) for deployments in AKS or EKS. If the [storage requirements](https://ravendb.net/docs/article-page/6.2/csharp/start/installation/deployment-considerations#storage-considerations) of RavenDB cannot be met, it is suggested to use [RavenDB Cloud](https://ravendb.net/cloud) to host the database.
56+
3657
## Windows Installation
3758

3859
### ServiceControl
@@ -42,17 +63,13 @@ ServiceControl is installed as a Windows service, and starts automatically. It i
4263
#### ServiceControl Management Utility (SCMU)
4364

4465
- [Download](https://particular.net/start-servicecontrol-download) the latest SCMU
45-
- Run the executable. This will require Admin priveleges
46-
- Add a new ServiceControl and Audit instance
47-
![Add new ServiceControl and Audit Instance](scmu-1.png 'width=500')
66+
- Run the executable. This will require Admin privileges
67+
- Add a new ServiceControl instance
68+
![Add new ServiceControl Instance](scmu-1.png 'width=500')
4869
- Uncheck the `ServiceControl Audit` node, since this isn't required for usage reports
49-
![Uncheck Audit Instance](scmu-2.png 'width=500')
70+
![Uncheck Audit Instance](scmu-2.png 'width=500')
5071
- Choose your transport and supply the connection string
51-
![Choose transport](scmu-3.png 'width=500')
52-
> [!WARNING]
53-
> By default, the ServiceControl instance will immediately start reading from the `error` queue when it starts. If this is not desired, e.g. if you have another process that monitors the error queue, then expand the `ServiceControl` node and change the value of `Error Queue Name` to a non-existing queue name before clicking 'Add'
54-
> ![Change Error Queue Name](scmu-4.png 'width=500')
55-
> Alternatively, set the [`SERVICECONTROL_INGESTERRORMESSAGES`](/servicecontrol/servicecontrol-instances/configuration.md#recoverability-servicecontrolingesterrormessages) environment variable to `false` before clicking `Add`
72+
![Choose transport](scmu-3.png 'width=500')
5673
- Click 'Add'
5774

5875
#### Powershell
@@ -61,28 +78,7 @@ ServiceControl is installed as a Windows service, and starts automatically. It i
6178
- Install and import the [Particular.ServiceControl.Management module](/servicecontrol/servicecontrol-instances/deployment/powershell.md#installing-and-using-the-powershell-module)
6279
- Run the [New-ServiceControlInstance cmdlet](/servicecontrol/servicecontrol-instances/deployment/powershell.md#error-instance-cmdlets-and-aliases-deploying-an-error-instance)
6380
- Most of the parameters can be left as per the example, with the `-Transport` and `-ConnectionString` parameters set according to your environment.
64-
> [!WARNING]
65-
> By default, the ServiceControl instance will immediately start reading from the `error` queue when it starts. If this is not desired, e.g. if you have another process that monitors the error queue, either set the `-ErrorQueue` parameter to a non-existing queue name, or set the [`SERVICECONTROL_INGESTERRORMESSAGES`](/servicecontrol/servicecontrol-instances/configuration.md#recoverability-servicecontrolingesterrormessages) environment variable to `false` before running the cmdlet
6681

6782
### ServicePulse
6883

69-
Follow the [installation instructions](/servicepulse/installation.md) and ensure ServicePulse is [configured](/servicepulse/host-config.md#configuring-connections-via-the-servicepulse-ui) to point to the port of the ServiceControl instance installed above.
70-
71-
## Container Installation
72-
73-
When installing ServiceControl directly, through one of the [above solutions](#windows-installation), it includes an embedded RavenDB instance that stores all the data required for generating usage reports (and any other functions of ServiceControl that you may use). When using containers, a separate RavenDB database is required that can also be containerized. An example of this can be found in the [Platform Container Examples repository](https://github.com/Particular/PlatformContainerExamples).
74-
75-
The containers required for generating a usage report are:
76-
77-
- [RavenDB](/servicecontrol/ravendb/containers.md)
78-
- Alternatively another RavenDB source can be used. The [connection string](/servicecontrol/servicecontrol-instances/deployment/containers.md#required-settings-ravendb-connection-string) must be supplied when installing ServiceControl
79-
- [ServiceControl](/servicecontrol/servicecontrol-instances/deployment/containers.md)
80-
> [!WARNING]
81-
> By default, the ServiceControl instance will immediately start reading from the `error` queue when it starts. If this is not desired, e.g. if you have another process that monitors the error queue, then one of the following parameters should be supplied to the `docker run` command
82-
> - -e SERVICEBUS_ERRORQUEUE=<<name of non-existing queue, e.g. `errornotused`>>
83-
> - -e SERVICECONTROL_INGESTERRORMESSAGES=false
84-
- [ServicePulse](/servicepulse/containerization/)
85-
86-
### Cloud
87-
88-
When hosting containers in the cloud, it is suggested to use [RavenDB Cloud](https://ravendb.net/cloud) to host the database. This is because the [storage requirements](https://ravendb.net/docs/article-page/6.2/csharp/start/installation/deployment-considerations#storage-considerations) of RavenDB generally cannot be met on most cloud offerings.
84+
Follow the [installation instructions](/servicepulse/installation.md) and ensure ServicePulse is [configured](/servicepulse/host-config.md#configuring-connections-via-the-servicepulse-ui) to point to the port of the ServiceControl instance installed above.

0 commit comments

Comments
 (0)