Ad Widget

Collapse

Zabbix agent on AIX 5.3 additions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Astrego
    Junior Member
    • Nov 2005
    • 6

    #1

    Zabbix agent on AIX 5.3 additions

    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
    Bij e-office geloven we in de kracht van mensen. Vanuit die overtuiging zorgen wij al sinds 1991 dat medewerkers, teams en organisaties optimaal samenwerken.
    Last edited by Astrego; 04-12-2007, 15:24. Reason: added signature
  • WernerCD
    Member
    • Apr 2011
    • 37

    #2
    If you happen to have 10+ disks, this will give you the wrong info. Need to include "s:

    UserParameter=fsread.hdisk2,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$5}'

    # iostat|grep hdisk1|awk '{printf"%.0f\n",$5}'
    92775
    793599
    677854
    #
    # iostat|grep "hdisk1 "|awk '{printf"%.0f\n",$5}'
    678482
    #

    Comment

    • maas187
      Junior Member
      • Dec 2015
      • 5

      #3
      Originally posted by WernerCD
      If you happen to have 10+ disks, this will give you the wrong info. Need to include "s:

      UserParameter=fsread.hdisk2,sudo iostat|grep hdisk1|awk '{printf"%.0f\n",$5}'

      Hey Guys,

      I know this is an old Thread,

      but you will need to add " 2 1 " to provide the right values, as iostat 1st run give wrong data.

      UserParameter=fsread.hdisk3,sudo iostat 2 1|grep hdisk3|awk '{printf"%.0f\n",$5}'

      Hope this helps someone.

      Comment

      Working...