Skip to content

[trellix_epo] Initial release for the Trellix ePO - #6029

Merged
P1llus merged 4 commits into
elastic:mainfrom
janvi-elastic:package_trellix_ePO
May 11, 2023
Merged

[trellix_epo] Initial release for the Trellix ePO#6029
P1llus merged 4 commits into
elastic:mainfrom
janvi-elastic:package_trellix_ePO

Conversation

@janvi-elastic

@janvi-elastic janvi-elastic commented Apr 28, 2023

Copy link
Copy Markdown
Contributor

What does this PR do?

  • Generated the skeleton of the Trellix ePO Cloud integration package.
  • Added data streams.
  • Added data collection logic for all the data streams.
  • Added the ingest pipeline for all the data streams.
  • Mapped fields according to the ECS schema and added Fields metadata in the appropriate yml files.
  • Added dashboards and visualizations.
  • Added test for pipeline for all the data streams.
  • Added system test cases for all the data streams.

Integration release checklist

This checklist is intended for integrations maintainers to ensure consistency
when creating or updating a Package, Module or Dataset for an Integration.

All changes

  • Change follows the contributing guidelines
  • Supported versions of the monitoring target is documented
  • Supported operating systems are documented (if applicable)
  • Integration or System tests exist
  • Documentation exists
  • Fields follow ECS and naming conventions
  • At least a manual test with ES / Kibana / Agent has been performed.
  • Required Kibana version set to: ^8.7.1

New Package

  • Screenshot of the "Add Integration" page on Fleet added

Dashboards changes

  • Dashboards exists
  • Screenshots added or updated
  • Datastream filters added to visualizations

Log dataset changes

  • Pipeline tests exist (if applicable)
  • Generated output for at least 1 log file exists
  • Sample event (sample_event.json) exists

How to test this PR locally

  • Clone integrations repo.
  • Install elastic package locally.
  • Start elastic stack using elastic-package.
  • Move to integrations/packages/trellix_epo_cloud directory.
  • Run the following command to run tests.

elastic-package test

Automated Test

