نمایش نتایج: از شماره 1 تا 8 از مجموع 8
سپاس ها 1سپاس

موضوع: راه اندازی و پیکر بندی سرویسMRTG

  
  1. #1
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28

    راه اندازی و پیکر بندی سرویسMRTG

    سعی می کنیم به یاری خدا و همفکری دوستان عزیز راهنما ی نصب و راه اندازی برای سرویس مونیتورینگ MRTG یا(Multi Router Traffic Grapher)را به صورت چک لیست وار آماده نماییم:

    # لازم است که Net-snmp نصب ، پیکر بندی و در حال اجرا باشد.
    (در لینوکس مثلا با نصب net-snmp-5.2.1-10.i586.rpm و پیکر بندی فایل etc/snmp.conf/ که به صورت نمونه ذیل می توانیم داشته باشیم ، این سرویس راه اندازی می شود:

    کد:
    #
    # First, map the community name "public" into a "security name"
    # sec.name source community
    com2sec public default public
    
    # Second, map the security name into a group name.
    # groupName securityModel securityName
    group public v1 public
    group public v2c public
    group public usmpublic
    
    # Third, create a view for us to let the group have rights to:
    # name incl/excl subtree mask(optional)
    view all included .1
    
    # Finally, grant the group read-only access to the systemview view.
    # group context sec.model  sec.level prefix read write notif
    access public "" any noauthexact all all all
    
    # System contact information
    #
    syslocation xxxxxxxx
    syscontact s@host
    ##و در ویندوز ( Windows 2000, XP, 2003) لازم است که سرویس SNMP نصب شده باشد و به صورت شکل زیر تنظیم گردیده باشد:



    ###در محصولات Ciscoبدین صورت SNMP را پیکربندی می کنیم:
    کد:
    gw(config)#snmp-server community public RO
    از در حال اجرا بودن سرویس SNMP و همچنین باز بودن پورت های TCP و UDP شماره 161 را در Deviceی که می خواهیم مونیتور کنیم ، اطمینان حاصل کنید.
    کد:
    # snmpwalk -v 1 192.168.1.100 -c public | less
    SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 9 Stepping 5 AT/AT CO
    MPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)
    SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.311.1.1.3.1.1
    DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (80732) 0:1
    SNMPv2-MIB::sysContact.0 = STRING:
    SNMPv2-MIB::sysName.0 = STRING: TS-NEC
    SNMPv2-MIB::sysLocation.0 = STRING:
    SNMPv2-MIB::sysServices.0 = INTEGER: 76
    IF-MIB::ifNumber.0 = INTEGER: 4
    ....
    نصب:
    برای نمونه ما MRTG را در توزیع Suse نصب می کنیم: (کلیات کار برای سایر توزیع ها با کمی تغییرات مشابه همین مورد می باشد)
    کد:
    # rpm -ihv mrtg-2.12.2-2.i586.rpm
    پیکربندی:
    با اجرای مراحل ذیل ما MRTG را برای مونتیور کردن یک Device شبکه پیکربندی می کنیم:
    دایرکتوری Mrtg را می سازیم:
    کد:
    # mkdir /srv/www/htdocs/mrtg
    فایل پیکر بندی را ویرایش کرده و با اسکریپت (etc/mrtg/makecfg.sh) اجرا می نماییم:
    کد:
    #!/bin/bash
    
    # host list
    HOSTLIST="
    192.168.0.1
    192.168.0.2
    "
    
    # Make configuration file
    for HOST in $HOSTLIST
    do
            /usr/bin/cfgmaker \
                    --ifref=eth \
                    --global 'WorkDir: /srv/www/htdocs/mrtg' \
                    --global 'Options[_]: bits,growright' \
                    --output /etc/mrtg/$HOST.cfg \
                    public@$HOST
    done
    این مثال دو Device از شبکه ما را با Ip های 192.168.0.1 و 192.168.0.2 مونیتور می نماید و دو فایل پیکربندیزیر را رای ما میسازد:
    کد:
    (192.168.0.1.cfg ,192.168.0.2.cfg)
    اجرا:
    یک فایل اجرایی در مسیر (etc/mrtg/mrtg.cron) میسازیم:
    کد:
    #!/bin/bash
    
    DIRCFG=/etc/mrtg
    DIRHTML=/srv/www/htdocs/mrtg
    LISTCFG="
    192.168.0.1.cfg
    192.168.0.2.cfg
    "
    
    for CFG in $LISTCFG
    do
            env LANG=C /usr/bin/mrtg $DIRCFG/$CFG
    done
    
    # Make index file
    cd $DIRCFG
    /usr/bin/indexmaker --columns=1 $LISTCFG > $DIRHTML/index.html
    برای اجرا شدن متوالی در هر 5 دقیقه خط زیر را به etc/crontab اضافه می نماییم:
    کد:
    ...
    0-59/5 * * * * root /etc/mrtg/mrtg.cron >/dev/null 2>&1
    در پیکر بندی پیش فرض فقط localhost می تواند تصویر آنالیز شده گراف مونیتورینگ Mrtg را در (http://3/mrtg) ببیند، در صورتی که بخواهیم از سیستم دیگری این گراف ها را مشاهده کنیم لازم است که فایل /etc/httpd/conf.d/mrtg.conf را ویرایش نماییم:
    کد:
    Order deny,allow
    #    Deny from all
        Allow from localhost
        # Allow from .example.com




    موضوعات مشابه:
    ویرایش توسط saman_nn2000 : 2006-07-01 در ساعت 10:59 AM

  2. #2
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28

    Monitor CPU:

    برای مونیتور کردن CPU لازم است خطوط ذیل را به فایل پیکربندی اضافه کنیم:
    کد:
    # This section creates CPU Load monitoring
    ### CPU Load Average ###
    Target[cpu_hostname]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@localhost
    MaxBytes[cpu_hostname]: 100
    Unscaled[cpu_hostname]: dwmy
    Options[cpu_hostname]: gauge, absolute, growright, noinfo, nopercent
    YLegend[cpu_hostname]: CPU Load(%)
    ShortLegend[cpu_hostname]: (%)
    LegendI[cpu_hostname]: 1min ave
    LegendO[cpu_hostname]: 5min ave
    Legend1[cpu_hostname]: 1min ave(%)
    Legend2[cpu_hostname]: 5min ave(%)
    Title[cpu_hostname]: CPU Load ($HOST)
    PageTop[cpu_hostname]: <H1>CPU Load Average -- suse10</H1>




  3. #3
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28

    Monitor Disk usage

    برای مونیتور کردن میزان استفاده از هارد( Disk Usage) ، حتی به SNMP نیاز نداریم، و با درست کردن اسکریپت ذیلدر مسیر /usr/local/sbin/df.pl فضای دیسک سخت را مونیتور می نماییم:
    کد:
    #!/usr/bin/perl
    
    # It assumes that the command output(df -kl) looks like this:
    # Filesystem           1k-blocks      Used Available Use% Mounted on
    # /dev/md0              95645100  30401312  64272080  33% /
    # /dev/hde1                14119      1159     12231   9% /boot
    #
    # In which case, this script returns :
    # 95659219
    # 30402503
    # when run.
    
    foreach $filesystem (`df -kl | grep -v "Filesystem"`)
    {
      @df = split(/\s+/,$filesystem);
      $total += $df[1];
      $usage += $df[2];
    }
    print "$usage\n";
    print "$usage\n";
    print "$total\n";
    حال permission لازم را به فایل می دهیم:
    کد:
    # chmod 755 df.pl
    و فایل xinetd را در مسیر etc/xinet.d/df می سازیم:
    کد:
    service df
    {
            socket_type     = stream
            protocol        = tcp
            wait            = no
            user            = nobody
            bind            = 127.0.0.1
            server          = /usr/local/sbin/df.pl
    }
    حال لازم است که یک خط به etc/services اضافه کنیم:
    کد:
    df              9047/tcp                        # df
    پیکر بندی فایل را تست می نماییم:
    کد:
    # /usr/bin/netcat localhost df
    3479420
    3479420
    9931728
    و در پایان خطوط ذل را به فایل پیکربندی MRTG اضافه می نماییم:
    کد:
    # Disk usage monitoring
    Target[disk_hostname]: `/usr/bin/netcat localhost df`
    Title[disk_hostname]: Disk Usage -- suse10
    Unscaled[disk_hostname]: dwym
    MaxBytes[disk_hostname]: 9931728
    PageTop[disk_hostname]: <H1>Disk Usage -- suse10</H1>
    kmg[disk_hostname]: KB,MB,GB
    LegendI[disk_hostname]: Used Disk Space
    LegendO[disk_hostname]: Total Disk Space
    Legend1[disk_hostname]: Used Disk Space
    Legend2[disk_hostname]: Total Disk Space
    YLegend[disk_hostname]:  Megabytes
    ShortLegend[disk_hostname]:  
    Options[disk_hostname]: gauge, growright, noinfo




  4. #4
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28

    Monitor Memory usage:

    برای مونیتور کردن میزان مصرف حافظه هم نیازی به SNMP نیست ، لازم است package ی بنام sysstat را نصب نماییم: ( برای مثالsysstat-5.0.6-6.i586.rpm)
    حال اسکریپت ذیل را در مسیر usr/local/sbin/memory.pl می سازیم:
    کد:
    #!/usr/bin/perl
    
    foreach $_ (`/usr/bin/sar -r 1 2 | grep "Average"`)
    {
      ($average, $kbmemfree, $kbmemused, $memused, $kbmemshrd, $kbbuffers, $kbcached, $kbswpfree, $kbswpused, $swpused) = split(/\s+/);
      print $kbmemused - $kbbuffers . "\n";
      print $kbmemused . "\n";
      print $kbmemused + $kbmemfree . "\n";
    }
    و permission لازم را فراهم می آوریم:
    کد:
    # chmod 755 memory.pl
    مشابه حالت قبل فایلxinetd را در مسیر etc/xinet.d/memory می سازیم:
    کد:
    service memory
    {
            socket_type     = stream
            protocol        = tcp
            wait            = no
            user            = nobody
            bind            = 127.0.0.1
            server          = /usr/local/sbin/memory.pl
    }
    و این خط را بهetc/services اضافه می کنیم:
    کد:
    memory          9057/tcp                        # memory
    xinet.d را ریستارت می کنیم:
    کد:
    # /etc/init.d/xinetd restart
    پیکربندی را تست می کنیم:
    کد:
    # /usr/bin/netcat localhost memory
    203578
    308974
    312960
    و خطوط ذیل را به فایل پیکربندی MRTG اضافه می کنیم:
    کد:
    # Memory usage monitoring
    Target[memory_hostname]: `/usr/bin/netcat localhost memory`
    MaxBytes[memory_hostname]:  312960
    Unscaled[memory_hostname]:  dwym
    YLegend[memory_hostname]:  Memory Usage
    ShortLegend[memory_hostname]:  
    kmg[memory_hostname]:  kB,MB
    kilo[memory_hostname]:  1024
    LegendI[memory_hostname]:  App Data
    LegendO[memory_hostname]:  Memory Used
    Legend1[memory_hostname]:  App Data
    Legend2[memory_hostname]:  Memory Used
    Options[memory_hostname]: gauge, growright, noinfo
    Title[memory_hostname]: Memory Usage -- suse10
    PageTop[memory_hostname]: <H1>Memory Usage -- suse10</H1>




  5. #5
    نام حقيقي: Peyman Yousefi

    عضو ویژه شناسه تصویری darklove
    تاریخ عضویت
    Oct 2005
    محل سکونت
    ABHAR
    نوشته
    3,330
    سپاسگزاری شده
    1005
    سپاسگزاری کرده
    318
    نوشته های وبلاگ
    7
    خوبه ولی چند جا ایراد داره
    Eth نمودارش بذاری بد نیست
    SQuid نمیودارش کمی ایراد داره
    بعضی چیزهایی که نذاشتی من میزارم


    vahid622 سپاسگزاری کرده است.

  6. #6
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28

    Monitor Swap usage:

    برای مونیتورینگ میزان حافظه swap استفاده شده بدین طریق عمل می کنیم:
    اسکریپت زیر را در usr/local/sbin/swap.pl درست می کنیم:
    کد:
    #!/usr/bin/perl
    
    foreach $_ (`/usr/bin/sar -r 1 2 | grep "Average"`)
    {
      ($average, $kbmemfree, $kbmemused, $memused, $kbbuffers, $kbcached, $kbswpfree, $kbswpused, $swpused, $kbswpcad) = split(/\s+/);
      print $kbswpcad . "\n";
      print $kbswpused . "\n";
      print $kbswpused + $kbswpfree . "\n";
    }
    و به آن permission می دهیم:
    کد:
    # chmod 755 swap.pl
    و فایل xinetdرا به صورت ذیل در etc/xinet.d/swap می سازیم:
    کد:
    service swap
    {
            socket_type     = stream
            protocol        = tcp
            wait            = no
            user            = nobody
            bind            = 127.0.0.1
            server          = /usr/local/sbin/swap.pl
    }
    خط زیر را به etc/services اضافه می کنیم:
    کد:
    swap            9058/tcp                        # swap
    و xinet.dرا ریستارت می کنیم:
    کد:
    # /etc/init.d/xinetd restart
    و تست می نماییم:
    کد:
    # /usr/bin/netcat localhost swap
    40
    3104
    706820
    و خطوط زیر را به فایل پیکر بندی MRTG اضافه می کنیم:
    کد:
    # Swap usage monitoring
    Target[swap_hostname]: `/usr/bin/netcat localhost swap`
    MaxBytes[swap_hostname]: 706820
    Unscaled[swap_hostname]: dwym
    YLegend[swap_hostname]: Swap In Use
    kmg[swap_hostname]:  kB,MB
    kilo[swap_hostname]:  1024
    LegendI[swap_hostname]:  Cached Swap
    LegendO[swap_hostname]:  Swap Used
    Legend1[swap_hostname]:  Cached Swap
    Legend2[swap_hostname]:  Swap Used
    Options[swap_hostname]: gauge, growright, noinfo
    ShortLegend[swap_hostname]: 
    Title[swap_hostname]: Swap Usage -- suse10
    PageTop[swap_hostname]: <H1>Swap Usage -- suse10</H1>




  7. #7
    نام حقيقي: Saman Nasrolahi

    عضو عادی شناسه تصویری saman_nn2000
    تاریخ عضویت
    Feb 2004
    محل سکونت
    Tehran
    نوشته
    574
    سپاسگزاری شده
    101
    سپاسگزاری کرده
    28
    Monitor Network Availability
    مونیتور کردن Ping یا در دسترس بودن سرور خاصی در ساعات مختلف شبانه روز یکی از جالب ترین و کار آمد ترین ابزار های مدیریتی و نظارتی است که با استفاده از MRTG می توانیم گراف خاص آن را داشته باشیم:
    برای نیل به این هدف لازم است یکی از Package های آنالیز شبکه در توزیع Suse به نام MTR را نصب نماییم ،
    کد:
    # rpm -ihv mtr-0.69-4.i586.rpm
    حال اسکریپت لازم را به اسم ping.pl در مسیر usr/local/sbin/ping.pl بدین شکل می سازیم:
    کد:
    #!/usr/bin/perl
    # Usage: perl.pl host
    
    @result = split(/\s+/,`/usr/sbin/mtr -r $ARGV[0] | tail -n 1`);
    if ($result[7] != 0) {
            print $result[7] / $result[8] * 100 . "\n";
            print 100-$result[3] . "\n";
    } else {
            print "0\n";
            print "0\n";
    }
    permission لازم را برای اسکریپت قرار می دهیم:
    کد:
    # chmod 755 ping.pl
    و خطوط زیر را به فایل پیکربندی MRTG اضافه می کنیم:
    کد:
    # Network Availability
    Target[ava_hoge]: `/usr/local/sbin/ping.pl www.Test.com`
    MaxBytes[ava_hoge]: 100
    Unscaled[ava_hoge]: dwym
    YLegend[ava_hoge]: Availability
    ShortLegend[ava_hoge]: (%)
    LegendI[ava_hoge]:  Stability (best/worst)
    LegendO[ava_hoge]:  Availability
    Legend1[ava_hoge]:  Stability (best/worst)
    Legend2[ava_hoge]:  Availability
    Options[ava_hoge]: gauge, absolute, growright, noinfo, nopercent
    Title[ava_hoge]: Availability -- www.Test.com
    PageTop[ava_hoge]: <H1>Availability -- www.Test.com</H1>
    لازم به تو ضیح است که بدین طریق ما دردسترس بودن سروری با دامین www.Test.com را هر 5 دقیقه یک بار( با ارسال 10 بسته ping بر ثانیه ) چک می نماییم.
    برای مونیتور کردن سرور های دیگر فقط کافی است که این خطوط را در فایل پیکر بندی برای آن سرور ها هم تکرار نماییم.


    ویرایش توسط saman_nn2000 : 2006-07-02 در ساعت 03:35 PM

  8. #8
    نام حقيقي: مهدي

    عضو عادی شناسه تصویری herus_deus
    تاریخ عضویت
    May 2004
    نوشته
    986
    سپاسگزاری شده
    328
    سپاسگزاری کرده
    164
    براي گزارش گيري از اسكوييد اين خطوط رو به Squid.conf كنيد:
    کد:
    snmp_port 3401
    acl snmppublic snmp_community public
    snmp_access allow snmppublic localhost
    snmp_access deny all
    تو كامند تايپ كنيد:
    کد:
     snmpwalk -v1 -c public localhost:3401 .1.3.6.1.4.1.3495.1.1
    اگر اين پيغامي مشابه اين رو ديديد همه چيز درسته و ميشه رفت سراغ مرحله بعدي اگه نه بايد كانفيگ SNMP‌رو تون چك كنيد.
    کد:
    SNMPv2-SMI::enterprises.3495.1.1.1.0 = INTEGER: 46288
    SNMPv2-SMI::enterprises.3495.1.1.2.0 = INTEGER: 2761284
    SNMPv2-SMI::enterprises.3495.1.1.3.0 = Timeticks: (824252) 2:17:22.52
    خوب حالا خطوط زير رو به mrtg.cfg اضافه كنيد.
    کد HTML:
    //etc/mrtg/mrtg.cfg
    LoadMIBS: /etc/squid/mib.txt
    Target[proxy-hit]: cacheHttpHits&cacheProtoClientHttpRequests:public@Name:3401
    maxbytes[proxy-hit]: 10000
    Title[proxy-hit]: HTTP Hits
    PageTop[proxy-hit]: <H2>proxy Cache Statistics: HTTP Hits / Requests</H2>
    
    Suppress[proxy-hit]: y
    LegendI[proxy-hit]:  HTTP hits
    LegendO[proxy-hit]:  HTTP requests
    Legend1[proxy-hit]:  HTTP hits
    Legend2[proxy-hit]:  HTTP requests
    YLegend[proxy-hit]: perminute
    ShortLegend[proxy-hit]: req/min
    Options[proxy-hit]: nopercent, perminute, dorelpercent, unknaszero
    
    Target[proxy-srvkbinout]: cacheServerInKb&cacheServerOutKb:public@NAME:3401
    maxbytes[proxy-srvkbinout]: 10000
    Title[proxy-srvkbinout]: Cache Server Traffic In / Out
    PageTop[proxy-srvkbinout]: <H2>Cache Statistics: Server traffic volume (In/Out) </H2>
    Suppress[proxy-srvkbinout]: y
    LegendI[proxy-srvkbinout]:  Traffic In
    LegendO[proxy-srvkbinout]:  Traffic Out
    Legend1[proxy-srvkbinout]:  Traffic In
    Legend2[proxy-srvkbinout]:  Traffic Out
    YLegend[proxy-srvkbinout]: per minute
    ShortLegend[proxy-srvkbinout]: b/min
    kMG[proxy-srvkbinout]: k,M,G,T
    kilo[proxy-srvkbinout]: 1024
    Options[proxy-srvkbinout]: nopercent, perminute, unknaszero
    
    بعد از@ Public به جاي Name اسم كامپيوتر رو بنويسيد.
    مثلا Public @Cache
    خوب حالا چند بار دستور زير رو اجرا كنيد:
    کد:
    env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
    حالا مي تونيد رو همون سيستم گراف رو مشاهده كنيد
    از اين آدرس ها استفاده كنيد.
    کد:
    http://127.0.0.1/mrtg/proxy-srvkbinout.html
    http://127.0.0.1/mrtg/proxy-hit.html




کلمات کلیدی در جستجوها:

نصب و راه اندازی MRTG

پیکر بندی سرویس snmp

http://forum.persiannetworks.com/f75/t12587.html

نصب و تنظیم mrtg در ویندوز

نصب و راه اندازی mrtg در ویندوز

راه اندازی سرور mrtg

mrtg

نصب mrtg

راه اندازی mrtg در ویندوز

پیکربندی MRTG

راه اندازی و نصب mrtg در ویندوز

چگونه snmpرو نصب کنم؟squid example mrtg cfg فایلچگونه در ویندوز سون پروکسی سرور jkzdl ;klراه اندازی multi router traffic grapher آموزش نصب و تنظیم mrtgاضافه کردن کد به اسکوییدراه اندازی و پیکر بندی شبکه های اسکویید نصب سرویس snmp لینوکسsnmpنصباضافه کردن کد به اسکویید سرورconfig snmp mikrotik read writeطریقه اجرای mrtg روی ویندوز 7mrtg monitor disk usage مانیتورتنظیم پروتکل snmp روی ویندوز 8

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •