Table of Contents | ||||
---|---|---|---|---|
|
...
Note |
---|
You need the Admin level permissions on the Azure portal as the subscription setup will require admin consent API permissions, authentications, and audits. |
Action | Steps | |||
1 | Register and configure the application |
| ||
2 | Grant the required permissions |
| ||
3 | Obtain the requires credentials for the collector |
|
...
Rw ui tabs macro | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
This data collector can be run in any machine that has the Docker service available because it should be executed as a docker container. The following sections explain how to prepare all the required setup for having the data collector running. StructureThe following directory structure should be created for being used when running the collector:
Devo credentialsIn Devo, go to Administration → Credentials → X.509 Certificates, download the Certificate, Private key and Chain CA and save them in
Editing the config.yaml file
Replace the placeholders with your required values following the description table below:
Download the Docker imageThe collector should be deployed as a Docker container. Download the Docker image of the collector as a .tgz file by clicking the link in the following table:
Use the following command to add the Docker image to the system:
The Docker image can be deployed on the following services: DockerExecute the following command on the root directory
Docker ComposeThe following Docker Compose file can be used to execute the Docker container. It must be created in the
To run the container using docker-compose, execute the following command from the
We use a piece of software called Collector Server to host and manage all our available collectors. If you want us to host this collector for you, get in touch with us and we will guide you through the configuration. |
...
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This collector has different security layers that detect both an invalid configuration and abnormal operation. This table will help you detect and resolve the most common errors. Common for all services
Non-time-base services ( |
Error type | Error ID | Error message | Cause | Solution |
---|---|---|---|---|
| 17 | "request_max_items_per_request" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. |
18 | "request_max_items_per_request" property in service definition must be an intege | This a programming error that we should not except to happen. | Contact Devo Support. | |
19 | "requests_per_minute" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
20 | "requests_per_minute" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
21 | "requests_per_minute" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
22 | "requests_per_minute" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
23 | "new_service_name" property in service definition must be a string | This a programming error that we should not except to happen. | Contact Devo Support. | |
27 | "tag" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
28 | "credentials" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
29 | "credentials" property in configuration must be a dictionary | This configuration parameter expects a JSON object value, but it has parsed a different type of value. | Ensure that the value for this parameter is a JSON object. | |
30 | "tenant_id" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
31 | "tenant_id" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
32 | "client_id" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
33 | "client_id" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
34 | "client_secret" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
35 | "client_secret" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. |
Time-based (alerts
, secure_scores
) & audit (audit
, provisioning
, signIn
, signIn_nonInteractive
, signIn_servicePrincipal
, signIn_managedIdentity
) services
Error Type | Error ID | Error Message | Cause | Solution |
---|---|---|---|---|
| 5 | "base_url_main_only_first_page" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. |
6 | "base_url_main_only_first_page" property in service definition must be a boolean | This a programming error that we should not except to happen. | Contact Devo Support. | |
7 | "base_url_vendor_with_sub_provider" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
8 | "base_url_vendor_with_sub_provider" property in service definition must be a string | This a programming error that we should not except to happen. | Contact Devo Support. | |
17 | "base_url_main_items_per_request" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
18 | "base_url_main_items_per_request" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
19 | "base_url_main_items_per_request" property in service definition must be a positive value | This a programming error that we should not except to happen. | Contact Devo Support. | |
17 | "base_url_vendor_items_per_request" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
18 | "base_url_vendor_items_per_request" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
19 | "base_url_vendor_items_per_request" property in service definition must be a positive value | This a programming error that we should not except to happen. | Contact Devo Support. | |
20 | "max_result_set_size" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
21 | "max_result_set_size" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
22 | "max_result_set_size" property in service definition must be a positive value | This a programming error that we should not except to happen. | Contact Devo Support. | |
24 | "legacy_provider_mapping_old_new" property in service definition must be a string | This a programming error that we should not except to happen. | Contact Devo Support. | |
25 | "requests_per_minute" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
26 | "requests_per_minute" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
27 | "requests_per_minute" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
28 | "requests_per_minute" property in service definition must be an integer | This a programming error that we should not except to happen. | Contact Devo Support. | |
29 | "timestamp_field" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
30 | "timestamp_field" property in service definition must be a string | This a programming error that we should not except to happen. | Contact Devo Support. | |
31 | "start_time_regex" property in service definition must exists | This a programming error that we should not except to happen. | Contact Devo Support. | |
32 | "start_time_regex" property in service definition must be a string | This a programming error that we should not except to happen. | Contact Devo Support. | |
| 1 | "microsoft_graph" mandatory property is missing or empty | The input configuration is missing. | Ensure that the configuration includes an input configuration. |
2 | "microsoft_graph" property must be a dictionary | The input configuration expects to have a JSON object value, but it has parsed a different type of value. | Ensure that the configuration for this input is a JSON object. | |
3 | "credentials" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
4 | "credentials" property in configuration must be a dictionary | This configuration parameter expects a JSON object value, but it has parsed a different type of value. | Ensure that the value for this parameter is a JSON object. | |
5 | "tenant_id" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
6 | "tenant_id" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
7 | "client_id" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
8 | "client_id" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
9 | "client_secret" property in configuration must exists | This configuration parameter is missing. | Ensure that this parameter is present and has a value. | |
10 | "client_secret" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
| 1 | "{service_name}" mandatory property is missing or empty | This configuration parameter is missing. | Ensure that this parameter is present and has a value. |
| 2 | "{service_name}" property must be a dictionary | This configuration parameter expects a JSON object value, but it has parsed a different type of value. | Ensure that the value for this parameter is a JSON object. |
| 27 | "tag" property in configuration must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. |
36 | "start_time" property in service definition must be a string | This configuration parameter expects a string value, but it has parsed a different type of value. | Ensure that the value for this parameter is a string. | |
37 | "start_time" property from configuration file format is not valid, expected: "{start_time_regex}" | This configuration parameter expects a date that matches the indicated regular expression, but it did not match. | Ensure that the value for this parameter is a valid date according to the indicated regular expression. | |
38 | "tag_version" property for {self.service_name} from configuration file is not valid, received "v2", but there is no "tag_base_v2" property in module definitions | You set the | Contact Devo Support. |
Collector operations
This section is intended to explain how to proceed with specific operations of this collector.
...
Release | Released on | Release type | Details | Recommendations | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| New features:
Improvements:
|
| |||||||||||||
|
| Improvements:
Bug fixing:
|
| |||||||||||||
|
| Improvements:
|
| |||||||||||||
|
|
| Fixed bugs:
|
|