mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-31 01:24:35 +02:00
107 lines
3.0 KiB
Bash
107 lines
3.0 KiB
Bash
#!/bin/bash
|
|
|
|
current_dir="$( cd "$(dirname "$0")/../../../../.." >/dev/null 2>&1 || exit ; pwd -P )"
|
|
cmd="perl $current_dir/src/centreon_plugins.pl --plugin=cloud::aws::cloudtrail::plugin --custommode=paws --region=eu-west --aws-secret-key=secret --aws-access-key=key"
|
|
|
|
nb_tests=0
|
|
nb_tests_ok=0
|
|
|
|
endpoint_url="http://localhost:3000/cloudtrail/events/AwsApiCall/4/AwsServiceEvent/2/AwsConsoleAction/1/AwsConsoleSignIn/3/NextToken/t"
|
|
|
|
test_ok=$($cmd --mode=countevents --endpoint=$endpoint_url)
|
|
((nb_tests++))
|
|
if [[ $test_ok = "OK: Number of events: 10.00 | 'events_count'=10.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_ok ko"
|
|
echo $test_ok
|
|
fi
|
|
|
|
test_oknexttoken=$($cmd --mode=countevents --endpoint=$endpoint_url"rue")
|
|
((nb_tests++))
|
|
if [[ $test_oknexttoken = "OK: Number of events: 20.00 | 'events_count'=20.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_oknexttoken ko"
|
|
echo $test_oknexttoken
|
|
fi
|
|
|
|
test_okeventtype=$($cmd --mode=countevents --endpoint=$endpoint_url --event-type=AwsApiCall)
|
|
((nb_tests++))
|
|
if [[ $test_okeventtype = "OK: Number of events: 4.00 | 'events_count'=4.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_okeventtype ko"
|
|
echo $test_okeventtype
|
|
fi
|
|
|
|
test_okeventtypenexttoken=$($cmd --mode=countevents --endpoint=$endpoint_url"rue" --event-type=AwsServiceEvent)
|
|
((nb_tests++))
|
|
if [[ $test_okeventtypenexttoken = "OK: Number of events: 4.00 | 'events_count'=4.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_okeventtypenexttoken ko"
|
|
echo $test_okeventtypenexttoken
|
|
fi
|
|
|
|
test_okdelta=$($cmd --mode=countevents --endpoint=$endpoint_url --event-type=AwsApiCall --delta=10)
|
|
((nb_tests++))
|
|
if [[ $test_okdelta = "OK: Number of events: 4.00 | 'events_count'=4.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_okdelta ko"
|
|
echo $test_okdelta
|
|
fi
|
|
|
|
test_okerrormessage=$($cmd --mode=countevents --endpoint=$endpoint_url --error-message='Login error')
|
|
((nb_tests++))
|
|
if [[ $test_okerrormessage = "OK: Number of events: 3.00 | 'events_count'=3.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_okerrormessage ko"
|
|
echo $test_okerrormessage
|
|
fi
|
|
|
|
test_okerrormessagepartial=$($cmd --mode=countevents --endpoint=$endpoint_url --error-message='.*error')
|
|
((nb_tests++))
|
|
if [[ $test_okerrormessagepartial = "OK: Number of events: 4.00 | 'events_count'=4.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_okerrormessagepartial ko"
|
|
echo $test_okerrormessagepartial
|
|
fi
|
|
|
|
test_warning=$($cmd --mode=countevents --endpoint=$endpoint_url --warning-count=3)
|
|
((nb_tests++))
|
|
if [[ $test_warning = "WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_warning ko"
|
|
echo $test_warning
|
|
fi
|
|
|
|
test_critical=$($cmd --mode=countevents --endpoint=$endpoint_url --critical-count=5)
|
|
((nb_tests++))
|
|
if [[ $test_critical = "CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0;" ]]
|
|
then
|
|
((nb_tests_ok++))
|
|
else
|
|
echo "test_critical ko"
|
|
echo $test_critical
|
|
fi
|
|
|
|
if [[ $nb_tests_ok = $nb_tests ]]
|
|
then
|
|
echo "OK: "$nb_tests_ok"/"$nb_tests" tests OK"
|
|
else
|
|
echo "NOK: "$nb_tests_ok"/"$nb_tests" tests OK"
|
|
fi
|