Linux Admin - CentOS'ta Trafik İzleme
CentOS trafik izleme için gelişmiş yetenekler ekleyebilecek birkaç üçüncü taraf aracı vardır. Bu eğitimde, ana CentOS dağıtım depolarında ve Fedora EPEL havuzunda paketlenmiş olanlara odaklanacağız.
Her zaman bir Yöneticinin (bir nedenden ötürü) yalnızca ana CentOS depolarında araçlarla kaldığı durumlar olacaktır. Tartışılan çoğu yardımcı program, bir Yönetici tarafından fiziksel erişim kabuğu ile kullanılmak üzere tasarlanmıştır. Erişilebilir bir web-gui ile trafik izlenirken, ntop-ng veya Nagios gibi üçüncü taraf hizmetlerini kullanmak en iyi seçimdir (bu tür tesisleri sıfırdan yeniden oluşturmak yerine).
Her iki yapılandırılabilir web-gui çözümü hakkında daha fazla araştırma için, araştırmaya başlamak için birkaç bağlantı aşağıda verilmiştir.
LAN / WAN Senaryoları için Trafik İzleme
Nagios
Nagios uzun zamandır ortalıkta olduğu için hem denenmiş hem de test edilmiştir. Bir noktada hepsi ücretsiz ve açık kaynaklıydı, ancak o zamandan beri Kurumsal karmaşıklık ihtiyacını desteklemek için ücretli lisanslama modellerine sahip bir Kurumsal çözüme doğru ilerledi. Bu nedenle, Nagios ile herhangi bir sunum planlamadan önce, açık kaynak lisanslı sürümlerin ihtiyaçlarınızı karşılayacağından emin olun veya bir Kurumsal Bütçe ile harcamayı planlayın.
Açık kaynaklı Nagios trafik izleme yazılımlarının çoğu şu adreste bulunabilir: https://www.nagios.org
Nagious'un özet bir tarihi için, işte resmi Nagios Tarihi sayfası: https://www.nagios.org/about/history/
ntopng
Bir web-gui aracılığıyla bant genişliği ve trafik izlemeye izin veren bir başka harika araca ntopng denir . ntopng , Unix yardımcı programı ntop'a benzer ve tüm LAN veya WAN için veri toplayabilir. Yönetim, yapılandırma ve çizelgeleme için bir web kılavuzu sağlamak, tüm BT Departmanları için kullanımı kolaylaştırır.
Nagious gibi, ntopng'nin hem açık kaynaklı hem de ücretli kurumsal sürümleri mevcuttur. Ntopng hakkında daha fazla bilgi için lütfen web sitesini ziyaret edin:http://www.ntop.org/
Fedora EPEL Deposunu Kurun ─ Enterprise Linux için Ekstra Paketler
Trafik izleme için gerekli araçlardan bazılarına erişmek için CentOS sistemimizi EPEL Deposunu kullanacak şekilde yapılandırmamız gerekecek.
EPEL Deposu, CentOS tarafından resmi olarak korunmaz veya desteklenmez. Ancak, CentOS, Fedora Core veya Red Hat Linux Enterprise'da yer almayan Enterprise Linux profesyonelleri tarafından yaygın olarak kullanılan paketlere hitap etmek için bir grup Fedora Core gönüllüsü tarafından sürdürülmektedir.
Caution -
EPEL Deposunun CentOS için resmi olmadığını ve yaygın bağımlılıkları olan üretim sunucularında uyumluluğu ve işlevselliği bozabileceğini unutmayın. Bunu akılda tutarak, sistem açısından kritik bir kutuya konuşlandırmadan önce her zaman üretimle aynı hizmetleri çalıştıran üretim dışı bir sunucuda test etmeniz önerilir.
Gerçekten, EHEL Deposunu CentOS ile herhangi bir üçüncü taraf deposu üzerinde kullanmanın en büyük avantajı, ikili dosyaların lekelenmediğinden emin olabilmemizdir. Güvenilir olmayan bir kaynaktan gelen depoları kullanmamak en iyi uygulama olarak kabul edilir.
Tüm söylenenlerle birlikte, resmi EPEL Deposu CentOS ile o kadar yaygındır ki, YUM aracılığıyla kolayca kurulabilir.
[root@CentOS rdc]# yum -y install epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: repo1.dal.innoscale.net
* extras: repo1.dal.innoscale.net
* updates: mirror.hmc.edu
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
--{ condensed output }--
EPEL Deposunu kurduktan sonra güncellemek isteyeceğiz.
[root@CentOS rdc]# yum repolist
Loaded plugins: fastestmirror, langpacks
epel/x86_64/metalink
| 11 kB 00:00:00
epel
| 4.3 kB 00:00:00
(1/3): epel/x86_64/group_gz
| 170 kB 00:00:00
(2/3): epel/x86_64/updateinfo
| 753 kB 00:00:01
(3/3): epel/x86_64/primary_db
--{ condensed output }--
Bu noktada EPEL depomuz yapılandırılmış ve kullanıma hazır olmalıdır. Arayüz bant genişliği izleme için nload kurarak başlayalım .
Bu eğitimde odaklanacağımız araçlar:
- nload
- ntop
- ifstst
- iftop
- vnstat
- net domuzlar
- Wireshark
- TCP Dökümü
- Traceroute
Bunların tümü Linux İşletmelerinde trafiği izlemek için standarttır. Basitten ileri düzeye kadar her bir aralığın kullanımı, bu nedenle Wireshark ve TCP Dump gibi araçları yalnızca kısaca tartışacağız.
Nload yükleyin ve kullanın
Bizim Epel Depoları yüklenmiş ve CentOS yapılandırılan, şimdi yüklemek ve kullanmak mümkün olmalıdır nload . Bu yardımcı program, gerçek zamanlı olarak arabirim başına bant genişliğinin grafiğini çizmek için tasarlanmıştır.
Diğer temel kurulumların çoğu gibi nload da YUM paket yöneticisi aracılığıyla kurulur.
[root@CentOS rdc]# yum -y install nload
Resolving Dependencies
--> Running transaction check
---> Package nload.x86_64 0:0.7.4-4.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
nload x86_64
0.7.4-4.el7 epel 70 k
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 70 k
Installed size: 176 k
Downloading packages:
--{ condensed output }--
Şimdi nload yükledik ve onu kullanmak oldukça basit.
[root@CentOS rdc]# nload enp0s5
nload , belirtilen arayüzü izleyecektir. Bu durumda, ağ trafiği yükleri ve toplam bant genişliği kullanımı için terminalden gerçek zamanlı olarak enp0s5 bir Ethernet arabirimi.
Görüldüğü gibi nload , "#" ile veri akışının fiziksel bir temsilini sağlamakla birlikte, belirtilen arayüzden hem gelen hem de giden verilerin grafiğini çıkaracaktır.
Gösterilen ekran görüntüsü, arka planda bazı arka plan programı trafiği ile yüklenen basit bir web sayfasının görüntüsüdür.
Nload için yaygın olarak kullanılan komut satırı anahtarları şunlardır:
Komut | Aksiyon |
---|---|
-a | Zaman dilimi |
-t | Milisaniye cinsinden zaman güncelleme aralığı, varsayılan 500'dür |
-u | Trafik ölçümü h görüntüsünü ayarlar |
-U | Toplam giriş / çıkış trafik ölçüm birimlerini -u ile aynı seçenekleri ayarlar |
Nload için standart sözdizimi -
nload [options] <interface>
Arayüz belirtilmezse, nload otomatik olarak ilk Ethernet arayüzünü alır. Megabayt cinsinden toplam giriş / çıkış verisini ve Megabit cinsinden mevcut veri aktarım hızlarını ölçmeyi deneyelim.
[root@CentOS rdc]# nload -U M -u m
Geçerli arayüze giren / çıkan veriler saniyede megabit cinsinden ölçülür ve giriş / çıkış toplam veriyi temsil eden her bir "Ttl" satırı Megabayt cinsinden görüntülenir.
nload , bir yöneticinin bir arabirimden ne kadar veri geçtiğini ve belirli bir arabirime şu anda ne kadar veri geldiğini / çıktığını görmesi açısından yararlıdır.
Diğer arayüzleri nload'u kapatmadan görmek için sol / sağ ok tuşlarını kullanın. Bu, sistemdeki mevcut tüm arayüzler arasında geçiş yapacaktır.
-M anahtarını kullanarak aynı anda birden fazla arabirimi izlemek mümkündür -
[root@CentOS rdc]# nload -u K -U M -m lo -m enp0s5
yük eşzamanlı (lo ve enp0s5) iki arayüzleri izleme -