aboutsummaryrefslogtreecommitdiff
path: root/modules/private/monitoring/plugins/check_ovh_sms
blob: caf279c359a956bea22aee597499c897a66513f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python

import sys
try:
    import ovh

    [endpoint, application_key, application_secret, consumer_key, account] = sys.argv[1].split(",")
    client = ovh.Client(
        endpoint=endpoint,
        application_key=application_key,
        application_secret=application_secret,
        consumer_key=consumer_key,
    )

    result = client.get('/sms/{}'.format(account))["creditsLeft"]

    if result < 20:
        print("SMS OVH Critical - Not enough sms left ({})|SMS={};;;;".format(result, result))
        sys.exit(2)
    else:
        print("SMS OVH Ok - Enough sms left ({})|SMS={};;;;".format(result, result))
        sys.exit(0)
except Exception:
    print("SMS OVH UNKNOWN - Error during script")
    sys.exit(3)