nservicebusservicecontrol: Installs and configures Particular's Service Control Monitoring Tool.
nservicebusservicecontrol::config: This class handles the configuration of servicecontrol.nservicebusservicecontrol::install: This class handles the management of the servicecontrol installer and package.
nservicebusservicecontrol::audit_instance: Manages Service Control Instances.nservicebusservicecontrol::instance: Manages Service Control Instances.nservicebusservicecontrol::monitoring_instance: Manages Service Control Monitoring Instances.nservicebusservicecontrol::retry_redirect: Manages Retry Redirects.
Nservicebusservicecontrol::Log_level: Supported log levels for servicecontrolNservicebusservicecontrol::Transport: Supported NServicebus transports
get_instances: Gets all servicecontrol instances.
nservicebusservicecontrol::compact_database: Compacts the servicecontrol instance's RavenDB Database.nservicebusservicecontrol::import_failed_messages: Imports failed error or audit messages.
Installs and configures Particular's Service Control Monitoring Tool.
The following parameters are available in the nservicebusservicecontrol class:
Data type: String
Whether to install the ServiceControl package.
Default value: 'present'
Data type: Optional[String]
The package source for the package.
Default value: undef
Data type: Optional[String]
A valid NServiceBus XML License.
Default value: undef
Manages Service Control Instances.
The following parameters are available in the nservicebusservicecontrol::audit_instance defined type:
ensureservice_control_queue_addressinstance_nameinstall_pathlog_pathdb_pathdb_index_storage_pathinstance_log_levelhost_nameportdatabase_maintenance_portmaximum_concurrency_levelexpose_ravendbaudit_queueaudit_log_queueravendb_log_leveltransportdisplay_nameconnection_stringdescriptionforward_audit_messagesservice_accountservice_account_passwordservice_restart_on_config_changeaudit_retention_periodtime_to_restart_audit_ingestion_after_failureenable_full_text_search_on_bodiesexpiration_process_timer_in_secondsexpiration_process_batch_sizedata_space_remaining_thresholdmax_body_size_to_storehttp_default_connection_limitminimum_storage_left_required_for_ingestionservice_manageskip_queue_creationremove_db_on_deleteremove_logs_on_deleteautomatic_instance_upgradesinstance_create_and_upgrade_acknowledgements
Data type: Enum['present', 'absent']
Specifies whether the instance should exist.
Data type: String
The ServiceControl queue name to use for plugin messages (e.g. Heartbeats, Custom Checks, Saga Audit, etc ).
Data type: String
Specify the name of the ServiceControl Instance (title).
Default value: $title
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Instance.
Default value: "C:\\Program Files (x86)\\Particular Software\\${instance_name}"
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Logs.
Default value: "C:\\ProgramData\\Particular\\ServiceControl\\${instance_name}\\Logs"
Data type: Stdlib::Absolutepath
Specify the directory that will contain the nservicebusservicecontrol database for this ServiceControl Instance.
Default value: "C:\\ProgramData\\Particular\\ServiceControl\\${instance_name}\\DB"
Data type: Stdlib::Absolutepath
Specify the path for the indexes on disk.
Default value: "${db_path}\\Indexes"
Data type: Nservicebusservicecontrol::Log_level
Specify the level of logging that should be used in ServiceControl logs.
Default value: 'Warn'
Data type: Stdlib::Fqdn
Specify the hostname to use in the URLACL.
Default value: 'localhost'
Data type: Stdlib::Port
Specify the port number to listen on. If this is the only ServiceControl instance then 44444 is recommended.
Default value: 44444
Data type: Stdlib::Port
Specify the database maintenance port number to listen on. If this is the only ServiceControl instance then 44445 is recommended.
Default value: 44445
Data type: Integer
This setting controls how many messages can be processed concurrently (in parallel) by ServiceControl.
Default value: 32
Data type: Boolean
Specify if the embedded ravendb database should be accessible outside of maintenance mode.
Default value: false
Data type: String
The name of the audit queue.
Default value: 'audit'
Data type: String
The name of the audit forwarding queue.
Default value: 'audit.log'
Data type: Nservicebusservicecontrol::Log_level
Specify the level of logging that should be used in ravendb logs.
Default value: 'Warn'
Data type: Nservicebusservicecontrol::Transport
Specify the NServiceBus Transport to use.
Default value: 'MSMQ'
Data type: String
Specify the Windows Service Display name. If unspecified the instance name will be used.
Default value: $instance_name
Data type: Optional[String]
Specify the connection string to use to connect to the queuing system.
Default value: undef
Data type: String
Specify the description to use on the Windows Service for this instance.
Default value: 'A ServiceControl Audit Instance'
Data type: Boolean
whether or not to forward audit messages.
Default value: false
Data type: String
The Account to run the Windows service.
Default value: 'LocalSystem'
Data type: Optional[String]
The password for the ServiceAccount.
Default value: undef
Data type: Boolean
Specify if the servicecontrol instance's windows service should be restarted to pick up changes to its configuration file.
Default value: true
Data type: String
Specify thd grace period that faulted messages are kept before they are deleted.
Default value: '30.00:00:00'
Data type: String
Specify the maximum time delay to wait before restarting the audit ingestion pipeline after detecting a connection problem. This setting was introduced in ServiceControl version 4.4.1.
Default value: '00.00:01:00'
Data type: Boolean
Allows full text searches to happen on the body of messages. This setting was introduced in ServiceControl version 4.17.0.
Default value: true
Data type: Integer
Specifies the number of seconds to wait between checking for expired messages.
Default value: 600
Data type: Integer
Specifies the batch size to use when checking for expired messages.
Default value: 65512
Data type: Integer
The percentage threshold for the Message database storage space check. If the remaining hard drive space drops below this threshold (as a percentage of the total space on the drive), then the check will fail, alerting the user.
Default value: 20
Data type: Integer
Specifies the upper limit on body size to be configured.
Default value: 102400
Data type: Integer
Specifies the maximum number of concurrent connections allowed by ServiceControl.
Default value: 100
Data type: Integer
The percentage threshold for the Critical message database storage space check.
Default value: 5
Data type: Boolean
Specifies whether or not to manage the desired state of the windows service for this instance.
Default value: true
Data type: Boolean
Normally an instance will attempt to create the queues that it uses. If this flag is set, queue creation will be skipped.
Default value: false
Data type: Boolean
Remove service control instance ravendb database when instance is deleted.
Default value: false
Data type: Boolean
Remove service control instance logs when instance is deleted.
Default value: false
Data type: Boolean
Automatically upgrade the service control monitoring instance when a new version of servicecontrol is installed.
Default value: true
Data type: Optional[String]
Acknowledge mandatory requirements have been met during instance creation and upgrades.
Default value: undef
Manages Service Control Instances.
The following parameters are available in the nservicebusservicecontrol::instance defined type:
ensureinstance_nameinstall_pathlog_pathdb_pathdb_index_storage_pathdb_logs_pathinstance_log_levelhost_nameportdatabase_maintenance_portmaximum_concurrency_levelretry_history_depthremote_instancesexpose_ravendbravendb_log_levelerror_queueerror_log_queuetransportdisplay_nameconnection_stringdescriptionforward_error_messagesservice_accountservice_account_passwordservice_restart_on_config_changeerror_retention_periodtime_to_restart_error_ingestion_after_failuredisable_external_integrations_publishingenable_full_text_search_on_bodiesevent_retention_periodexpiration_process_timer_in_secondsexpiration_process_batch_sizedata_space_remaining_thresholdhttp_default_connection_limitheartbeat_grace_periodallow_message_editingnotifications_filterminimum_storage_left_required_for_ingestionservice_manageskip_queue_creationremove_db_on_deleteremove_logs_on_deleteautomatic_instance_upgradesinstance_create_and_upgrade_acknowledgements
Data type: Enum['present', 'absent']
Specifies whether the instance should exist.
Data type: String
Specify the name of the ServiceControl Instance (title).
Default value: $title
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Instance.
Default value: "C:\\Program Files (x86)\\Particular Software\\${instance_name}"
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Logs.
Default value: "C:\\ProgramData\\Particular\\ServiceControl\\${instance_name}\\Logs"
Data type: Stdlib::Absolutepath
Specify the directory that will contain the nservicebusservicecontrol database for this ServiceControl Instance.
Default value: "C:\\ProgramData\\Particular\\ServiceControl\\${instance_name}\\DB"
Data type: Stdlib::Absolutepath
Specify the path for the indexes on disk.
Default value: "${db_path}\\Indexes"
Data type: Stdlib::Absolutepath
Specify the path for the Esent logs on disk.
Default value: "${db_path}\\logs"
Data type: Nservicebusservicecontrol::Log_level
Specify the level of logging that should be used in ServiceControl logs.
Default value: 'Warn'
Data type: Stdlib::Fqdn
Specify the hostname to use in the URLACL.
Default value: 'localhost'
Data type: Stdlib::Port
Specify the port number to listen on. If this is the only ServiceControl instance then 33333 is recommended.
Default value: 33333
Data type: Stdlib::Port
Specify the database maintenance port number to listen on. If this is the only ServiceControl instance then 33334 is recommended.
Default value: 33334
Data type: Integer
This setting controls how many messages can be processed concurrently (in parallel) by ServiceControl.
Default value: 10
Data type: Integer
The depth of retry history.
Default value: 10
Data type: Array[String]
Specify an optional array of remote instances.
Default value: []
Data type: Boolean
Specify if the embedded ravendb database should be accessible outside of maintenance mode.
Default value: false
Data type: Nservicebusservicecontrol::Log_level
Specify the level of logging that should be used in ravendb logs.
Default value: 'Warn'
Data type: String
Specify ErrorQueue name to consume messages from.
Default value: 'error'
Data type: String
Specify Queue name to forward error messages to.
Default value: 'error.log'
Data type: Nservicebusservicecontrol::Transport
Specify the NServiceBus Transport to use.
Default value: 'MSMQ'
Data type: String
Specify the Windows Service Display name. If unspecified the instance name will be used.
Default value: $instance_name
Data type: Optional[String]
Specify the connection string to use to connect to the queuing system.
Default value: undef
Data type: String
Specify the description to use on the Windows Service for this instance.
Default value: 'A ServiceControl Instance'
Data type: Boolean
Specify if audit messages are forwarded to the queue specified by ErrorLogQueue.
Default value: false
Data type: String
The Account to run the Windows service.
Default value: 'LocalSystem'
Data type: Optional[String]
The password for the ServiceAccount.
Default value: undef
Data type: Boolean
Specify if the service control instance's windows service should be restarted to pick up changes to its configuration file.
Default value: true
Data type: String
Specify thd grace period that faulted messages are kept before they are deleted.
Default value: '15.00:00:00'
Data type: String
Specify the maximum time delay to wait before restarting the error ingestion pipeline after detecting a connection problem. This setting was introduced in ServiceControl version 4.4.1.
Default value: '00.00:01:00'
Data type: Boolean
Disable external integrations publishing.
Default value: false
Data type: Boolean
Allows full text searches to happen on the body of messages. This setting was introduced in ServiceControl version 4.17.0.
Default value: true
Data type: String
Specifies the period to keep event logs before they are deleted.
Default value: '14.00:00:00'
Data type: Integer
Specifies the number of seconds to wait between checking for expired messages.
Default value: 600
Data type: Integer
Specifies the batch size to use when checking for expired messages.
Default value: 65512
Data type: Integer
The percentage threshold for the Message database storage space check. If the remaining hard drive space drops below this threshold (as a percentage of the total space on the drive), then the check will fail, alerting the user.
Default value: 20
Data type: Integer
Specifies the maximum number of concurrent connections allowed by ServiceControl.
Default value: 100
Data type: String
Specifies the period that defines whether an endpoint is considered alive or not since the last received heartbeat.
Default value: '00:00:40'
Data type: Boolean
Enables the ability for servicepulse to allow users to edit failed messages before being retried.
Default value: false
Data type: String
Configures notification filters.
Default value: ''
Data type: Integer
The percentage threshold for the Critical message database storage space check.
Default value: 5
Data type: Boolean
Specifies whether or not to manage the desired state of the windows service for this instance.
Default value: true
Data type: Boolean
Normally an instance will attempt to create the queues that it uses. If this flag is set, queue creation will be skipped.
Default value: false
Data type: Boolean
Remove service control instance ravendb database when instance is deleted.
Default value: false
Data type: Boolean
Remove service control instance logs when instance is deleted.
Default value: false
Data type: Boolean
Automatically upgrade the service control monitoring instance when a new version of servicecontrol is installed.
Default value: true
Data type: Optional[String]
Acknowledge mandatory requirements have been met during instance creation and upgrades.
Default value: undef
Manages Service Control Monitoring Instances.
The following parameters are available in the nservicebusservicecontrol::monitoring_instance defined type:
ensureinstance_nameinstall_pathlog_pathinstance_log_levelhost_nameportmaximum_concurrency_levelendpoint_uptime_grace_perioderror_queuetransportdisplay_nameconnection_stringdescriptionservice_accountservice_account_passwordservice_restart_on_config_changeservice_manageskip_queue_creationremove_logs_on_deleteautomatic_instance_upgradesinstance_create_and_upgrade_acknowledgements
Data type: Enum['present', 'absent']
Specifies whether the monitoring instance should exist.
Data type: String
Specify the name of the ServiceControl Monitoring Instance (title).
Default value: $title
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Monitoring Instance.
Default value: "C:\\Program Files (x86)\\Particular Software\\${instance_name}"
Data type: Stdlib::Absolutepath
Specify the directory to use for this ServiceControl Monitoring Logs.
Default value: "C:\\ProgramData\\Particular\\ServiceControl\\${instance_name}\\Logs"
Data type: Nservicebusservicecontrol::Log_level
Specify the level of logging that should be used in ServiceControl Monitoring logs.
Default value: 'Warn'
Data type: Stdlib::Fqdn
Specify the hostname to use in the URLACL.
Default value: 'localhost'
Data type: Stdlib::Port
Specify the port number to listen on. If this is the only ServiceControl Monitoring instance then 33633 is recommended.
Default value: 33633
Data type: Integer
This setting controls how many messages can be processed concurrently (in parallel) by ServiceControl.
Default value: 32
Data type: String
The grace period for endpoint uptime.
Default value: '00:00:40'
Data type: String
Specify the ErrorQueue name.
Default value: 'error'
Data type: Nservicebusservicecontrol::Transport
Specify the NServiceBus Transport to use.
Default value: 'MSMQ'
Data type: String
Specify the Windows Service Display name. If unspecified the monitoring instance name will be used.
Default value: $instance_name
Data type: Optional[String]
Specify the connection string to use to connect to the queuing system.
Default value: undef
Data type: String
Specify the description to use on the Windows Service for this instance.
Default value: 'A Monitoring Instance'
Data type: String
The Account to run the Windows service.
Default value: 'LocalSystem'
Data type: Optional[String]
The password for the ServiceAccount.
Default value: undef
Data type: Boolean
Specify if the servicecontrol monitoring instance's windows service should be restarted to pick up changes to its configuration file.
Default value: true
Data type: Boolean
Specifies whether or not to manage the desired state of the windows service for this instance.
Default value: true
Data type: Boolean
Normally an instance will attempt to create the queues that it uses. If this flag is set, queue creation will be skipped.
Default value: false
Data type: Boolean
Specifies if the service control logs should be deleted with the instance.
Default value: false
Data type: Boolean
Automatically upgrade the service control monitoring instance when a new version of servicecontrol is installed.
Default value: true
Data type: Optional[String]
Acknowledge mandatory requirements have been met during instance creation and upgrades.
Default value: undef
Manages Retry Redirects.
The following parameters are available in the nservicebusservicecontrol::retry_redirect defined type:
Data type: Enum['present', 'absent']
Specifies whether the retry redirect should exist.
Data type: String
Specify the queue for which this redirect will be applied.
Default value: $title
Data type: String
Url for servicecontrol in format of 'http://localhost:33333'.
Data type: String
Specify the queue that will be the new destination when retrying.
Supported log levels for servicecontrol
Alias of Enum['Trace', 'Debug', 'Info', 'Warn', 'Error', 'Fatal', 'Off']
Supported NServicebus transports
Alias of Enum['RabbitMQ - Conventional routing topology', 'RabbitMQ - Conventional routing topology (classic queues)', 'RabbitMQ - Conventional routing topology (quorum queues)', 'SQL Server', 'MSMQ', 'Azure Storage Queue', 'Azure Service Bus', 'AmazonSQS']
Gets all servicecontrol instances.
Supports noop? false
Compacts the servicecontrol instance's RavenDB Database.
The following parameters are available in the nservicebusservicecontrol::compact_database plan:
Data type: TargetSpec
Targets to compact databases.
Data type: String[1]
The name of the servicecontrol instance.
Imports failed error or audit messages.
The following parameters are available in the nservicebusservicecontrol::import_failed_messages plan:
Data type: TargetSpec
Targets to import failed messages on.
Data type: String[1]
The name of the servicecontrol instance.
Data type: Enum['error', 'audit']
The servicecontrol instance type (Audit or Error).