{"id":404,"date":"2016-04-21T19:50:32","date_gmt":"2016-04-21T22:50:32","guid":{"rendered":"http:\/\/wordpress.jpcorp.eti.br\/?p=404"},"modified":"2021-12-26T12:31:33","modified_gmt":"2021-12-26T15:31:33","slug":"mrtg-no-centos-7","status":"publish","type":"post","link":"https:\/\/wordpress.jpcorp.eti.br\/?p=404","title":{"rendered":"MRTG no CentOS 7"},"content":{"rendered":"<p style=\"text-align: justify;\">O que \u00e9 o MRTG?<\/p>\n<p style=\"text-align: justify;\">MRTG \u00e9 um gerador de gr\u00e1ficos de uso de banda de rede, cpu, mem\u00f3ria, disco, etc que utiliza o protocolo SNMP para pegar as informa\u00e7\u00f5es e gerar os gr\u00e1ficos.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.mrtg.com\/\">https:\/\/www.mrtg.com\/<\/a><\/p>\n<p style=\"text-align: justify;\">Abaixo deixo um Shell Script simples que criei ap\u00f3s instala\u00e7\u00e3o e configura\u00e7\u00e3o:<\/p>\n<pre class=\"lang:sh decode:true \" title=\"install_mrtg.sh\">#!\/bin\/bash\r\n#\r\n#===============================================================================#\r\n#  NOTA DE LICEN\u00c7A                                                              #\r\n#                                                                               #\r\n#  Este trabalho esta licenciado sob uma Licen\u00e7a Creative Commons               #\r\n#  Atribui\u00e7\u00e3o: Compartilhamento pela mesma Licen\u00e7a 3.0 Brasil. Para ver uma     #\r\n# copia desta licen\u00e7a, visite http:\/\/creativecommons.org\/licenses\/by\/3.0\/br\/    #\r\n# ou envie uma carta para Creative Commons, 171 Second Street, Suite 300,       #\r\n# San Francisco, California 94105, USA.                                         #\r\n# ----------------------------------------------------------------------------  #\r\n#  Autor: Jhones Petter | jhones.petter@gmail.com em 21\/04\/2016                 #\r\n#  Descri\u00e7\u00e3o: Instalacao e configuracao do MRTG no CentOS 7\t\t\t\t\t\t#\r\n#  Data cria\u00e7\u00e3o: 31\/01\/2015                                                     #\r\n#  Versao: 1.0 - (.\/install_mrtg.sh)                                            #\r\n# ----------------------------------------------------------------------------- #\r\n#\r\n\r\nos=$(egrep \"^NAME|^VERSION\" \/etc\/*release | sed 's\/\"\/\/g' | cut -d= -f2 | cut -d\" \" -f1 | head -2 | tr '\\n' ' ' | sed 's\/ \/\/g')\r\nif [ $os != \"CentOS7\" ]; then\r\n        echo \" \t===========================================\t\"\r\n\t\techo \" \"\r\n\t\techo \" \"\r\n\t\techo \" \"\r\n\t\techo \"\t\tEsse sistema nao e CentOS7!\"\r\n\t\techo \" \"\r\n\t\techo \" \"\r\n\t\tsleep 10\r\nelse\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tSera instalado os pacotes base, iniciar e habilitar servicos, e compilar o MRTG . . .\"\r\necho \" \"\r\necho \" \"\r\nsleep 10\r\n\r\n# Instalar pacotes base\r\nyum -y update &amp;&amp; yum -y install epel-release &amp;&amp; yum -y update &amp;&amp; yum -y install net-snmp-utils net-snmp wget httpd vim gd-devel gd zlib libpng &amp;&amp; yum -y groupinstall \"Ferramentas de Desenvolvimento\"\r\n\r\n# Inicia e habilita Apache e Snmp\r\nsystemctl start snmpd httpd &amp;&amp; systemctl enable snmpd httpd\r\n\r\n# Baixar pacote MRTG e descompactar\r\ncd \/tmp\/ &amp;&amp; wget http:\/\/oss.oetiker.ch\/mrtg\/pub\/mrtg-2.17.4.tar.gz &amp;&amp; tar -zxvf mrtg-2.17.4.tar.gz &amp;&amp; cd mrtg-2.17.4\r\n\r\n# Compila MRTG\r\n.\/configure &amp;&amp; make &amp;&amp; make install\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tSera configurado o SNMP e reiniciado o servico . . .\"\r\necho \" \"\r\necho \" \"\r\nsleep 10\r\n# Configura SNMP\r\ncp -Rfv \/etc\/snmp\/snmpd.conf \/etc\/snmp\/snmpd.conf.bkp\r\ncat &lt;&lt;EOF &gt; \/etc\/snmp\/snmpd.conf\r\ncom2sec local      localhost       public\r\ncom2sec mynetwork  192.168.1.0\/24  public\r\ngroup  grp1 v1     local\r\ngroup  grp1 v2c    local\r\ngroup  grp2 v1     mynetwork\r\ngroup  grp2 v2c    mynetwork\r\nview    systemview    included   .1.3.6.1.2.1.1\r\nview    systemview    included   .1.3.6.1.2.1.25.1.1\r\naccess  grp1 \"\"      any       noauth    exact  all none none\r\naccess  grp2 \"\"      any       noauth    exact  all all none\r\nview all    included  .1                               80\r\nsyslocation Linux CentOS7, Local\r\nsyscontact Sysadmin &lt;root@localhost&gt;\r\ndontLogTCPWrappersConnects yes\r\ndisk \/\r\ndisk \/boot\r\nEOF\r\n\r\nsystemctl restart snmpd\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tSera criado os diretorios do MRTG e configurado os arquivos CFGs e gerado o INDEX . . .\"\r\necho \" \"\r\necho \" \"\r\nsleep 10\r\n# Cria diretorios Apache e Etc\r\nmkdir \/etc\/mrtg\/ &amp;&amp; mkdir \/var\/www\/html\/mrtg\r\nchown apache:apache \/var\/www\/html\/mrtg &amp;&amp; chmod -R 755 \/var\/www\/html\/mrtg\r\nsystemctl restart httpd\r\n\r\n# Gera CFG do MRTG\r\n\/usr\/local\/mrtg-2\/bin\/cfgmaker --output=\/etc\/mrtg\/mrtg.cfg --global \"workdir: \/var\/www\/html\/mrtg\" -ifref=ip --global 'options[_]: growright,bits' public@localhost\r\n\r\n# Configura Server Stats\r\ncat &lt;&lt;EOF &gt; \/etc\/mrtg\/server-stats.cfg\r\n# Define global options\r\nLoadMIBs: \/usr\/share\/snmp\/mibs\/UCD-SNMP-MIB.txt,\/usr\/share\/snmp\/mibs\/TCP-MIB.txt\r\nworkdir: \/var\/www\/html\/mrtg\/\r\n\r\n# CPU Monitoring\r\n# (Scaled so that the sum of all three values doesn't exceed 100)\r\n#\r\nTarget[server.cpu]:ssCpuRawUser.0&amp;ssCpuRawUser.0:public@localhost + ssCpuRawSystem.0&amp;ssCpuRawSystem.0:public@localhost + ssCpuRawNice.0&amp;ssCpuRawNice.0:public@localhost\r\nTitle[server.cpu]: Server CPU Load\r\nPageTop[server.cpu]: &lt;H1&gt;CPU Load - System, User and Nice Processes&lt;\/H1&gt;\r\nMaxBytes[server.cpu]: 100\r\nShortLegend[server.cpu]: %\r\nYLegend[server.cpu]: CPU Utilization\r\nLegend1[server.cpu]: Current CPU percentage load\r\nLegendI[server.cpu]: Used\r\nLegendO[server.cpu]:\r\nOptions[server.cpu]: growright,nopercent\r\nUnscaled[server.cpu]: ymwd\r\n\r\n# Memory Monitoring (Total Versus Available Memory)\r\n#\r\nTarget[server.memory]: memAvailReal.0&amp;memTotalReal.0:public@localhost\r\nTitle[server.memory]: Free Memory\r\nPageTop[server.memory]: &lt;H1&gt;Free Memory&lt;\/H1&gt;\r\nMaxBytes[server.memory]: 100000000000\r\nShortLegend[server.memory]: B\r\nYLegend[server.memory]: Bytes\r\nLegendI[server.memory]: Free\r\nLegendO[server.memory]: Total\r\nLegend1[server.memory]: Free memory, not including swap, in bytes\r\nLegend2[server.memory]: Total memory\r\nOptions[server.memory]: gauge,growright,nopercent\r\nkMG[server.memory]: k,M,G,T,P,X\r\n\r\n# Memory Monitoring (Percentage usage)\r\n#\r\nTitle[server.mempercent]: Percentage Free Memory\r\nPageTop[server.mempercent]: &lt;H1&gt;Percentage Free Memory&lt;\/H1&gt;\r\nTarget[server.mempercent]: ( memAvailReal.0&amp;memAvailReal.0:public@localhost ) * 100 \/ ( memTotalReal.0&amp;memTotalReal.0:public@localhost )\r\noptions[server.mempercent]: growright,gauge,transparent,nopercent\r\nUnscaled[server.mempercent]: ymwd\r\nMaxBytes[server.mempercent]: 100\r\nYLegend[server.mempercent]: Memory %\r\nShortLegend[server.mempercent]: Percent\r\nLegendI[server.mempercent]: Free\r\nLegendO[server.mempercent]: Free\r\nLegend1[server.mempercent]: Percentage Free Memory\r\nLegend2[server.mempercent]: Percentage Free Memory\r\n\r\n# Disk\r\n#\r\nTarget[server.root]:dskPercent.1&amp;dskPercent.2:public@localhost\r\nRouterUptime[server.root]: public@localhost\r\nMaxBytes[server.root]: 100\r\nTitle[server.root]: DISK USAGE\r\nPageTop[server.root]: &lt;H1&gt;DISK \/ and \/boot Usage %&lt;\/H1&gt;\r\nUnscaled[server.root]: ymwd\r\nShortLegend[server.root]: %\r\nYLegend[server.root]: DISK Utilization\r\nLegend1[server.root]: Root disk\r\nLegend2[server.root]: \/boot disk\r\nLegend3[server.root]:\r\nLegend4[server.root]:\r\nLegendI[server.root]:  Root disk\r\nLegendO[server.root]:  \/boot disk\r\nOptions[server.root]: growright,gauge,nopercent\r\nEOF\r\n\r\n# Gera Index do MRTG\r\n\/usr\/local\/mrtg-2\/bin\/indexmaker --output=\/var\/www\/html\/mrtg\/index.html \/etc\/mrtg\/mrtg.cfg \/etc\/mrtg\/server-stats.cfg\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tSera criado o Shell Script de execucao do MRTG . . .\"\r\necho \" \"\r\necho \" \"\r\nsleep 10\r\n# Cria Shell Script para execucao do MRTG\r\ncat &lt;&lt;EOF &gt; \/etc\/mrtg\/mrtg.sh\r\n#!\/bin\/bash\r\n# Executa MRTG\r\nenv LANG=C \/usr\/local\/mrtg-2\/bin\/mrtg \/etc\/mrtg\/mrtg.cfg --logging \/var\/log\/mrtg.log\r\nenv LANG=C \/usr\/local\/mrtg-2\/bin\/mrtg \/etc\/mrtg\/server-stats.cfg --logging \/var\/log\/mrtg.log\r\nEOF\r\n\r\nchmod +x \/etc\/mrtg\/mrtg.sh\r\n\/etc\/mrtg\/mrtg.sh\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tSera configurado o Cron para execucao do MRTG a cada 5 minutos e o Logrotate dos logs do MRTG . . .\"\r\necho \" \"\r\necho \" \"\r\nsleep 10\r\n# Configura Cron para execucao a cada 5 minutos\r\ncat &lt;&lt;EOF &gt; \/etc\/cron.d\/mrtg\r\n# Run the hourly jobs\r\nSHELL=\/bin\/bash\r\nPATH=\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\r\nMAILTO=root\r\n*\/5 * * * * root \/etc\/mrtg\/mrtg.sh\r\nEOF\r\n\r\n# Configura Logrotate do Log\r\ncat &lt;&lt;EOF &gt; \/etc\/logrotate.d\/mrtg\r\n\/var\/log\/mrtg.log {\r\n    missingok\r\n    copytruncate\r\n    compress\r\n    size 5M\r\n    weekly\r\n}\r\nEOF\r\n\r\necho \" \t===========================================\t\"\r\necho \" \"\r\necho \" \"\r\necho \" \"\r\necho \"\t\tAcesse: http:\/\/ip-servidor\/mrtg\/\"\r\nfi<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 o MRTG? MRTG \u00e9 um gerador de gr\u00e1ficos de uso de banda de rede, cpu, mem\u00f3ria, disco, etc que utiliza o protocolo SNMP para pegar as informa\u00e7\u00f5es e gerar os gr\u00e1ficos. https:\/\/www.mrtg.com\/ Abaixo deixo um Shell Script simples que criei ap\u00f3s instala\u00e7\u00e3o e configura\u00e7\u00e3o: #!\/bin\/bash # #===============================================================================# # NOTA DE LICEN\u00c7A #&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[9,36,37],"_links":{"self":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/404"}],"collection":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=404"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions\/406"}],"wp:attachment":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}