Mrtg: example cfg for memory, cpu, disk etc. Rumi, September 5, 2011 CPU Usage /etc/mrtg/cpu.cfg WorkDir: /var/www/mrtg LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1 RouterUptime[localhost.cpu]: public@127.0.0.1 MaxBytes[localhost.cpu]: 100 Title[localhost.cpu]: CPU Load PageTop[localhost.cpu]: Active CPU Load % Unscaled[localhost.cpu]: ymwd ShortLegend[localhost.cpu]: % YLegend[localhost.cpu]: CPU Utilization Legend1[localhost.cpu]: Active CPU in % (Load) Legend2[localhost.cpu]: Legend3[localhost.cpu]: Legend4[localhost.cpu]: LegendI[localhost.cpu]: Active LegendO[localhost.cpu]: Options[localhost.cpu]: growright,nopercent Memory Usage /etc/mrtg/mem.cfg LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost PageTop[localhost.mem]:Free Memory WorkDir: /var/www/mrtg Options[localhost.mem]: nopercent,growright,gauge,noinfo Title[localhost.mem]: Free Memory MaxBytes[localhost.mem]: 1000000 kMG[localhost.mem]: k,M,G,T,P,X YLegend[localhost.mem]: bytes ShortLegend[localhost.mem]: bytes LegendI[localhost.mem]: Free Memory: LegendO[localhost.mem]: Legend1[localhost.mem]: Free memory, not including swap, in bytes Memory Monitoring (Total Versus Available Memory) /etc/mrtg/memfree.cfg LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Target[server.memory]: memAvailReal.0&memTotalReal.0:public@localhost Title[server.memory]: Free Memory PageTop[server.memory]: < H1 >Free Memory< /H1 > MaxBytes[server.memory]: 100000000000 ShortLegend[server.memory]: B YLegend[server.memory]: Bytes LegendI[server.memory]: Free LegendO[server.memory]: Total Legend1[server.memory]: Free memory, not including swap, in bytes Legend2[server.memory]: Total memory Options[server.memory]: gauge,growright,nopercent kMG[server.memory]: k,M,G,T,P,X Memory Monitoring (Percentage usage) /etc/mrtg/mempercent.cfg LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Title[server.mempercent]: Percentage Free Memory PageTop[server.mempercent]: < H1 >Percentage Free Memory< /H1 > Target[server.mempercent]: ( memAvailReal.0&memAvailReal.0:publicy@localhost ) * 100 / ( memTotalReal.0&memTotalReal.0:public@localhost ) options[server.mempercent]: growright,gauge,transparent,nopercent Unscaled[server.mempercent]: ymwd MaxBytes[server.mempercent]: 100 YLegend[server.mempercent]: Memory % ShortLegend[server.mempercent]: Percent LegendI[server.mempercent]: Free LegendO[server.mempercent]: Free Legend1[server.mempercent]: Percentage Free Memory Legend2[server.mempercent]: Percentage Free Memory Disk Usage /etc/mrtg/disk.cfg LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Target[server.disk]: dskPercent.1&dskPercent.2:public@localhost Title[server.disk]: Disk Partition Usage PageTop[server.disk]: < H1 >Disk Partition Usage /home and /var< /H1 > MaxBytes[server.disk]: 100 ShortLegend[server.disk]: % YLegend[server.disk]: Utilization LegendI[server.disk]: /home LegendO[server.disk]: /var Options[server.disk]: gauge,growright,nopercent Unscaled[server.disk]: ymwd Creating jobs for CPU , Memory and Disk Usage CPU /etc/cron.mrtg/cpu #!/bin/sh /usr/bin/mrtg /etc/mrtg/cpu.cfg Memory /etc/cron.mrtg/mem #!/bin/sh /usr/bin/mrtg /etc/mrtg/mem.cfg Memory Free /etc/cron.mrtg/memfree #!/bin/sh /usr/bin/mrtg /etc/mrtg/memfree.cfg Memory Percentage /etc/cron.mrtg/mempercent #!/bin/sh /usr/bin/mrtg /etc/mrtg/mempercent.cfg Disk /etc/cron.mrtg/disk #!/bin/sh /usr/bin/mrtg /etc/mrtg/disk.cfg Run each script 3 times (disregard the warnings) /etc/cron.mrtg/cpu /etc/cron.mrtg/mem /etc/cron.mrtg/memfree /etc/cron.mrtg/mempercent /etc/cron.mrtg/disk Make the Index Files #/usr/bin/indexmaker –output=/var/www/mrtg/index.html \ –title=”Memory and CPU Usage ” \ –sort=name \ –enumerate \ /etc/mrtg/cpu.cfg \ /etc/mrtg/mem.cfg \ /etc/cron.mrtg/memfree \ /etc/cron.mrtg/mempercent \ /etc/cron.mrtg/disk Administrations Configurations (Linux) mrtg