{"id":260,"date":"2015-02-12T15:53:47","date_gmt":"2015-02-12T08:53:47","guid":{"rendered":"http:\/\/www.st.ac.th\/krubuncha\/?p=260"},"modified":"2016-08-03T08:53:58","modified_gmt":"2016-08-03T01:53:58","slug":"%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-mrtg-%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b9%89%e0%b8%a2","status":"publish","type":"post","link":"https:\/\/www.st.ac.th\/krubuncha\/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-mrtg-%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b9%89%e0%b8%a2\/","title":{"rendered":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Mrtg \u0e01\u0e31\u0e19\u0e21\u0e31\u0e49\u0e22"},"content":{"rendered":"<p><strong>Install a http server<\/strong><\/p>\n<p>MRTG requires an http server to be installed and operating correctly. In our example, we\u2019ll install and use the Apache http server. Navigate to the Apache port and build it:<\/p>\n<div id=\"crayon-57a1498a9313b746835164\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a9313b746835164-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a9313b746835164-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a9313b746835164-1\" class=\"crayon-line\"><span class=\"crayon-v\">cd<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ports<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">www<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">apache24 <\/span><\/div>\n<div id=\"crayon-57a1498a9313b746835164-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">make <\/span><span class=\"crayon-e\">install <\/span><span class=\"crayon-v\">clean<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Once Apache has been successfully installed, add the following line to <em>\/etc\/rc.conf<\/em> so that the Apache server will start automatically at system boot.<\/p>\n<div id=\"crayon-57a1498a9314c808633865\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a9314c808633865-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a9314c808633865-1\" class=\"crayon-line\"><span class=\"crayon-v\">apache24_enable<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;YES&#8221;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s start Apache to make sure it works:<\/p>\n<div id=\"crayon-57a1498a93151998624542\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93151998624542-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a93151998624542-1\" class=\"crayon-line\"><span class=\"crayon-e\">service <\/span><span class=\"crayon-e\">apache24 <\/span><span class=\"crayon-v\">start<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Point your web browser to the host name or IP address of the FreeBSD host you\u2019ve installed Apache on and you should see the venerable \u201cIt works!\u201d<\/p>\n<p><strong>Install and configure MRTG<\/strong><\/p>\n<p>Now that we have an http server up and running let\u2019s install MRTG:<\/p>\n<div id=\"crayon-57a1498a93161645449529\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93161645449529-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93161645449529-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a93161645449529-1\" class=\"crayon-line\"><span class=\"crayon-v\">cd<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ports<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">net<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">mgmt<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93161645449529-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">make <\/span><span class=\"crayon-e\">install <\/span><span class=\"crayon-v\">clean<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>What does the MRTG port install and where is that stuff located?<\/p>\n<div id=\"crayon-57a1498a93166330472667\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93166330472667-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93166330472667-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93166330472667-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93166330472667-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93166330472667-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93166330472667-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93166330472667-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93166330472667-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93166330472667-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a93166330472667-10\">10<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a93166330472667-1\" class=\"crayon-line\"><span class=\"crayon-p\"># find \/ -name &#8216;mrtg&#8217;<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">var<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">run<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-3\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-t\">var<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mail<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ports<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">net<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">mgmt<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-5\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">share<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">doc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">share<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">examples<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-7\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-9\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">cfgmaker<\/span><\/div>\n<div id=\"crayon-57a1498a93166330472667-10\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-i\">indexmaker<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"content\" class=\"narrowcolumn\">\n<div id=\"post-2050\" class=\"post\">\n<div class=\"entry\">\n<p>MRTG provides the example configuration file <em>\/usr\/local\/etc\/mrtg\/mrtg.cfg.sample<\/em> that describes global configuration parameters as well as various configuration options for the SNMP targets you want to monitor. If you already have some experience with MRTG and SNMP you can simply copy or move this file to <em>\/usr\/local\/etc\/mrtg\/mrtg.cfg<\/em> then modify it to meet your requirements. In our example, however, we\u2019re going to create the requisite <em>mrtg.cfg<\/em> file from scratch.<\/p>\n<p>MRTG includes the script <em>cfgmaker<\/em> that will create and populate a basic <em>mrtg.cfg<\/em> file with information obtained from your gateway\/router. So, before running <em>\/usr\/local\/bin\/cfgmaker<\/em>, you should activiate and configure the SNMP service in your gateway\/router. This typically involves logging into the device and enabling SNMP. The default SNMP community name is typically \u201cpublic.\u201d If you change the SNMP community name to something else, make note of it. Now, let\u2019s run <em>cfgmaker<\/em>, substituting your SNMP community name if you\u2019ve changed it, and adding the IP address of your gateway\/router:<\/p>\n<div id=\"crayon-57a1498a93173630224372\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a93173630224372-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a93173630224372-1\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">cfgmaker<\/span> <span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-v\">output<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">cfg <\/span><span class=\"crayon-m\">public<\/span><span class=\"crayon-sy\">@<\/span><span class=\"crayon-v\">your<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">device<\/span>&#8216;<span class=\"crayon-v\">s<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">IP<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">address<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>If you would like to add more than one device to <em>mrtg.cfg<\/em> simply append the additional URL(s) to the same mrtg.cfg file. Then, when you build the web page using the <em>indexmaker<\/em> command described below, graphs associated with each device will be displayed on the same HTML page:<\/p>\n<div id=\"crayon-57a1498a9317f402871636\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a9317f402871636-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a9317f402871636-1\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">cfgmaker<\/span> <span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-v\">output<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">cfg <\/span><span class=\"crayon-m\">public<\/span><span class=\"crayon-sy\">@<\/span><span class=\"crayon-v\">the<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">first<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">device<\/span><span class=\"crayon-s\">&#8216;s-IP-address public@the-second-device&#8217;<\/span><span class=\"crayon-v\">s<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">IP<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">address<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Next, open <em>\/usr\/local\/etc\/mrtg\/mrtg.cfg<\/em> and, under Global Config Options, uncomment the line<em>WorkDir: \/home\/http\/mrtg<\/em> and change it to <em>WorkDir: \/usr\/local\/www\/apache24\/data\/mrtg<\/em>. This is the directory from which the Apache http server will server the MRTG html pages. If you\u2019re using something other than Apache as your http server then you\u2019ll need to change this path.<\/p>\n<p>Next, uncomment the line <em>Options[_]: growright, bits<\/em>. By default MRTG graphs grow to the left, so the option <em>growright<\/em> specifies that the direction of the traffic visible in MRTG\u2019s graphs flips causing the current time to be at the right edge of the graph and the history values to the left. The option<em>bits<\/em> specifies that the monitored traffic values obtained from your device is multiplied by 8 and displayed bits per second instead of bytes per second.<\/p>\n<p>MRTG includes the script <em>indexmaker<\/em>. This is what we\u2019ll use to create the pages used to display the MRTG graphs. First, let\u2019s create the directory from which Apache http server will serve up the pages:<\/p>\n<div id=\"crayon-57a1498a931a2864517152\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931a2864517152-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931a2864517152-1\" class=\"crayon-line\"><span class=\"crayon-v\">mkdir<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">www<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apache24<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">data<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Then use <em>indexmaker<\/em> combined with our <em>mrtg.cfg<\/em> file to create and populate an <em>index.html<\/em> file in that directory:<\/p>\n<div id=\"crayon-57a1498a931ae719830046\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931ae719830046-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931ae719830046-1\" class=\"crayon-line\"><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">bin<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">indexmaker<\/span> <span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-v\">output<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">www<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apache24<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">data<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">index<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">html<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">cfg<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now we need to add an <em>Alias<\/em> and a <em>Directory<\/em> directive to Apache\u2019s configuration file to support MRTG. Open <em>\/usr\/local\/etc\/apache24\/httpd.conf<\/em> and add the following lines in the section containing similar Directory directives, or it can simply be appended to the bottom of the file:<\/p>\n<div id=\"crayon-57a1498a931bf004609571\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931bf004609571-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a931bf004609571-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931bf004609571-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a931bf004609571-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931bf004609571-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a931bf004609571-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931bf004609571-7\">7<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931bf004609571-1\" class=\"crayon-line\"><span class=\"crayon-v\">Alias<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-i\">mrtg<\/span> <span class=\"crayon-s\">&#8220;\/usr\/local\/www\/apache24\/data\/mrtg&#8221;<\/span><\/div>\n<div id=\"crayon-57a1498a931bf004609571-2\" class=\"crayon-line crayon-striped-line\"><\/div>\n<div id=\"crayon-57a1498a931bf004609571-3\" class=\"crayon-line\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-i\">Directory<\/span> <span class=\"crayon-s\">&#8220;\/usr\/local\/www\/apache24\/data\/mrtg&#8221;<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<div id=\"crayon-57a1498a931bf004609571-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">Options <\/span><span class=\"crayon-e\">None<\/span><\/div>\n<div id=\"crayon-57a1498a931bf004609571-5\" class=\"crayon-line\"><span class=\"crayon-e\">AllowOverride <\/span><span class=\"crayon-e\">None<\/span><\/div>\n<div id=\"crayon-57a1498a931bf004609571-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">Require <\/span><span class=\"crayon-e\">all <\/span><span class=\"crayon-v\">granted<\/span><\/div>\n<div id=\"crayon-57a1498a931bf004609571-7\" class=\"crayon-line\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">Directory<\/span><span class=\"crayon-o\">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And change the user and group for the following directories to <em>mrtg<\/em>:<\/p>\n<div id=\"crayon-57a1498a931c6871385888\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931c6871385888-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-57a1498a931c6871385888-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931c6871385888-1\" class=\"crayon-line\"><span class=\"crayon-v\">chown<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">R<\/span> <span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-v\">mrtg<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">mrtg <\/span><\/div>\n<div id=\"crayon-57a1498a931c6871385888-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">chown<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">R<\/span> <span class=\"crayon-v\">mrtg<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-v\">mrtg<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">usr<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">local<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">www<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apache24<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">data<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-i\">mrtg<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Finally, let\u2019s restart the http server:<\/p>\n<div id=\"crayon-57a1498a931cd849034294\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931cd849034294-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931cd849034294-1\" class=\"crayon-line\"><span class=\"crayon-e\">service <\/span><span class=\"crayon-e\">apache24 <\/span><span class=\"crayon-v\">restart<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>Starting MRTG<\/strong><\/p>\n<p>Okay, now that MRTG has been installed and configured let\u2019s start it up and see what it displays. Add the following line to <em>\/etc\/rc.conf<\/em>:<\/p>\n<div id=\"crayon-57a1498a931db079027559\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931db079027559-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931db079027559-1\" class=\"crayon-line\"><span class=\"crayon-v\">mrtg_daemon_enable<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;YES&#8221;<\/span><span class=\"crayon-h\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Then start the MRTG daemon:<\/p>\n<div id=\"crayon-57a1498a931e1674105922\" class=\"crayon-syntax crayon-theme-vs2012-black crayon-font-monospace crayon-os-pc print-yes notranslate crayon-wrapped\" data-settings=\" minimize scroll-mouseover wrap\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-57a1498a931e1674105922-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-57a1498a931e1674105922-1\" class=\"crayon-line\"><span class=\"crayon-e\">service <\/span><span class=\"crayon-e\">mrtg_daemon <\/span><span class=\"crayon-v\">start<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The MRTG daemon will now run automatically each time FreeBSD starts.<\/p>\n<p>Now point your browser to <em>http:\/\/your-http-server-address\/mrtg<\/em> and you should see a page that resembles Figure 1. You may have more or less graphs depending on the number of interfaces reported by your devices(s).<\/p>\n<p class=\"center\"><a href=\"https:\/\/i0.wp.com\/www.iceflatline.com\/wp-content\/images\/freebsd-mrtg-1.png?ssl=1\" target=\"_blank\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"\" title=\"Screenshot showing the web page generated by MRTG\" src=\"https:\/\/i0.wp.com\/www.iceflatline.com\/wp-content\/images\/freebsd-mrtg-1-small.png?resize=583%2C328&#038;ssl=1\" alt=\"Screenshot showing the web page generated by MRTG\" width=\"583\" height=\"328\" \/><\/a><\/p>\n<div class=\"caption\">Figure 1<\/div>\n<p>You\u2019ll see the graph starting to \u201cgrow\u201d to the right as the traffic is monitored over time, and the Y axis displayed as bits per second. If you click on any one of these graphs you\u2019ll be taken to differnt page showing individual graphs for 30 minute, two hour, and daily averages, along with the maximum, average, and current bit rate in and out of that particular interface. By default, these graphs will update every 5 minutes.<\/p>\n<p>Only interested in displaying one particular interface? Want to graph other SNMP data? Now that you that you have a basic <em>mrtg.cfg<\/em> file created you can modify it or incorporate some of the global and target parameter examples contained in the file <em>\/usr\/local\/etc\/mrtg\/mrtg.cfg.sample<\/em> to further customize your configuration. Just remember to run <em>indexmaker<\/em> again to update the MRTG<em>index.html<\/em> file.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Install a http server MRTG requires an http server to be installed and operating correctly. In our example, we\u2019ll install and use the Apache http <a class=\"mh-excerpt-more\" href=\"https:\/\/www.st.ac.th\/krubuncha\/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-mrtg-%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b9%89%e0%b8%a2\/\" title=\"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Mrtg \u0e01\u0e31\u0e19\u0e21\u0e31\u0e49\u0e22\">[\u0e2d\u0e48\u0e32\u0e19\u0e15\u0e48\u0e2d]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":306,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?fit=260%2C153&ssl=1","blog_post_layout_featured_media_urls":{"thumbnail":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=150%2C150&ssl=1",150,150,true],"full":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?fit=260%2C153&ssl=1",260,153,false]},"categories_names":{"1":{"name":"\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e2d\u0e23\u0e4c","link":"https:\/\/www.st.ac.th\/krubuncha\/category\/%e0%b8%9a%e0%b8%97%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%84%e0%b8%ad%e0%b8%a1%e0%b8%9e%e0%b8%b4%e0%b8%a7%e0%b9%80%e0%b8%95%e0%b8%ad%e0%b8%ad%e0%b8%a3%e0%b9%8c\/"}},"tags_names":[],"comments_number":0,"wpmagazine_modules_lite_featured_media_urls":{"thumbnail":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=150%2C150&ssl=1",150,150,true],"cvmm-medium":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=260%2C153&ssl=1",260,153,true],"cvmm-medium-plus":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=260%2C153&ssl=1",260,153,true],"cvmm-portrait":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=260%2C153&ssl=1",260,153,true],"cvmm-medium-square":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=260%2C153&ssl=1",260,153,true],"cvmm-large":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=260%2C153&ssl=1",260,153,true],"cvmm-small":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?resize=130%2C95&ssl=1",130,95,true],"full":["https:\/\/i0.wp.com\/www.st.ac.th\/krubuncha\/wp-content\/uploads\/sites\/19\/2015\/02\/logo-mrtg-e1470189228294.png?fit=260%2C153&ssl=1",260,153,false]},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Mvvj-4c","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":7,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":308,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/posts\/260\/revisions\/308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/media\/306"}],"wp:attachment":[{"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.st.ac.th\/krubuncha\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}