MRTG(Multi Router Traffic Grapher)�� �̿��� ��Ʈ�� Ʈ���� ����͸�

�۾��� : 2000�� 2�� 17��(��)
�۾��� : ������ 
(http://www.taejun.pe.kr, taejun@taejun.pe.kr, taejun@hitel.net) 


�����ڷ� 

����������(�̰� �������Դϴ�)  97�� 11��ȣ MRTG �ڷ�

http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html
(mrtg Ȩ�������Դϴ�. www.mrtg.org �ص� �˴ϴ�)

TCP/IP  ���� ����

http://www.taejun.pe.kr/board2/include/linuxinfo/files/php1ua66O/mrtg-japan.html
(�̰� �����ϰ� MRTG �Ϻ������ڷḦ �ٽ� ���Ϲ������α׷����� ���� ���Դϴ�.
 �̷����� �̿��Ͽ� �Ϻ������� ���� ������Ʈ �ڷḦ �����ϴ� �͵�
 ���������. ���� ������ �� �غ��� ��������. ����� ����׿�~~)




0. ����

��Ʈ���� ���� ����ȭ�ǰ� ���� ���׸� �繫�ǿ����� ���� ���뼱��
����ϴ� ���� ����ϰ� ������.  �׷��鼭 ü�������� ��Ʈ���� ����
����͸��� �ϴ� �͵� �߿����� ���Դϴ�.

��� ��Ʈ�� ������������ ������(�� ��Ÿ ���н�)������ MRTG��� 
�������� �̿��Ͽ� ��Ʈ�� ��Ȳ�� ����͸��� �� �ֽ��ϴ�.

������ SNMP�� ���ؼ� �����մϴ�.

�� SNMP(Simple Network Management Protocol)
��Ʈ���� ����Ǿ� �ִ� ��ġ���� ��Ʈ���� ���õ� ������ ������ 
���������� ������ �� �ִ� ����� �����ϴ� ���������Դϴ�.
C/S ���� ������� �۵��ϸ� �� ��Ʈ�� ��� Agent �� �ְ�
�߾�(Ŭ���̾�Ʈ)�� Manager���� ������ �����մϴ�.
�ڼ��� ������ TCP/IP ���� ������ �����ϼ���.


�� MRTG�� ������
The Multi Router Traffic Grapher (MRTG)�� ��Ʈ��ũ�� ���ϸ� �����ϴ�
���Դϴ�. MRTG�� ���� ��Ʈ��ũ�� ���¸� HTML�� ���� ����ڰ�
���� �� �� ������. 
http://www.ee.ethz.ch/stats/mrtg/ ���� ���� �� �� �ֽ��ϴ�.
(������ �����ϸ� �����ȭ�鿡�� �ѱ۵� ������ �˴ϴ�.)

��κ��� UNIX�� NT���� �۵��մϴ�. ��� �������� �����Ǵϱ� ����
�� ���� ���� ���̰�����? 
����Ϳ��� Ʈ���� ī���͸� �д� SNMP�� ����ϴ� �� ��ũ��Ʈ��
Ʈ���� ����Ÿ�� �����ϰ� ���� ���� �� �ֵ��� �׷��� ȭ������
��ȯ�ϴ� C�� �����Ǿ��ִ�ϴ�. �ӵ��� �䱸�Ǵ� �κ��� C�� �ۼ�
�� ��������. ���������� �ݽ��������� ���� �ǰ�����?

MRTG�� ���ϸ����� Ʈ���� ��Ȳ, ���� 7�ϰ�, 4�ְ�, 1�Ⱓ Ʈ����
��Ȳ�� �׷����� �����մϴ�. �α׸� ȿ�������� �����ϱ� ������
�αװ� Ŀ�� ������ ���� �ʾƵ� �ǰ� 2�Ⱓ�� �ڷḦ �����մϴ�.
�׷��� ���� �������� �ϵ������� 50�� �̻��� ��Ʈ�� ��ũ��
����͸��� �� �ֽ��ϴ�.

���� ��Ʈ�� Ʈ���ȻӸ� �ƴ϶� ��� SNMP ������ ���ؼ��� ����͸���
�����մϴ�. �ܺ� ���α׷��� �̿��ؼ� MRTG�� ����͸��� �� �ִ�
�ڷḦ ���� ���� �ֽ��ϴ�. ���� �ý��� ����, �α��μ��� , ����
���뼺 � mrtg�� �̿��� ����͸��� �� �ִ�. 2���̻��� ������ �ҽ���
�ϳ��� �׷����� ��Ÿ�� ���� �ֽ��ϴ�. MRTG�� �̿��� squid�� 
����͸������ѵ� doc ���丮�� ���� ������ �ִ�ϴ�. 


�� MRTG�� Ư¡ 


  1.��κ��� Unix�÷�����, WindowsNT�󿡼� ���� �մϴ� 
  2.�����ϰ� Ŀ���͸������� �� �ֵ��� Perl�� ����ϰ� �ֽ��ϴ�. 
  3.�̽ļ��� ���� ���� ����� SNMP �κ��� ���α׷����߽��ϴ�.
    �׷��� ������ SNMP ��Ű���� ��ġ�� �ʿ䰡 �����ϴ�.  
  4.�α׸� �����ϱ� ���� ������ �˰������� ä���� �ϰ�
     �����Ƿ�, MRTG�� �α������� ����� Ŀ���� �ʽ��ϴ�.
  5.MRTG���� ���ڵ��� ���������� �����մϴ�. 
  6.MRTG�� ����� ��Ʈ������ ����Ǹ� �ڵ����� üũ�Ͽ�
   ����ڿ��� �˷��ݴϴ�.(����)
  7. �ӵ��� �߿��� �κ��� C�� �ۼ��Ǿ����ϴ�. 
  8.Thomas Boutell��  GD library �� ����մϴ�. �׷����� 
    GIF �������� ��������ϴ�.
  9. MRTG�� �����ϴ� HTML������ ���ϰ� �����ϴ°��� ����.
  10.MRTG�� GNU PUBLIC LICENSE �� �����˴ϴ�.

MRTG�� ����, ������ ��Ʈ ���� �����մϴ�.




contrib ���丮�� ������ ���� cpu���ϵ��� ������ ����͸��ϴ�
���� ������ �ֽ��ϴ�.

00INDEX          cfgmaker_cisco/      get-multiserial/  mrtgindex.cgi/
00INDEX~         cisco_ipaccounting/  ircstats/         mrtgmk/
14all/           cisco_tftp/          jm/               ovmrtg/
GetSNMPLinesUP/  ciscoindex/          mrtg-archiver/    ping-probe/
NSI/             cpuinfo/             mrtg-blast/       portmasters/
PMLines/         cpumon/              mrtg-dynip/       rdlog2/
TCH/             diskmon/             mrtg-ipacc/       rumb-stat/
ascendget/       distrib/             mrtg-ipget/       stat/
atmmaker/        forecd/              mrtg-mail/        whodo/
cfgmaker_ATM/    get-active/          mrtgidx/          xlsummary/






1. mrtg ��ġ�ϱ�

http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html


    1.MRTG�� �ֽ����� �ٿ� �ε�
       http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/

       mrtg-2_8_9_tar.gz
	
	tar xvfz mrtg-2_8_9_tar.gz �ϸ� Ǯ��������?

	[root@taejun mrtg-2.8.9]# ls
	 ANNOUNCE
	 CHANGES
	 COPYING
	 COPYRIGHT
	 MANIFEST
	 Makefile.in
	 README
	 configure*          ------>> ù ȯ�漳��
	 configure.in
	 contrib/          ----->> ���� �߰� ���α׷�
	 doc/              ------>> ����
	 images/           -------->> �̹��� ����.
	 install-sh*
	 run/             ---->> ���ེũ��Ʈ. ���� �߿�
	 src/
	 translate/        --->> �������


       ���� ����Ҷ��� 2.8.9 �����ϴ�. ���������� �𸣰ڴµ�
       HTML ������ �ѱ��� �����ؼ� �����󱸿�. �ֱٿ� �߰��ȵ�.


	Kensoon Hwang <lovesh@static.co.kr>
    
       ����ϴ� �е� �̺п��� ������ ������....

      
    2. GD ���̺귯���� ������ �Ʒ� ����Ʈ���� �޾Ƽ� ������
       http://www.boutell.com/gd/

    3. Perl 5.004_4 �̻� ������ �־���մϴ�.
       http://www.perl.com/perl/info/software.html

    4. ./configure
	�ý��ۿ� �´� Makefile�� �����������.
        ���̳� GD��ΰ� �´��� Ȯ���غ��ƾ��ϴµ� �Ƹ� �ڵ�����
        ã���� ���Դϴ�. ���� �������� �ʰ� �׳� ������. ok

    5. make
       rateup���� ������ ����� ���ؼ� make �� �����մϴ�.
	rateup ���α׷��� db ������ ������Ʈ�ϰ� �׷��� �̹�������
	�����ϴ� ���α׷��̶�� �ϳ׿�. �Ű澲�� ���� �׳� make

   6. MRTG���� ������ �������� ���丮�� ���մϴ�.
	/usr/local/www/htdocs/mrtg ��� ����������.
	�׷��� ���⿡ imags ���丮 ���� mrtg*.gif ������ �� ������
	�ݴϴ�.

    7. run ���丮�� ���������� �ֽ��ϴ�. Ȯ���սô�.
	BER.pm  SNMP_Session.pm  SNMP_util.pm  cfgmaker*  cfgmaker_ip*  
	cfgmaker_phys  indexmaker*  locales_mrtg.pm  mrtg*
	
    8. ������ �ڽ��� mrtg.cfg������ �ۼ� �մϴ�.
	�� ���Ͽ� ���� ������config.html�� �ֽ��ϴ�. 
	�Ƹ� ó������ �ͼ����� ���� ���Դϴ�.
	doc ���丮�� ���������� ������ �̰��� �����ϴ� �͵� �����ϴ�.

	�̰�  �ڵ����� ����� ���� cfgmaker�Դϴ�. 
	(������� ��Ʈ��ȣ�� �˾Ƴ��� ���α׷��̶��ϴ�)
	
       cfgmaker <community>@<router-host-name or IP > mrtg.cfg
	
	������� community@route �ּ� �� �����ؾ�����.
	������� community �̸��� �𸥴ٸ� public�� ����غ���
	�׷��� �ȵǸ� �����ڿ��� �����ϼ���.
	
	./cfgmaker public@203.239.148.193    > mrtg.cfg 
	�̷� ������ �ϸ� �˴ϴ�. ���� ����ʹ� gateway�ּҰ�����?
	
	���⼭ mrtg.cfg �����ϴ� ���� �� ������ �κ��Դϴ�.

	������ �ڵ����� ������ ������ ������ ���� �����մϴ�.
	�̰� ���� ���ٿ� ������ ����. Language�� ���� �߰��ؾ��մϴ�.

	WorkDir: /usr/local/www/htdocs/mrtg/
	Language: korean           --->> �ѱ� ����


	�뷫 �̷� ���·� ������ ���Դϴ�.

	WorkDir: /usr/local/www/htdocs/mrtg
	Target[love]: 2:public@myrouter.somplace.edu
	MaxBytes[love]: 64000
	Title[love]: Traffic Analysis ISDN
	PageTop[love]: <H1>Stats for our ISDN Line</H1>


        WorkDir: /usr/local/www/htdocs/mrtg
	--> �� ������ ������ ���丮

        Target[love]: 2:public@myrouter.somplace.edu
	--> [love] -> üũ�ϰ����ϴ� ������� ��Ʈ�� ���̴� �̸�.
	              ���߿� ���� love.html�� �˴ϴ�.  
	--> 2 : ������� ��Ʈ��ȣ
	--> public : ������� commnunity �̸�
	--> myrouter.somplace.edu : ����� �ּ�����

        MaxBytes[love]: 64000
	-->> ���ۼӵ��� ��Ÿ���ϴ�.	

        Title[love]: Traffic Analysis ISDN
	-->> ���״�� �̿� ���� �����̶�� ���� �˴ϴ�.

        PageTop[love]: <H1>Stats for our ISDN Line</H1>
	-->> �������� ���� ���� �ö󰡴� ���Դϴ�.

	��. �� ������ �� ����ϱ���.
	doc ���� config.html �̳� config.txt�� �����ϼ���.

	�׸��� �ѱ�������� �ѱ� ������ �߰��սô�!!!	


    9. ���� MRTG�� �����ؾ߰�����? 
	run ���丮���� 

	./mrtg mrtg.cfg 

	���� �������Ͽ� ������ �ִٸ� ������ ���ϴ�.
	������ ���ٸ� ���� ����Ϳ��� Ʈ���� �ڷḦ ����������.
	�׷��� ó���� �����ϸ� MRTG�� �α� ������ ���ٰ� ����
	�޽����� �����µ� �μ��� �����ϸ� �������� �ʹ�
	����� ������.


   10. MRTG�� crontab�� ����մϴ�. 

       0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
       /usr/local/mrtg/run/mrtg /usr/local/mrtg/run/mrtg.cfg 

	(������ �ۼ��Ҷ��� ������ \ �� ���߰�����? �������ǹ�)

	ù�÷��� ���� �䵥 */5 �� �ص� �ǰ�����.
	���� /usr/local/www/htdocs/mrtg/ �� ���� ������ Ȯ���غ�����.

	������� �Ͽ��ٸ� ����~~~~~~~



2. ��Ÿ

2.1. ���� ������ �����
��ũ�� ���ٸ� �������� ������ �ʿ��մϴ�.
������ Target[love] ��� �Ǿ��ִµ� �̷��� [ ] �ȿ� �� �ִ� 
���ڿ��� ���� mrtg ���丮 �ؿ� love.html �� ���� �׷���������
����ϴ�. �׷��ٸ� �̷��� Ÿ�ٿ� ���� ���� �������� ����� ������
���Դϴ�.  �׷��ϱ� �������� ��ũ�� ���� �ָ޴�ȭ���̶���� �ұ��.

indexmaker <mrtg.cfg> <regexp for router-names>

�̷��� ������ �Ǿ��ִµ���.

���� ���� �̷��� �߽��ϴ�.

indexmaker -t 'All My Router' -r . -o \
/usr/local/www/htdocs/mrtg/index.html mrtg.cfg

(������ �ۼ��Ҷ��� ������ \ �� ���߰�����? �������ǹ�)

���ɾ��� ���� ���ø� ���ذ� ���ϴ�. ������� �����ϱ⿡�� ����~



2.2. ������, ���� ij�� ����
MRTG�� �⺻������ 5�и��� �׷����� ������Ʈ�մϴ�.
�׷��� �����ó� ���� ij�������� ������ ���� �� �ִٰ� �մϴ�.
����ġ ������ ����Ѵٸ� mrtg.cfg ���� WriteExpire��
����ġ �������� MetaDir Ű���带 ������ �����ؾ��մϴ�.
�̿� ���ؼ� MRTG Ȩ������ ����. ���� �� �Ǵϱ� ���� ���ξ��ϰ�
�dz׿�.


2.3. �߰����
MRTG�� ������ ������ Ʈ���� �����Դϴٸ�, �
SNMP������ ����͸��� �� �ֽ��ϴ�. �� ��ũ ��Ȳ, 
������ ����, �������̽��� ������ ��. 

�̿� ���ؼ��� mibhelp.txt �� contrib ���丮�� �����ϼ���.





4. ��ġ��

�뷫 �������� ������ �մϴ�.
���� ���Ͽ� ���� ������ ���ķ� �̷�ϴ�. ���� ��ʳ��� ����
����� �� �ϰ�����.

��Ʈ���� ���� ��Ȯ�� ����͸��ؼ� �������� ��뷮�� ȸ����������
���� �����սô�. SNMP�� ���ؼ��� ���� ������ �����Ͻñ���.
���� �� �𸨴ϴ�.