Ubuntu’da MRTG Nasıl Kurulur ve Yapılandırılır

Bumerang - Yazarkafe

MRTG (Multi Router Traffic Grapher) ağ bağlantılarındaki trafik yükünü izlemek, ölçmek ve veriyi grafik biçiminde sunmak için Perl’de yazılmış bir açık kaynak aracıdır. Bu araç, ağ anomalileri izlemenize ve sorunlarını gidermenize yardımcı olur.

MRTG SNMP protokolünü destekleyen tüm network cihazları ile çalışır. SNMP ağ aygıtlarını izler ve her arabirimden ne kadar trafik geçtiğini gösteren güzel resimler çizer. MRTG, Unix / Linux, Windows ve Netware sistemlerinde çalışır.

MRTG Önkoşulları

MRTG’yi makinenizde çalıştırmadan önce Apache’nin kurulu olması gerekir. Ubuntu 18.04’te, paketi resmi depodan çekerek Apache’yi kolayca yükleyebilirsiniz.

$ sudo apt-get install apache2
Ubuntu için snmp paketleri yükleyin:
$ sudo apt-get install snmpd snmp

SNMP’yi yapılandır (Simple Network Management Protocol)

Localhost’tan tam erişim sağlayın:

$ sudo vim /etc/snmp/snmpd.conf

rocommunity public localhost

Yapılan değişikliğin geçerli olması için restart edin

$ sudo systemctl restart snmpd

Install MRTG Ubuntu 18.04

Tüm önkoşullar tamam, bu yüzden aşağıdaki komutu çalıştırarak MRTG’yi kurabiliriz:

$  sudo apt-get install mrtg

Herhangi bir açılır pencere istemini kabul edin ve yüklemeyi başlatmak için Evet ‘i tıklayın.

mrtg_install_01-768x393

MRTG’yi yapılandırma

Yükleme işlemi tamamlandıktan sonra, hedef cihazları izlemeden önce bunu yapılandırmanız gerekir.

MRTG çalışma dizinini ayarlayacağız /var/www/mrtg

# mkdir /var/www/mrtg

Bu www-data dizininin sahibini olduğunuzdan emin olun. Apache web sunucusu için varsayılan kullanıcı hesabıdır.

# chown -R www-data:www-data /var/www/mrtg

Sonra Çalışma dizinini ayarlamak için /etc/mrtg.conf dosyasını düzenleyin:

# cat /etc/mrtg.cfg | grep -v "^#"

WorkDir: /var/www/mrtg
WriteExpires: Yes
Title[^]: Traffic Analysis for

Değiştirilen dosyadan MRTG yapılandırmasını yeniden oluşturun:

# cfgmaker public@localhost > /etc/mrtg.cfg
--base: Get Device Info on public@localhost:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd: public@localhost: -> 1 -> ifIndex = 1
--snpd: public@localhost: -> 2 -> ifIndex = 2
--snpd: public@localhost: -> 3 -> ifIndex = 3
--base: Walking ifType
--snpd: public@localhost: -> 1 -> ifType = 24
--snpd: public@localhost: -> 2 -> ifType = 6
--snpd: public@localhost: -> 3 -> ifType = 6
--base: Walking ifAdminStatus
--snpd: public@localhost: -> 1 -> ifAdminStatus = 1
--snpd: public@localhost: -> 2 -> ifAdminStatus = 1
--snpd: public@localhost: -> 3 -> ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd: public@localhost: -> 1 -> ifOperStatus = 1
--snpd: public@localhost: -> 2 -> ifOperStatus = 1
--snpd: public@localhost: -> 3 -> ifOperStatus = 1
--base: Walking ifMtu
--snpd: public@localhost: -> 1 -> ifMtu = 65536
--snpd: public@localhost: -> 2 -> ifMtu = 1500
--snpd: public@localhost: -> 3 -> ifMtu = 1500
--base: Walking ifSpeed
--snpd: public@localhost: -> 1 -> ifSpeed = 10000000
--snpd: public@localhost: -> 2 -> ifSpeed = 0
--snpd: public@localhost: -> 3 -> ifSpeed = 0
# ls /var/www/mrtg/
index.html mrtg-l.png mrtg-m.png mrtg-r.png

Web sunucusu için dizin dosyası oluşturun:

# indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Yapılacak en son şey, site için bir VirtualHost dosyası oluşturmaktır.

# vim /etc/apache2/sites-available/mrtg.conf

Aşağıdaki bu yeni dosyaya ekleyin:

Alias /mrtg "/var/www/mrtg/"
<Directory "/var/www/mrtg/">
 Options None
 AllowOverride None
 Require all granted
</Directory>

Siteyi etkinleştirin ve apache hizmetini yeniden yükleyin.

# sudo a2ensite mrtg

Reload Apache service:

# systemctl reload apache2

MRTG UI’ye erişme

http://ip-address/mrgt veya http://servername/mrtg tp MRTG web arayüzüne gidin. Arabirim izleme, trafik göstermeye başlamalıdır:

mrtg-02

mrtg-01

RAM, CPU kullanımı, Swap, Disk e.t.c gibi diğer şeyleri izlemek için MRTG’yi yapılandırabilirsiniz.

Yapılandırma dosyasındaki değişiklikleri kontrol eden ve web arayüzünde görüntülenebilecek yeni png görüntüleri üreten bir cron işi oluşturacağım. Root kullanıcı olarak cron işini oluşturduğunuzdan emin olun.

# crontab -e
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg.cfg

Bu her beş dakikada bir gerçekleştirilecektir.

Linux MRTG kurulumundan bahsetmeye çalıştım. Umarım size yeni bir şeyler öğretme konusunda yardımcı olabilmişimdir. Diğer yandan katıldığınız veya katılmadığınız görüşler ile sorularınızı da yorum kısmından belirtirseniz elimden geldiğince yanıtlamaya çalışırım.