Update Kapacitor Flux tasks
Use the kapacitor CLI or the Kapacitor HTTP API to update Kapacitor Flux tasks.
Use the kapacitor flux task update command to update Kapacitor Flux tasks.
Provide the following flags:
* Required
- *
-i,--id: Task ID --status: Updated tasks status (activeorinactive)-f,--file: Path to updated Flux script file
Examples
Update Flux task code
kapacitor flux task update \
--id 000x00xX0xXXx00 \
--file /path/to/updated-task.fluxEnable or disable a Flux task
kapacitor flux task update \
--id 000x00xX0xXXx00 \
--status inactiveUse the following request method and endpoint to update a new Kapacitor Flux task.
PATCH /kapacitor/v1/api/v2/tasks/{taskID}Provide the following with your request (* Required):
Headers
- * Content-type: application/json
Path parameters
- * taskID: Task ID to update
Request body
JSON object with the following schema:
- cron: Override the
cronFlux task option - description: New task description
- every: Override the
everyFlux task option - flux: New Flux task code
- name: Override the
nameFlux task option - offset: Override the
offsetFlux task option - status: New Flux task status (
activeorinactive)
API Examples
The following examples use the task ID 000x00xX0xXXx00.
Update Flux task code
curl --request PATCH 'http://localhost:9092/kapacitor/v1/api/v2/tasks/000x00xX0xXXx00' \
--header 'Content-Type: application/json' \
--data-raw '{
"flux": "option task = {name: \"Updated task name\", every: 1h}\n\nhost = \"http://localhost:8086\"\ntoken = \"\"\n\nfrom(bucket: \"db/rp\", host:host, token:token)\n\t|> range(start: -1h)\n\t|> filter(fn: (r) =>\n\t\t(r._measurement == \"cpu\"))\n\t|> filter(fn: (r) =>\n\t\t(r._field == \"usage_system\"))\n\t|> filter(fn: (r) =>\n\t\t(r.cpu == \"cpu-total\"))\n\t|> aggregateWindow(every: 1h, fn: max)\n\t|> to(bucket: \"cpu_usage_user_total_1h\", host:host, token:token)"
}'Enable or disable a Flux task
curl --request PATCH 'http://localhost:9092/kapacitor/v1/api/v2/tasks/000x00xX0xXXx00' \
--header 'Content-Type: application/json' \
--data-raw '{"status": "inactive"}'Override Flux task options
curl --request PATCH 'http://localhost:9092/kapacitor/v1/api/v2/tasks/000x00xX0xXXx00' \
--header 'Content-Type: application/json' \
--data-raw '{
"every": "1d",
"name": "New task name",
"offset": "15m"
}'Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Kapacitor and this documentation. To find support, use the following resources: