6. Sensu monitoring¶
Getnutí access tokenu
# ziskani API key
export SENSU_API_KEY=`sensuctl api-key list --format json | jq '. | map(select(.username == "tony")) | .[] | .metadata.name ' -r`
# ziskani tokenu
export SENSU_ACCESS_TOKEN=`cat ~/.config/sensu/sensuctl/cluster | jq '.access_token' -r`
6.1. konfigurace¶
https://docs.sensu.io/sensu-go/latest/observability-pipeline/observe-process/send-email-alerts/
cat << EOF | sensuctl create — type: EventFilter api_version: core/v2 metadata:
annotations: null labels: null name: state_change_only namespace: default
- spec:
action: allow expressions: - event.check.occurrences == 1 runtime_assets: []
EOF
cat << EOF | sensuctl create — api_version: core/v2 type: Handler metadata:
namespace: default name: email
- spec:
type: pipe command: sensu-email-handler -f info@celaeno.cz -t antonin.rykalsky@gmail.com -t josef@celaeno.cz -s smtp.seznam.cz
timeout: 10 filters: - is_incident - not_silenced - state_change_only runtime_assets: - email-handler
EOF
sensuctl handler list
cat << EOF | sensuctl create — api_version: core/v2 type: Handler metadata:
namespace: testing name: email
- spec:
type: pipe command: sensu-email-handler -f info@celaeno.cz -t antonin.rykalsky@gmail.com -t josef@celaeno.cz -s smtp.seznam.cz
timeout: 10 filters: - is_incident - not_silenced - state_change_only runtime_assets: - email-handler
EOF
sensuctl handler list –namespace=testing