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