2023/05/05 16:18:19 DEBUG Enable verbose logging
Run system tests for the package
2023/05/05 16:18:19 DEBUG Running system tests for data stream
2023/05/05 16:18:19 DEBUG running test with configuration 'default'
2023/05/05 16:18:19 DEBUG setting up service...
2023/05/05 16:18:19 DEBUG setting up service using Docker Compose service deployer
2023/05/05 16:18:19 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:18:20 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:18:20 DEBUG output command: /usr/bin/docker network inspect elastic-package-stack_default
2023/05/05 16:18:20 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service up --build -d
Creating network "elastic-package-service_default" with the default driver
Creating elastic-package-service_trellix_epo_cloud_1 ... done
2023/05/05 16:18:21 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service ps -q
2023/05/05 16:18:22 DEBUG Wait for healthy containers: f2c067f3610d40344f98eca82b337101db58b099d00530b8f670423c9061c76e
2023/05/05 16:18:22 DEBUG output command: /usr/bin/docker inspect f2c067f3610d40344f98eca82b337101db58b099d00530b8f670423c9061c76e
2023/05/05 16:18:22 DEBUG Container status: {"Config":{"Image":"docker.elastic.co/observability/stream:v0.10.0","Labels":{"BRANCH_NAME":"v0.10.0","GIT_SHA":"2a076c9b1acdf1c35b5f5c2f8c23904c7c2c441a","GO_VERSION":"1.19.5","TIMESTAMP":"2023-01-30_11:29","com.docker.compose.config-hash":"14de5eeacb538f11b26af258d47ff615d3b311b3a5850d5b72d5fe983340f598","com.docker.compose.container-number":"1","com.docker.compose.oneoff":"False","com.docker.compose.project":"elastic-package-service","com.docker.compose.project.config_files":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml","com.docker.compose.project.working_dir":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker","com.docker.compose.service":"trellix_epo_cloud","com.docker.compose.version":"1.29.2"}},"ID":"f2c067f3610d40344f98eca82b337101db58b099d00530b8f670423c9061c76e","State":{"Status":"running","ExitCode":0,"Health":null}}
2023/05/05 16:18:22 DEBUG run command: /usr/bin/docker network connect elastic-package-stack_default elastic-package-service_trellix_epo_cloud_1
2023/05/05 16:18:23 DEBUG adding service container elastic-package-service_trellix_epo_cloud_1 internal ports to context
2023/05/05 16:18:23 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service config
2023/05/05 16:18:23 DEBUG creating test policy...
2023/05/05 16:18:23 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies
2023/05/05 16:18:27 DEBUG adding package data stream to test policy...
2023/05/05 16:18:27 DEBUG POST https://127.0.0.1:5601/api/fleet/package_policies
2023/05/05 16:18:30 DEBUG deleting old data in data stream...
2023/05/05 16:18:30 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:30 DEBUG GET https://127.0.0.1:5601/api/fleet/agents
2023/05/05 16:18:31 DEBUG filter agents using criteria: NamePrefix=docker-fleet-agent
2023/05/05 16:18:31 DEBUG found 1 enrolled agent(s)
2023/05/05 16:18:31 DEBUG GET https://127.0.0.1:5601/api/fleet/agent_policies/5baf9840-eb32-11ed-a829-7ddecd369aad
2023/05/05 16:18:31 DEBUG assigning package data stream to agent...
2023/05/05 16:18:31 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:18:32 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:33 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"5baf9840-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:33 DEBUG Wait until the policy (ID: 5baf9840-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:35 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:35 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"5baf9840-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:35 DEBUG Wait until the policy (ID: 5baf9840-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:37 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:37 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"5baf9840-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:37 DEBUG Wait until the policy (ID: 5baf9840-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:39 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:39 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"5baf9840-eb32-11ed-a829-7ddecd369aad","policy_revision":2,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:39 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:39 DEBUG checking for expected data in data stream...
2023/05/05 16:18:39 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:40 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:41 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:42 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:43 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:44 DEBUG found 0 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:45 DEBUG found 1 hits in logs-trellix_epo_cloud.device-ep data stream
2023/05/05 16:18:45 DEBUG assert hit count expected 1, observed 1
2023/05/05 16:18:45 DEBUG reassigning original policy back to agent...
2023/05/05 16:18:45 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:18:46 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:47 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:47 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:49 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:49 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:49 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:51 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:51 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:51 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:53 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:53 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:53 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:55 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:18:55 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","policy_revision":3,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:18:55 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:18:55 DEBUG deleting test policy...
2023/05/05 16:18:55 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies/delete
2023/05/05 16:18:57 DEBUG tearing down service...
2023/05/05 16:18:57 DEBUG tearing down service using Docker Compose runner
2023/05/05 16:18:57 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:18:58 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:18:58 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service logs
2023/05/05 16:18:59  INFO Write container logs to file: /root/integrations/build/container-logs/trellix_epo_cloud-1683283739413183962.log
2023/05/05 16:18:59 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service down --volumes
Stopping elastic-package-service_trellix_epo_cloud_1 ... done
Removing elastic-package-service_trellix_epo_cloud_1 ... done
Removing network elastic-package-service_default
2023/05/05 16:19:00 DEBUG deleting data in data stream...
2023/05/05 16:19:00 DEBUG Running system tests for data stream
2023/05/05 16:19:00 DEBUG running test with configuration 'default'
2023/05/05 16:19:00 DEBUG setting up service...
2023/05/05 16:19:00 DEBUG setting up service using Docker Compose service deployer
2023/05/05 16:19:00 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:19:01 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:19:01 DEBUG output command: /usr/bin/docker network inspect elastic-package-stack_default
2023/05/05 16:19:01 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service up --build -d
Creating network "elastic-package-service_default" with the default driver
Creating elastic-package-service_trellix_epo_cloud_1 ... done
2023/05/05 16:19:02 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service ps -q
2023/05/05 16:19:03 DEBUG Wait for healthy containers: a519f0776ffa5e99795e747e402aded3e48b010b8ad6c9bcf187f67eae1b75a7
2023/05/05 16:19:03 DEBUG output command: /usr/bin/docker inspect a519f0776ffa5e99795e747e402aded3e48b010b8ad6c9bcf187f67eae1b75a7
2023/05/05 16:19:03 DEBUG Container status: {"Config":{"Image":"docker.elastic.co/observability/stream:v0.10.0","Labels":{"BRANCH_NAME":"v0.10.0","GIT_SHA":"2a076c9b1acdf1c35b5f5c2f8c23904c7c2c441a","GO_VERSION":"1.19.5","TIMESTAMP":"2023-01-30_11:29","com.docker.compose.config-hash":"14de5eeacb538f11b26af258d47ff615d3b311b3a5850d5b72d5fe983340f598","com.docker.compose.container-number":"1","com.docker.compose.oneoff":"False","com.docker.compose.project":"elastic-package-service","com.docker.compose.project.config_files":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml","com.docker.compose.project.working_dir":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker","com.docker.compose.service":"trellix_epo_cloud","com.docker.compose.version":"1.29.2"}},"ID":"a519f0776ffa5e99795e747e402aded3e48b010b8ad6c9bcf187f67eae1b75a7","State":{"Status":"running","ExitCode":0,"Health":null}}
2023/05/05 16:19:03 DEBUG run command: /usr/bin/docker network connect elastic-package-stack_default elastic-package-service_trellix_epo_cloud_1
2023/05/05 16:19:03 DEBUG adding service container elastic-package-service_trellix_epo_cloud_1 internal ports to context
2023/05/05 16:19:03 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service config
2023/05/05 16:19:04 DEBUG creating test policy...
2023/05/05 16:19:04 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies
2023/05/05 16:19:07 DEBUG adding package data stream to test policy...
2023/05/05 16:19:07 DEBUG POST https://127.0.0.1:5601/api/fleet/package_policies
2023/05/05 16:19:10 DEBUG deleting old data in data stream...
2023/05/05 16:19:11 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:11 DEBUG GET https://127.0.0.1:5601/api/fleet/agents
2023/05/05 16:19:11 DEBUG filter agents using criteria: NamePrefix=docker-fleet-agent
2023/05/05 16:19:11 DEBUG found 1 enrolled agent(s)
2023/05/05 16:19:11 DEBUG GET https://127.0.0.1:5601/api/fleet/agent_policies/740f8620-eb32-11ed-a829-7ddecd369aad
2023/05/05 16:19:11 DEBUG assigning package data stream to agent...
2023/05/05 16:19:11 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:19:12 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:13 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"740f8620-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:13 DEBUG Wait until the policy (ID: 740f8620-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:15 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:15 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"740f8620-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:15 DEBUG Wait until the policy (ID: 740f8620-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:17 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:17 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"740f8620-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:17 DEBUG Wait until the policy (ID: 740f8620-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:19 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:19 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"740f8620-eb32-11ed-a829-7ddecd369aad","policy_revision":2,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:19 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:19 DEBUG checking for expected data in data stream...
2023/05/05 16:19:19 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:20 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:21 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:22 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:23 DEBUG found 0 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:24 DEBUG found 1 hits in logs-trellix_epo_cloud.event-ep data stream
2023/05/05 16:19:24 DEBUG assert hit count expected 1, observed 1
2023/05/05 16:19:24 DEBUG reassigning original policy back to agent...
2023/05/05 16:19:24 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:19:25 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:26 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:26 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:28 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:28 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:28 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:30 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:30 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:30 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:32 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:32 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:32 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:34 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:34 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","policy_revision":3,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:34 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:34 DEBUG deleting test policy...
2023/05/05 16:19:34 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies/delete
2023/05/05 16:19:36 DEBUG tearing down service...
2023/05/05 16:19:36 DEBUG tearing down service using Docker Compose runner
2023/05/05 16:19:36 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:19:37 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:19:37 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service logs
2023/05/05 16:19:38  INFO Write container logs to file: /root/integrations/build/container-logs/trellix_epo_cloud-1683283778511761714.log
2023/05/05 16:19:38 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service down --volumes
Stopping elastic-package-service_trellix_epo_cloud_1 ... done
Removing elastic-package-service_trellix_epo_cloud_1 ... done
Removing network elastic-package-service_default
2023/05/05 16:19:39 DEBUG deleting data in data stream...
2023/05/05 16:19:39 DEBUG Running system tests for data stream
2023/05/05 16:19:39 DEBUG running test with configuration 'default'
2023/05/05 16:19:39 DEBUG setting up service...
2023/05/05 16:19:39 DEBUG setting up service using Docker Compose service deployer
2023/05/05 16:19:39 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:19:40 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:19:40 DEBUG output command: /usr/bin/docker network inspect elastic-package-stack_default
2023/05/05 16:19:40 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service up --build -d
Creating network "elastic-package-service_default" with the default driver
Creating elastic-package-service_trellix_epo_cloud_1 ... done
2023/05/05 16:19:42 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service ps -q
2023/05/05 16:19:42 DEBUG Wait for healthy containers: 7ad365f2c578509a6d02d677530052898fe493e4d012307b3c96761dedc65538
2023/05/05 16:19:42 DEBUG output command: /usr/bin/docker inspect 7ad365f2c578509a6d02d677530052898fe493e4d012307b3c96761dedc65538
2023/05/05 16:19:42 DEBUG Container status: {"Config":{"Image":"docker.elastic.co/observability/stream:v0.10.0","Labels":{"BRANCH_NAME":"v0.10.0","GIT_SHA":"2a076c9b1acdf1c35b5f5c2f8c23904c7c2c441a","GO_VERSION":"1.19.5","TIMESTAMP":"2023-01-30_11:29","com.docker.compose.config-hash":"14de5eeacb538f11b26af258d47ff615d3b311b3a5850d5b72d5fe983340f598","com.docker.compose.container-number":"1","com.docker.compose.oneoff":"False","com.docker.compose.project":"elastic-package-service","com.docker.compose.project.config_files":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml","com.docker.compose.project.working_dir":"/root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker","com.docker.compose.service":"trellix_epo_cloud","com.docker.compose.version":"1.29.2"}},"ID":"7ad365f2c578509a6d02d677530052898fe493e4d012307b3c96761dedc65538","State":{"Status":"running","ExitCode":0,"Health":null}}
2023/05/05 16:19:42 DEBUG run command: /usr/bin/docker network connect elastic-package-stack_default elastic-package-service_trellix_epo_cloud_1
2023/05/05 16:19:43 DEBUG adding service container elastic-package-service_trellix_epo_cloud_1 internal ports to context
2023/05/05 16:19:43 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service config
2023/05/05 16:19:43 DEBUG creating test policy...
2023/05/05 16:19:43 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies
2023/05/05 16:19:47 DEBUG adding package data stream to test policy...
2023/05/05 16:19:47 DEBUG POST https://127.0.0.1:5601/api/fleet/package_policies
2023/05/05 16:19:50 DEBUG deleting old data in data stream...
2023/05/05 16:19:50 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:19:50 DEBUG GET https://127.0.0.1:5601/api/fleet/agents
2023/05/05 16:19:50 DEBUG filter agents using criteria: NamePrefix=docker-fleet-agent
2023/05/05 16:19:50 DEBUG found 1 enrolled agent(s)
2023/05/05 16:19:50 DEBUG GET https://127.0.0.1:5601/api/fleet/agent_policies/8b5eee60-eb32-11ed-a829-7ddecd369aad
2023/05/05 16:19:50 DEBUG assigning package data stream to agent...
2023/05/05 16:19:50 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:19:52 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:52 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"8b5eee60-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:52 DEBUG Wait until the policy (ID: 8b5eee60-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:54 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:54 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"8b5eee60-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:54 DEBUG Wait until the policy (ID: 8b5eee60-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:56 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:56 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"8b5eee60-eb32-11ed-a829-7ddecd369aad","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:56 DEBUG Wait until the policy (ID: 8b5eee60-eb32-11ed-a829-7ddecd369aad, revision: 2) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:58 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:19:58 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"8b5eee60-eb32-11ed-a829-7ddecd369aad","policy_revision":2,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:19:58 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:19:58 DEBUG checking for expected data in data stream...
2023/05/05 16:19:58 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:19:59 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:00 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:01 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:02 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:03 DEBUG found 0 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:04 DEBUG found 2 hits in logs-trellix_epo_cloud.group-ep data stream
2023/05/05 16:20:04 DEBUG assert hit count expected 2, observed 2
2023/05/05 16:20:04 DEBUG reassigning original policy back to agent...
2023/05/05 16:20:04 DEBUG PUT https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357/reassign
2023/05/05 16:20:06 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:20:06 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:20:06 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:20:08 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:20:08 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:20:08 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:20:10 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:20:10 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:20:10 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:20:12 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:20:12 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:20:12 DEBUG Wait until the policy (ID: elastic-agent-managed-ep, revision: 3) is assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:20:14 DEBUG GET https://127.0.0.1:5601/api/fleet/agents/8b13908a-76de-42a8-b90c-391867006357
2023/05/05 16:20:14 DEBUG Agent data: {"id":"8b13908a-76de-42a8-b90c-391867006357","policy_id":"elastic-agent-managed-ep","policy_revision":3,"local_metadata":{"host":{"name":"docker-fleet-agent"}}}
2023/05/05 16:20:14 DEBUG Policy revision assigned to the agent (ID: 8b13908a-76de-42a8-b90c-391867006357)...
2023/05/05 16:20:14 DEBUG deleting test policy...
2023/05/05 16:20:14 DEBUG POST https://127.0.0.1:5601/api/fleet/agent_policies/delete
2023/05/05 16:20:17 DEBUG tearing down service...
2023/05/05 16:20:17 DEBUG tearing down service using Docker Compose runner
2023/05/05 16:20:17 DEBUG running command: /usr/local/bin/docker-compose version --short
2023/05/05 16:20:17 DEBUG Determined Docker Compose version: 1.29.2, the tool will use Compose V1
2023/05/05 16:20:17 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service logs
2023/05/05 16:20:18  INFO Write container logs to file: /root/integrations/build/container-logs/trellix_epo_cloud-1683283818495660403.log
2023/05/05 16:20:18 DEBUG running command: /usr/local/bin/docker-compose -f /root/integrations/packages/trellix_epo_cloud/_dev/deploy/docker/docker-compose.yml -p elastic-package-service down --volumes
Stopping elastic-package-service_trellix_epo_cloud_1 ... done
Removing elastic-package-service_trellix_epo_cloud_1 ... done
Removing network elastic-package-service_default
2023/05/05 16:20:19 DEBUG deleting data in data stream...
--- Test results for package: trellix_epo_cloud - START ---
╭───────────────────┬─────────────┬───────────┬───────────┬────────┬───────────────╮
│ PACKAGE           │ DATA STREAM │ TEST TYPE │ TEST NAME │ RESULT │  TIME ELAPSED │
├───────────────────┼─────────────┼───────────┼───────────┼────────┼───────────────┤
│ trellix_epo_cloud │ device      │ system    │ default   │ PASS   │ 25.671861524s │
│ trellix_epo_cloud │ event       │ system    │ default   │ PASS   │ 23.634381717s │
│ trellix_epo_cloud │ group       │ system    │ default   │ PASS   │ 24.676581298s │
╰───────────────────┴─────────────┴───────────┴───────────┴────────┴───────────────╯
--- Test results for package: trellix_epo_cloud - END   ---
Done
--- Test results for package: trellix_epo_cloud - START ---
╭───────────────────┬─────────────┬───────────┬────────────────────────────────────────────────────────────────────────────┬────────┬──────────────╮
│ PACKAGE           │ DATA STREAM │ TEST TYPE │ TEST NAME                                                                  │ RESULT │ TIME ELAPSED │
├───────────────────┼─────────────┼───────────┼────────────────────────────────────────────────────────────────────────────┼────────┼──────────────┤
│ trellix_epo_cloud │             │ asset     │ dashboard trellix_epo_cloud-1ea0a5c0-dad4-11ed-ab03-710ec626b54b is loaded │ PASS   │      4.555µs │
│ trellix_epo_cloud │             │ asset     │ dashboard trellix_epo_cloud-4ec166e0-daca-11ed-ab03-710ec626b54b is loaded │ PASS   │        738ns │
│ trellix_epo_cloud │             │ asset     │ dashboard trellix_epo_cloud-f6d8d960-dad1-11ed-ab03-710ec626b54b is loaded │ PASS   │        748ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-213b4440-dac8-11ed-ab03-710ec626b54b is loaded    │ PASS   │        734ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-25ffa5f0-dacf-11ed-ab03-710ec626b54b is loaded    │ PASS   │        636ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-48be5bf0-dac9-11ed-ab03-710ec626b54b is loaded    │ PASS   │        672ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-7ba096f0-dad3-11ed-ab03-710ec626b54b is loaded    │ PASS   │        697ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-7ba643a0-dad0-11ed-ab03-710ec626b54b is loaded    │ PASS   │        698ns │
│ trellix_epo_cloud │             │ asset     │ search trellix_epo_cloud-8cdedff0-dad1-11ed-ab03-710ec626b54b is loaded    │ PASS   │        719ns │
│ trellix_epo_cloud │ device      │ asset     │ index_template logs-trellix_epo_cloud.device is loaded                     │ PASS   │        690ns │
│ trellix_epo_cloud │ device      │ asset     │ ingest_pipeline logs-trellix_epo_cloud.device-0.1.0 is loaded              │ PASS   │        808ns │
│ trellix_epo_cloud │ event       │ asset     │ index_template logs-trellix_epo_cloud.event is loaded                      │ PASS   │        743ns │
│ trellix_epo_cloud │ event       │ asset     │ ingest_pipeline logs-trellix_epo_cloud.event-0.1.0 is loaded               │ PASS   │        709ns │
│ trellix_epo_cloud │ group       │ asset     │ index_template logs-trellix_epo_cloud.group is loaded                      │ PASS   │        813ns │
│ trellix_epo_cloud │ group       │ asset     │ ingest_pipeline logs-trellix_epo_cloud.group-0.1.0 is loaded               │ PASS   │        697ns │
╰───────────────────┴─────────────┴───────────┴────────────────────────────────────────────────────────────────────────────┴────────┴──────────────╯
--- Test results for package: trellix_epo_cloud - END   ---
Done
--- Test results for package: trellix_epo_cloud - START ---
╭───────────────────┬─────────────┬───────────┬─────────────────────────┬────────┬──────────────╮
│ PACKAGE           │ DATA STREAM │ TEST TYPE │ TEST NAME               │ RESULT │ TIME ELAPSED │
├───────────────────┼─────────────┼───────────┼─────────────────────────┼────────┼──────────────┤
│ trellix_epo_cloud │ device      │ pipeline  │ test-device.log         │ PASS   │  15.900025ms │
│ trellix_epo_cloud │ event       │ pipeline  │ test-pipeline-event.log │ PASS   │  11.735042ms │
│ trellix_epo_cloud │ group       │ pipeline  │ test-group.log          │ PASS   │   4.732692ms │
╰───────────────────┴─────────────┴───────────┴─────────────────────────┴────────┴──────────────╯
--- Test results for package: trellix_epo_cloud - END   ---
Done
--- Test results for package: trellix_epo_cloud - START ---
╭───────────────────┬─────────────┬───────────┬──────────────────────────┬────────┬──────────────╮
│ PACKAGE           │ DATA STREAM │ TEST TYPE │ TEST NAME                │ RESULT │ TIME ELAPSED │
├───────────────────┼─────────────┼───────────┼──────────────────────────┼────────┼──────────────┤
│ trellix_epo_cloud │ device      │ static    │ Verify sample_event.json │ PASS   │  98.039216ms │
│ trellix_epo_cloud │ event       │ static    │ Verify sample_event.json │ PASS   │ 104.200191ms │
│ trellix_epo_cloud │ group       │ static    │ Verify sample_event.json │ PASS   │ 103.807278ms │
╰───────────────────┴─────────────┴───────────┴──────────────────────────┴────────┴──────────────╯
--- Test results for package: trellix_epo_cloud - END   ---
Done

Screenshot

ePO integration page
ePO cloud overview

@elasticmachine

elasticmachine commented Apr 28, 2023

Copy link
Copy Markdown

💚 Build Succeeded

the below badges are clickable and redirect to their specific view in the CI or DOCS
Pipeline View Test View Changes Artifacts preview preview

Expand to view the summary

Build stats

  • Start Time: 2023-05-05T11:25:09.882+0000

  • Duration: 15 min 13 sec

Test stats 🧪

Test Results
Failed 0
Passed 24
Skipped 0
Total 24

🤖 GitHub comments

Expand to view the GitHub comments

To re-run your PR in the CI, just comment with:

  • /test : Re-trigger the build.

@elasticmachine

elasticmachine commented Apr 28, 2023

Copy link
Copy Markdown

🌐 Coverage report

Name Metrics % (covered/total) Diff
Packages 100.0% (3/3) 💚
Files 100.0% (3/3) 💚
Classes 100.0% (3/3) 💚
Methods 100.0% (41/41) 💚
Lines 88.652% (1125/1269) 👎 -9.392
Conditionals 100.0% (0/0) 💚
@jamiehynds

jamiehynds commented May 3, 2023

Copy link
Copy Markdown

@janvi-elastic Given that there's both cloud and on-prem versions on ePO, we should make it clearer that this integration only supports ePO Cloud. Could we update the package name to Trellix ePO (Cloud) or something along those lines, and include a line in the description to make it clear this is for ePO Cloud. We'll likely focus on an on-prem integration soon too, so can call that ePO (on-premises) to avoid any confusion.


The [Trellix ePO](https://www.trellix.com/en-us/products/epo.html) integration allows users to monitor devices, events and groups. Trellix ePolicy Orchestrator is centralized security management platform to orchestrate and manage all your endpoints.

Use the Trellix ePO integration to collect and parse data from the REST APIs. Then visualize that data in Kibana.

@jamiehynds jamiehynds May 3, 2023

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestions - "Use the Trellix ePO integration to collect and parse data from ePO Cloud. This integration does not support on-premises installations of ePO.

Also, expand on visulize data, e.g. "Use this data from Trellix to identify threats through search, correlation and visualisation within Elastic Security"


## Requirements

Elasticsearch is needed to store and search data. Kibana is needed for visualizing and managing it. You can use our hosted Elasticsearch Service on Elastic Cloud, which is recommended, or self-manage the Elastic Stack on your hardware.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can drop this line. We can just list the requirements based on the minimum Kibana version that we require for the integration, the version of Trellix ePO we've tested against and any user permissions required to pull from the API. We can also list Elastic Agent as a requirement too, with a link to Elastic Agent installation docs.

| Events | GET |
| Groups | GET |
5. Click **Request**.
6. Copy **Client ID**, **Client Secret** and **API Key**.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a step 7, what do to once you've copied the secret/key. It's obvious to us, but users after often left wondering what next, once they've copied the details. As it stands, we tell them to copy some data from Trellix with no guidance on what to do next.

@janvi-elastic

Copy link
Copy Markdown
Contributor Author

@janvi-elastic Given that there's both cloud and on-prem versions on ePO, we should make it clearer that this integration only supports ePO Cloud. Could we update the package name to Trellix ePO (Cloud) or something along those lines, and include a line in the description to make it clear this is for ePO Cloud. We'll likely focus on an on-prem integration soon too, so can call that ePO (on-premises) to avoid any confusion.

@jamiehynds Yes, we are working on it considering new package name as trellix_epo_cloud. And also do the respective changes in Readme.

@janvi-elastic
janvi-elastic requested a review from jamiehynds May 5, 2023 11:30

@jamiehynds jamiehynds left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jamiehynds

Copy link
Copy Markdown

@P1llus I've approve the naming/docs updates if you wouldn't mind merging from here?

@P1llus
P1llus merged commit 60558bf into elastic:main May 11, 2023
@elasticmachine

Copy link
Copy Markdown

Package trellix_epo_cloud - 0.1.0 containing this change is available at https://epr.elastic.co/search?package=trellix_epo_cloud

@andrewkroh andrewkroh added the Integration:trellix_epo_cloud Trellix ePO Cloud label Jul 22, 2024
@andrewkroh andrewkroh added Crest Contributions from Crest developement team. New Integration Issue or pull request for creating a new integration package. labels Aug 13, 2024
orestisfl pushed a commit to orestisfl/integrations that referenced this pull request May 15, 2026
* Initial release for the trellix ePO

* Update the changelog entry

* Update kibana.version to 8.7.1

* Update package name to trellix_epo_cloud
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Crest Contributions from Crest developement team. Integration:trellix_epo_cloud Trellix ePO Cloud New Integration Issue or pull request for creating a new integration package.

5 participants