Showing 2 changed files with 38 additions and 1 deletions
+37
monitoring.d/cloud
... ...
@@ -0,0 +1,37 @@
1
+# vim: ft=sh
2
+
3
+function nginx () {
4
+    nc -zw2 127.0.0.1 80 || echo "injoignable sur port 80 local"
5
+    nc -zw2 paris12.pcf.fr 80 || echo "injoignable sur port 80 distant"
6
+    nc -zw2 paris12.pcf.fr 443 || echo "injoignable sur port 443 distant"
7
+}
8
+
9
+function core_temp () {
10
+    local min=60
11
+    local level=("warning" "severe" "danger!")
12
+    local step=$(( $(</sys/class/thermal/thermal_zone0/temp) - (min * 1000) ))
13
+    if test $step -gt 1; then
14
+#    if test $step -gt 5000; then # en été il fait plus chaud, c'est normal que ça monte à 60° régulièrement
15
+        step=$((step / 10000))
16
+        test $step -le 2 || step=2
17
+        echo "${level[step]}: température > $((min + step * 10))°"
18
+    fi
19
+}
20
+
21
+function core_alim () {
22
+    eval $(/opt/vc/bin/vcgencmd measure_volts core)
23
+    volt_fmt=${volt/\.}
24
+    volt_fmt=${volt_fmt/V}
25
+    test $volt_fmt -lt 12000 -o $volt_fmt -gt 15000 && echo "$volt"
26
+}
27
+
28
+function mem_pressure () {
29
+    local meminfo=($(</proc/meminfo))
30
+    local level=(danger severe warning)
31
+    local margin=30000
32
+    for ((i=0; i<${#meminfo[@]}; i+=3)); do
33
+        test ${meminfo[i]} == 'MemAvailable:' && break
34
+    done
35
+    meminfo[i+2]=$(( ( ${meminfo[i+1]} - $margin ) / 100000 ))
36
+    test ${meminfo[i+2]} -ge ${#range[@]} || echo "${level[${meminfo[i+2]}]}: available ${meminfo[i+1]}kB"
37
+}
+1 -1
smsapi
... ...
@@ -12,7 +12,7 @@ HSUP=${HSUP:-22}
12 12
 HINF=${HINF:-9}
13 13
 
14 14
 urlapi="https://smsapi.free-mobile.fr/sendmsg"
15
-msg="msg=$1"       # $1 contient le message en entier
15
+msg="msg=${pre_msg}${1}${post_msg}"       # $1 contient le message en entier, $pre_msg et $post_msg sont dans la conf
16 16
 PRIO="${PRIO:-$2}" # $PRIO ou $2 non vide = envoi même dans les heures interdites
17 17
 PASS="pass=$PASS"
18 18
 ID="user=$ID"