I am testing sensu slack integration in sensu-go and am running into an error.
I created a slack webhook url, handler and asset. I am hitting events api to run my test.
I use the same webhook in other places and it works.
Handler Config:
sensuctl handler info slack --format yaml
type: Handler
api_version: core/v2
metadata:
created_by: admin
labels:
sensu.io/managed_by: sensuctl
name: slack
namespace: default
spec:
command: sensu-slack-handler --channel '#<slack_channel>'
env_vars:
- SLACK_WEBHOOK_URL=<hook_url>
filters: null
handlers: null
runtime_assets:
- sensu-slack-handler
secrets: null
timeout: 10
type: pipe
Asset definition. Hosted assets locally
type: Asset
api_version: core/v2
metadata:
created_by: admin
labels:
sensu.io/managed_by: sensuctl
name: sensu-slack-handler
namespace: default
spec:
builds:
- filters:
- entity.system.os == 'windows'
- entity.system.arch == 'amd64'
headers: null
sha512: 6e2e49a07901fc4669d257d946585e9a1f7eb2a130963a5a9c7c95d5dfbfdead1631cffb70ec4c274512b87189e36a3b009c008ebba5fbc2425ee55109dc21d8
url: https://<local_url>/sensu-slack-handler_1.5.0_windows_amd64.tar.gz
- filters:
- entity.system.os == 'linux'
- entity.system.arch == 'amd64'
headers: null
sha512: 00412e28608bb547ccafe7de259d7869ffecf64f1b3746ba8027b60c56f6fd13ee5c729fd8ba33fb95bc4de13eaa87be0c4bf61ca170d0650727d2e240ff93bf
url: https://<local_url>/sensu-slack-handler_1.5.0_linux_amd64.tar.gz
filters: null
headers: null
Test - Ran in sensu-backed VM.
curl -X POST -H 'Content-Type: application/json' -d '{
"check": {
"metadata": {
"name": "testing-slack-handler"
},
"status": 2,
"output": "this is a test event to see if Slack works",
"handlers": [
"slack"
]
}
}' http://127.0.0.1:3031/events
Error in logs:
{"assets":["sensu-slack-handler"],"check":"testing-slack-handler","component":"pipelined","entity":"<entity_fqdn>","error":"exec: \"sh\": executable file not found in $PATH","event_uuid":"ce93f2e7-fe11-4c29-b22a-f7fbad7d7a61","handler":"slack","level":"error","msg":"failed to execute event pipe handler","namespace":"default","time":"2021-08-03T07:07:24Z"}
{"check_name":"testing-slack-handler","check_namespace":"default","component":"pipelined","entity_name":"<entity_fqdn>","entity_namespace":"default","handler":"slack","level":"error","msg":"exec: \"sh\": executable file not found in $PATH","time":"2021-08-03T07:07:24Z","uuid":"ce93f2e7-fe11-4c29-b22a-f7fbad7d7a61"}
Sensu Version:
{"etcd":{"etcdserver":"3.3.22","etcdcluster":"3.3.0"},"sensu_backend":"6.1.1"}
My sensu-backed is running inside a docker container. Not sure what’s missing at this point. Please suggest.