]> arthur.barton.de Git - netdata.git/blobdiff - charts.d/opensips.chart.sh
more elastic opensipsctl output match
[netdata.git] / charts.d / opensips.chart.sh
index c7066ec05452a76556ae490c5bd963ed1ab20382..779087e353e1bca7aef79da3b340c89a0ebafe0c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+# no need for shebang - this file is loaded from charts.d.plugin
 
 opensips_opts="fifo get_statistics all"
 opensips_cmd=
@@ -8,14 +8,10 @@ opensips_priority=80000
 
 opensips_get_stats() {
        timeout $opensips_timeout "$opensips_cmd" $opensips_opts |\
-               grep "^\(core\|dialog\|net\|registrar\|shmem\|siptrace\|sl\|tm\|uri\|usrloc\):[a-zA-Z0-9_ -]\+[[:space:]]*=[[:space:]]*[0-9]\+[[:space:]]*$" |\
+               grep "^\(core\|dialog\|net\|registrar\|shmem\|siptrace\|sl\|tm\|uri\|usrloc\):[a-zA-Z0-9_-]\+[[:space:]]*[=:]\+[[:space:]]*[0-9]\+[[:space:]]*$" |\
                sed \
-                       -e "s|-|_|g" \
-                       -e "s|:|_|g" \
-                       -e "s|[[:space:]]\+=[[:space:]]\+|=|g" \
-                       -e "s|[[:space:]]\+$||" \
-                       -e "s|^[[:space:]]\+||" \
-                       -e "s|[[:space:]]\+|_|" \
+                       -e "s|[[:space:]]*[=:]\+[[:space:]]*\([0-9]\+\)[[:space:]]*$|=\1|g" \
+                       -e "s|[[:space:]:-]\+|_|g" \
                        -e "s|^|opensips_|g"
 
        local ret=$?