[Fleet] Allow to send SETTINGS action#83707
Conversation
|
Pinging @elastic/ingest-management (Team:Ingest Management) |
| ]), | ||
| data: schema.maybe(schema.any()), | ||
| ack_data: schema.maybe(schema.any()), | ||
| sent_at: schema.maybe(schema.string()), |
There was a problem hiding this comment.
I removed sent_at and ack_data as there is no need for them when creating an action
There was a problem hiding this comment.
should we change saved object definition and add migrations to match?
There was a problem hiding this comment.
it's required in the saved_object we update that when the agent acknowledge an action, but it's not on a new action
💚 Build SucceededMetrics [docs]
History
To update your PR or re-run it, just comment with: |
|
i will send |
|
@michalpristas Yes I will create a PR to show the |
* master: (38 commits) [ML] Data frame analytics: Adds functionality to map view (elastic#83710) Add usage collection for savedObject tagging (elastic#83160) [SECURITY_SOLUTION] 145: Advanced Policy Tests (elastic#82898) [APM] Service overview transactions table (elastic#83429) [ML] Fix Single Metric Viewer not loading if job is metric with no partition (elastic#83880) do not export types from 3rd party modules as 'type' (elastic#83803) [Fleet] Allow to send SETTINGS action (elastic#83707) Fixes Failing test: Chrome X-Pack UI Functional Tests.x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/details·ts - Actions and Triggers app Alert Details Alert Instances renders the active alert instances (elastic#83478) [Uptime]Reduce chart height on monitor detail page (elastic#83777) [APM] Prefer `APIReturnType` over `PromiseReturnType` (elastic#83843) [Observability] Fix telemetry for Observability Overview (elastic#83847) [Alerting] Adds generic UI for the definition of conditions for Action Groups (elastic#83278) ensure workload agg doesnt run until next interval when it fails (elastic#83632) [ILM] Policy form should not throw away data (elastic#83077) [Monitoring] Stop collecting Kibana Usage in bulkUploader (elastic#83546) [TSVB] fix wrong imports (elastic#83798) [APM] Correlations UI POC (elastic#82256) list all the refs in tsconfig.json (elastic#83678) Bump jest (and related packages) to v26.6.3 (elastic#83724) Functional tests - stabilize reporting tests for cloud execution (elastic#83787) ...
Summary
Partially resolve #83330
To be able to dynamically set the log level of an agent, we need to send a new action to the agent with that
log_levelThis pull request update the actions endpoint to be able to send that new
SETTINGSaction.Note action will exists in Fleet Server so there is no issue of adding a new one.
Tests
I added an API integration test to ensure we can create that action.
If you want to test it manually you can enroll an agent, checkin, create a SETTINGS action, then checkin again you will have the action.
curl --request POST \ --url http://localhost:5601/api/ingest_manager/fleet/agents/{AGENT_ID}/actions \ --header 'Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ==' \ --header 'Content-Type: application/json' \ --header 'kbn-xsrf: as' \ --data '{ "action": { "type": "SETTINGS", "data": { "log_level": "debug" } } }'cc @michalpristas