zabbix-templates
zabbix-templates copied to clipboard
awk issue on debian ?
Hey,
thanks for your scripts, very usefull :)
On the php-fpm-check.sh I've got several issues, the command line and the pipe using awk does not resolve. Here is how I manage to quickly solve it :
removed : RESULT=$(echo "$NGINX_STATS" | awk 'match($0, "^'"$ZBX_REQ_DATA"':[[:space:]]+(.*)", a) { print a[1] }') if [ $? -ne 0 -o -z "$RESULT" ]; then echo $ERROR_WRONG_PARAM exit 1 fi
echo $RESULT
added: case $ZBX_REQ_DATA in 'accepted conn') echo "$NGINX_STATS" | grep '^accepted conn:' | cut -f2 -d ':' | sed 's/\s//g';; 'active processes') echo "$NGINX_STATS" | grep '^active processes:' | cut -f2 -d ':' | sed 's/\s//g';; 'idle processes') echo "$NGINX_STATS" | grep '^idle processes:' | cut -f2 -d ':' | sed 's/\s//g';; 'listen queue len') echo "$NGINX_STATS" | grep '^listen queue len:' | cut -f2 -d ':' | sed 's/\s//g';; 'listen queue') echo "$NGINX_STATS" | grep '^listen queue:' | cut -f2 -d ':' | sed 's/\s//g';; 'max active processes') echo "$NGINX_STATS" | grep '^max active processes:' | cut -f2 -d ':' | sed 's/\s//g';; 'max children reached') echo "$NGINX_STATS" | grep '^max children reached:' | cut -f2 -d ':' | sed 's/\s//g';; 'max listen queue') echo "$NGINX_STATS" | grep '^max listen queue:' | cut -f2 -d ':' | sed 's/\s//g';; 'total processes') echo "$NGINX_STATS" | grep '^active processes:' | cut -f2 -d ':' | sed 's/\s//g';; *) echo $ERROR_WRONG_PARAM; exit 1;; esac
on the template there is also a trace of slow-queries in the php-fpm template from mysql I think :)
Got this error too, I tried to fix the awk but I came across this approach (https://github.com/zbal/zabbix/blob/master/scripts/zabbix_nginx_check.sh).
Thanks
(for debian/ubuntu) apt-get install gawk
and change the line S" | awk 'match( to S" | gawk 'match(