As I was not happy with the stuff the zabbix agent monitors on AIX I added some extra UserParameter's and I'd like to share these with the community. I think some things can be accomplished better but I didn't have more time.
UserParameter=mem.total,sudo svmon|grep memory|awk '{printf "%.0f\n", $2*4}'
UserParameter=mem.used,sudo svmon|grep memory|awk '{printf "%.0f\n", $3*4}'
UserParameter=mem.free,sudo svmon|grep memory|awk '{printf "%.0f\n", $4*4}'
UserParameter=paging.total,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",$3*4}'
UserParameter=paging.used,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",$4*4}'
UserParameter=paging.free,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",($3 - $4)*4}'
UserParameter=sys.procload5,sudo uptime|awk '{print $10}'|sed -e 's/,//'
UserParameter=sys.uptime,sudo snmpinfo -m get -v sysUpTime.0
UserParameter=sys.proccount,sudo ps g|sed -n '/PID/!p'|sed -n '$='
UserParameter=sys.procrunning,sudo ps -eal|sed -e '/A/b' -e '/R/b' -e d|sed -n '$='
UserParameter=net.en0in,sudo snmpinfo -m get -v ifInOctets.1|awk '{ print $NF }'
UserParameter=net.en0out,sudo snmpinfo -m get -v ifOutOctets.1|awk '{ print $NF }'
UserParameter=net.en1in,sudo snmpinfo -m get -v ifInOctets.2|awk '{ print $NF }'
UserParameter=net.en1out,sudo snmpinfo -m get -v ifOutOctets.2|awk '{ print $NF }'
UserParameter=fsread.hdisk0,sudo iostat|grep hdisk0|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk1,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk2,sudo iostat|grep hdisk2|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk3,sudo iostat|grep hdisk3|awk '{printf"%.0f\n",$5}'
UserParameter=fswrite.hdisk0,sudo iostat|grep hdisk0|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk1,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk2,sudo iostat|grep hdisk2|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk3,sudo iostat|grep hdisk3|awk '{printf"%.0f\n",$6}'
UserParameter=cpu.user,sudo vmstat 1 1|sed '$!d'|awk '{print $14}'
UserParameter=cpu.sys,sudo vmstat 1 1t|sed '$!d'|awk '{print $15}'
UserParameter=cpu.idle,sudo vmstat 1 1t|sed '$!d'|awk '{print $16}'
UserParameter=cpu.iowait,sudo vmstat 1 1t|sed '$!d'|awk '{print $17}'
I had to give sudo rights to the zabbix user without password for:
/usr/bin/ps,/usr/sbin/snmpinfo,/usr/bin/svmon,/usr/bin/awk,/usr/bin/sed,/usr/bin/uptime,/usr/bin/grep
Hope this helps a bit for people wishing to monitor aix boxes.
Regards,
Jorick Astrego
e-office
UserParameter=mem.total,sudo svmon|grep memory|awk '{printf "%.0f\n", $2*4}'
UserParameter=mem.used,sudo svmon|grep memory|awk '{printf "%.0f\n", $3*4}'
UserParameter=mem.free,sudo svmon|grep memory|awk '{printf "%.0f\n", $4*4}'
UserParameter=paging.total,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",$3*4}'
UserParameter=paging.used,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",$4*4}'
UserParameter=paging.free,sudo svmon|grep 'pg space'|awk '{printf "%.0f\n",($3 - $4)*4}'
UserParameter=sys.procload5,sudo uptime|awk '{print $10}'|sed -e 's/,//'
UserParameter=sys.uptime,sudo snmpinfo -m get -v sysUpTime.0
UserParameter=sys.proccount,sudo ps g|sed -n '/PID/!p'|sed -n '$='
UserParameter=sys.procrunning,sudo ps -eal|sed -e '/A/b' -e '/R/b' -e d|sed -n '$='
UserParameter=net.en0in,sudo snmpinfo -m get -v ifInOctets.1|awk '{ print $NF }'
UserParameter=net.en0out,sudo snmpinfo -m get -v ifOutOctets.1|awk '{ print $NF }'
UserParameter=net.en1in,sudo snmpinfo -m get -v ifInOctets.2|awk '{ print $NF }'
UserParameter=net.en1out,sudo snmpinfo -m get -v ifOutOctets.2|awk '{ print $NF }'
UserParameter=fsread.hdisk0,sudo iostat|grep hdisk0|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk1,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk2,sudo iostat|grep hdisk2|awk '{printf"%.0f\n",$5}'
UserParameter=fsread.hdisk3,sudo iostat|grep hdisk3|awk '{printf"%.0f\n",$5}'
UserParameter=fswrite.hdisk0,sudo iostat|grep hdisk0|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk1,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk2,sudo iostat|grep hdisk2|awk '{printf"%.0f\n",$6}'
UserParameter=fswrite.hdisk3,sudo iostat|grep hdisk3|awk '{printf"%.0f\n",$6}'
UserParameter=cpu.user,sudo vmstat 1 1|sed '$!d'|awk '{print $14}'
UserParameter=cpu.sys,sudo vmstat 1 1t|sed '$!d'|awk '{print $15}'
UserParameter=cpu.idle,sudo vmstat 1 1t|sed '$!d'|awk '{print $16}'
UserParameter=cpu.iowait,sudo vmstat 1 1t|sed '$!d'|awk '{print $17}'
I had to give sudo rights to the zabbix user without password for:
/usr/bin/ps,/usr/sbin/snmpinfo,/usr/bin/svmon,/usr/bin/awk,/usr/bin/sed,/usr/bin/uptime,/usr/bin/grep
Hope this helps a bit for people wishing to monitor aix boxes.
Regards,
Jorick Astrego
e-office
Comment