You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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]>
Copy file name to clipboardExpand all lines: platform/throughput-report/index.md
+32-36Lines changed: 32 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,31 +8,52 @@ related:
8
8
- servicepulse/usage-config
9
9
---
10
10
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.
12
12
13
13
The minimal installation required to generate the usage report is:
14
14
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.
16
16
-[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.
17
17
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
+
18
23
The following methods can be used to install these requirements:
19
24
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)
21
28
- ServiceControl through [ServiceControl Management Utility](#windows-installation-servicecontrol-servicecontrol-management-utility-scmu)
22
29
- ServiceControl through [Powershell](#windows-installation-servicecontrol-powershell)
- ServiceControl and ServicePulse through [Containers](#container-installation)
26
31
27
32
> [!NOTE]
28
33
> 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
+
>
29
35
> -[Azure Service Bus](/transports/azure-service-bus/configuration.md)
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
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
+
36
57
## Windows Installation
37
58
38
59
### ServiceControl
@@ -42,17 +63,13 @@ ServiceControl is installed as a Windows service, and starts automatically. It i
42
63
#### ServiceControl Management Utility (SCMU)
43
64
44
65
-[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
-

66
+
- Run the executable. This will require Admin privileges
67
+
- Add a new ServiceControl instance
68
+

48
69
- Uncheck the `ServiceControl Audit` node, since this isn't required for usage reports
49
-

70
+

50
71
- Choose your transport and supply the connection string
51
-

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'
> Alternatively, set the [`SERVICECONTROL_INGESTERRORMESSAGES`](/servicecontrol/servicecontrol-instances/configuration.md#recoverability-servicecontrolingesterrormessages) environment variable to `false` before clicking `Add`
72
+

56
73
- Click 'Add'
57
74
58
75
#### Powershell
@@ -61,28 +78,7 @@ ServiceControl is installed as a Windows service, and starts automatically. It i
61
78
- Install and import the [Particular.ServiceControl.Management module](/servicecontrol/servicecontrol-instances/deployment/powershell.md#installing-and-using-the-powershell-module)
62
79
- Run the [New-ServiceControlInstance cmdlet](/servicecontrol/servicecontrol-instances/deployment/powershell.md#error-instance-cmdlets-and-aliases-deploying-an-error-instance)
63
80
- 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
66
81
67
82
### ServicePulse
68
83
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
> 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