Her ağ yöneticisi aşağıdakileri yapmak ister:yönettikleri her şeyin performansının optimum olmasını sağlayın. Kullanıcıları mutlu etmek basit bir mesele. Sonuçta, en ufak bir performans düşüşü bile fark eden ilk olma eğilimindedirler. Dolayısıyla, farkında olduğunuz ve düzeltmek için çalıştığınız performans şikayetlerine yanıt vermek istiyorsanız, bazı performans araçlarına ihtiyacınız vardır. Bir Linux mağazasında çalışıyorsanız, bu gönderi tam size göre. En iyi Linux ağ performansı araçlarından bazılarını incelemek üzereyiz.
Ağı kısaca tartışarak başlayacağızperformans izleme. Amacımız sizi bir konu uzmanı yapmak değil, mevcut olan farklı araçları keşfederken hepimizin aynı sayfada olmasını sağlamaktır. Daha sonra konunun tam ortasına atlayacağız, ağınızın performansını izlemek, yönetmek ve sorun gidermek için kullanabileceğiniz on farklı Linux aracı tanıtacağız.
Ağ Performansı İzleme ve Test Hakkında
Ağ performansı izleme vetest, herkesin bunun ne anlama geldiğine dair kendi fikri olduğu anlaşılıyor. Örneğin, genellikle ağ bant genişliği izleme araçlarının performans izleme olarak adlandırıldığını görüyoruz. Aynı durum trafik analiz aracı veya paket koklayıcıları için de geçerlidir. Bu şu soruyu gündeme getirir: Ağ performansı izleme ve testi nedir?
Bu yazının amacı için, sadece gidelimağ performansını izleme araçlarının, ağ performansını ölçmek, değerlendirmek, sorun gidermek veya iyileştirmek için kullanılabilecek herhangi bir araç olduğunu bir kenara tartışmak ve kabul etmek. Her şeyi kapsayan bir tanım kullanarak, size en iyi araç çeşitliliğini getirebilir ve özel durumunuz veya sorununuzla ilgili size yardımcı olabilecekleri seçmeniz için size bırakabiliriz.
Linux İçin En İyi Ağ Performans Araçları
Bu nedenle, bazılarının bu listesini derledikağ performansıyla ilişkili çeşitli metrikleri test etmek veya izlemek için kullanılabilecek en çok kullanılan Linux araçları. Çoğu Linux dağıtımında kullanılabilirler. Her biri performans sorunlarının gerçek nedenlerini izlemek ve bulmak için kullanışlıdır. Aşağıdaki tüm öneriler arasında, özel ihtiyaçlarınıza uyacak neredeyse kesin olan bir şey vardır.
1. tcpdump
Tcpdump orijinal paket dinleyicisi. Tüm ağ trafiğinin içeriğini standart çıktıya dökmek için kullanılan bir araçtır. Yeniden yönlendirme ve kanalların büyüsü sayesinde, çıktısı elbette herhangi bir dosyaya, hatta başka bir işleme yönlendirilebilir. İlk sürümünden bu yana, araç bazı iyileştirmelerden ve hata düzeltmelerinden geçti, ancak aslında değişmeden kalıyor. Hemen hemen her Linux dağıtımı ve o paketleri yakalamak için hızlı bir araç için fiili standart haline gelmiştir. Tcpdump, gerçek paket yakalama için libpcap kütüphanesini kullanır.
Tcpdump gibi bir aracın dezavantajlarından biriçok büyük miktarda veri toplayabileceğini söyledi. O kadar ki, tam olarak ne aradığını bulmak imkansız olabilir. Neyse ki, aracın gücü ve kullanışlılığının anahtarlarından biri, tam olarak hangi trafiği yakalayacağınızı belirtmenize olanak tanıyan filtreler uygulama olasılığıdır. Ayrıca, daha fazla filtreleme için komutun çıktısını grep'e (başka bir ortak komut satırı yardımcı programı) bağlayabilirsiniz. Birisi tcpdump, grep ve komut kabuğuna hakim birisi hata ayıklama görevi için tam olarak doğru trafiği yakalayabilir.
İşte tcpdump kullanımına bir örnek:
# tcpdump -i eth0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347
Böyle bir çıktının biraz şifreli olabileceğini kesinlikle kabul edersiniz. Bu, gerçek bir ağ protokolü analizörünün kullanışlı olabileceği yerdir.
2. Wireshark
Wireshark'ı steroidlerde tcpdump olarak düşünebilirsinizama aslında bundan çok daha fazlası. Paket kokusu referansı, fiili standart haline geldi ve diğer birçok araç onu taklit etmeye çalışıyor. Bu, tcpdump'tan çok daha fazlasını yapar. Sadece trafiği yakalamakla kalmayacak. Bir paket yakalama aracı olduğu kadar bir ağ trafik analizörüdür. Bir dosyadaki trafiği yakalamak ve daha sonra analiz için Wireshark'a yüklemek için birçok yöneticinin tcpdump gibi diğer araçları kullandığından çok güçlüdür. Aslında, Wireshark'ı kullanmanın yaygın bir yoludur, başlangıçta mevcut bir yakalama dosyasını açmanız veya trafik yakalamaya başlamanız istenir. Wireshark'ın bir başka gücü de, ilgilendiğiniz verileri kesin olarak sıfırlamanızı sağlayan tüm filtrelerdir.

Wireshark'ın dik bir öğrenme eğrisi var amaöğrenmeye değer. Tekrar tekrar paha biçilemez olacaktır. Ve bir kez öğrendikten sonra, hemen hemen her işletim sistemine taşındığı için her yerde kullanabilirsiniz. Ve daha da iyi hale getirmek için, açık kaynak kodlu ve ücretsiz.
3. netstat
TCP / IP sorunlarını giderme ile ilgili sorunlardan biribağlantı sorunları, genellikle herhangi bir sistemde çalışan çok sayıda bağlantı ve hizmetten kaynaklanır. Netstat, her bağlantının durumunu ve her birine hangi işlemin hizmet ettiğini belirleyerek aramayı daraltmanıza yardımcı olmak için kullanılabilir. Her Linux dağıtımında bulunan Netstat, istemci hizmetleri ve TCP / IP iletişimleri hakkında hızlı bir şekilde ayrıntılar sağlayabilir. Komut en temel biçiminde, yerel bilgisayardaki tüm etkin bağlantıları görüntüler, her ikisi de bir giden olur.
Netstat ayrıca dinleme bağlantı noktalarınıçalıştığı bilgisayar. Aslında, komut birçok seçeneği kabul eder. Ancak, mevcut seçenekler platformlar arasında farklılık gösterir ve bazı seçenekler farklı platformlarda farklı çalışır. Örneğin, Windows'taki -b seçeneği, her bağlantıyla ilişkili yürütülebilir dosyanın adını (bağlantıya hizmet veren işlem) görüntülerken, Mac OS X veya BSD'de, istatistikleri baytlarla görüntülemek için -i ile birlikte kullanılır bit. Netstat'taki belirli sürümünüzün tüm mevcut parametrelerini öğrenmenin en iyi yolu -? aracın yardım ekranını görüntüleme seçeneği. Linux'ta, temel olarak aynı bilgileri almak için Netstat kılavuz sayfasını da görüntüleyebilirsiniz.
Tipik bir netstat komutu ve çıktısı şöyle görünür:
# netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN
4. Iptraf
IPTraf, konsol tabanlı bir ağ istatistikidirLinux için yardımcı program. Aracı, TCP bağlantı paketi ve bayt sayısı, arabirim istatistikleri ve etkinlik göstergeleri, TCP veya UDP trafik arızaları ve LAN istasyonu paket ve bayt sayısı gibi çeşitli bilgileri toplamak için kullanabilirsiniz. TCP bayrağı bilgileri, paket ve bayt sayıları, ICMP ayrıntıları ve OSPF paket türleri dahil olmak üzere ağınızdaki IP trafiği hakkında bilgi gösteren bir IP trafik izleyicisi içerir. 2005'e kadar uzanan en son sürümle, biraz tarihli bir araçtır, ancak nasıl kullanılacağını öğrenmeye özen gösterirseniz çok yararlı bilgiler sağlayabilir.

IPTraf'ın diğer özellikleri arasında genel veIP, TCP, UDP, ICMP, IP dışı ve diğer IP paket sayılarını gösteren ayrıntılı arabirim istatistikleri, IP sağlama toplamı hataları, arabirim etkinliği, paket boyutu sayıları. Ayrıca, yaygın TCP ve UDP uygulama bağlantı noktaları için gelen ve giden paketlerin sayısını gösteren bir TCP ve UDP hizmet monitörüne sahiptir. Ayrıca, yerleşik LAN istatistik modülü etkin ana bilgisayarları keşfeder ve veri etkinliklerini gösteren istatistikleri gösterir. Son olarak, araçta yalnızca ilgilendiğiniz trafiği görüntülemenizi sağlayan TCP, UDP ve diğer protokol görüntüleme filtreleri bulunur.
Tam ekran, menü odaklı spor aracıişletim, çoğu ağ arabirimi türlerini işleyecek ve Linux çekirdeğinin yerleşik ham soket arabirimini kullanacaktır. Bu, geniş bir yelpazede desteklenen ağ kartlarında kullanılmasına izin verir.
5. Nagios
Nagios, önceki araçlardan farklıperformans testi veya değerlendirme aracı yerine tam teşekküllü bir ağ izleme çözümüdür. Ücretsiz ve açık kaynaklı Nagios Core ve ücretli Nagios XI olmak üzere iki farklı versiyonda mevcuttur. Her ikisi de aynı temel motoru paylaşır, ancak benzerlik burada durur. Nagios Core, Linux üzerinde çalışan açık kaynaklı bir izleme sistemidir. Sistem, çekirdeğindeki gerçek izleme motoru ile tamamen modülerdir. Motor, sisteme işlevsellik eklemek için indirilebilen onlarca kullanılabilir eklenti ile tamamlanmaktadır. Her eklenti çekirdeğe bazı özellikler ekler.

Bu modüler yaklaşımı koruyarak aracın kullanıcısıarayüz modülerdir ve topluluk tarafından geliştirilen çeşitli seçenekler de indirilebilir. Nagios çekirdeği, eklentiler ve kullanıcı arayüzü bir araya gelerek eksiksiz bir izleme sistemi oluşturur. Bu, elbette, Nagios Core'u kurmanın hafif yürekli olmadığı anlamına gelebilir.
Nagios XI'ye gelince, ticari bir üründüraynı çekirdek motorunu temel alır. Bununla birlikte, eksiksiz bir müstakil izleme çözümüdür. Çeşitli parçalardan monte edilmesine gerek yoktur. Ürün, küçük işletmelerden büyük şirketlere kadar geniş bir kitleyi hedefliyor. Tahmin edebileceğiniz gibi, bir yapılandırma sihirbazı ve otomatik keşif motoru sayesinde Nagios Core'dan kurmak ve yapılandırmak çok daha kolaydır. Nagios XI'nin en büyük dezavantajı, 100 düğümlü bir lisans için yaklaşık 2.000 $ 'dan başlayan fiyatıdır.
İLGİLİ OKUMA: SolarWinds NPM ve Nagios
6. Observium
Observium, her şeyi kapsayan bir başka izleme sistemidirplatformudur. Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp dahil olmak üzere çok çeşitli cihaz türlerini, platformları ve işletim sistemlerini destekler. Desteklenmeyen, ağa bağlı bir cihaz bulabileceğinizden şüpheliyim. Aracın birincil odak noktası, ağınızın sağlığını ve durumunu görsel olarak tasvir eden güzel, sezgisel ve basit ama güçlü bir kullanıcı arayüzü sağlamaktır.

Birçoğu Observium'u bir bant genişliği olarak düşünmesine rağmenizleme aracı, sunacak çok daha fazlası var. Örneğin, 95. persentilde veya toplam aktarılan baytlarda toplam aylık bant genişliği kullanımını ölçecek bir muhasebe sistemine sahiptir. Ayrıca kullanıcı tanımlı eşiklerle bir uyarı işlevi vardır. Ayrıca, Observium diğer sistemlerle entegre olur ve bilgilerini alabilir ve arayüzünde görüntüleyebilir.
Observium kurmak ve neredeysekendini otomatik bulma işlemi ile yapılandırır. Observium’un web sitesinde bir indirme bölümü görünmese de, her dağıtım için doğru paketi almak için bağlantıları içeren çeşitli Linux dağıtımları için ayrıntılı kurulum talimatları vardır. Talimatlar çok ayrıntılıdır, bu nedenle yazılımı bulmak ve yüklemek kolay olmalıdır.
Bu ürün iki versiyonda mevcuttur. Herkes için ücretsiz olan Observium Topluluğu var. Bu sürüm yılda iki kez güncelleme ve yeni özellikler alır. Ek özelliklere sahip ve günlük güncellemelerle gelen Observium Professional da var.
7. Icinga
Icinga başka bir açık kaynaklı ağdırizleme platformu. Araç, basit ve temiz bir kullanıcı arayüzü ve bazı ticari ürünlere rakip olan bir özellik seti ile donatılmıştır. Çoğu bant genişliği izleme sistemi gibi, Icinga da cihazlardan kullanım verilerini toplamak için öncelikle SNMP kullanır. Ancak, aracın öne çıktığı alanlardan biri eklentileri kullanmasıdır. Çeşitli performans izleme görevlerini gerçekleştirmek ve ürünün işlevselliğini arttırmak için topluluk tarafından geliştirilen tonlarca eklenti vardır. İhtiyaçlarınız için doğru eklentiyi bulamazsanız, kendiniz yazabilir ve topluluğa katkıda bulunabilirsiniz.

Uyarı ve bildirim, Icinga’ların ikisidirEn iyi özellikler. Uyarılar, onları neyin tetiklediğine ve nasıl iletildiğine göre tamamen yapılandırılabilir. Araç ayrıca bölümlere ayrılmış uyarı özelliği sunar. Bu özellik sayesinde bazı kullanıcılara bazı uyarılar, farklı kişilere başka uyarılar gönderebilirsiniz. Farklı gruplar tarafından yönetilen farklı sistemleriniz olduğunda bu harika bir özelliktir. Örneğin, sunucu ile ilgili tüm uyarıların sunucu yönetim ekibine ve ağ ile ilgili tüm uyarıların ağ destek ekibine gönderilmesini sağlayabilirsiniz.
8. Zabbix
Zabbix bir başka ücretsiz ve açık kaynak ağdırperformans izleme aracı. Ticari bir üründen beklediğiniz gibi son derece profesyonel bir görünüme ve hisse sahiptir. Bununla birlikte, kullanıcı arayüzünün iyi görünümü, tek varlığı değildir. Ürün aynı zamanda etkileyici bir özellik setine sahiptir. Platform, ağ ekipmanlarına ek olarak ağa bağlı çoğu cihazı izleyebilir. Tüm altyapınızın performansını izlemek için mükemmel bir seçenektir.

Zabbix, Akıllı yanı sıra SNMP kullanırİzleme cihazları için Platform İzleme Arayüzü (IMPI). Yazılımı bant genişliği, aygıt CPU ve bellek kullanımı, genel aygıt sağlığı ve performansı ile yapılandırma değişikliklerini izlemek için kullanabilirsiniz. Ürün ayrıca etkileyici ve tamamen özelleştirilebilir bir uyarı sistemine sahiptir. Yalnızca e-posta veya SMS uyarıları göndermekle kalmaz, aynı zamanda örneğin bazı sorunları otomatik olarak düzeltmek için kullanılabilecek yerel komut dosyalarını da çalıştırabilir.
9. kaktüs
Linux ağ performansı araçları hakkında bir yazıücretsiz ve açık kaynaklı bir tam ağ performansı izleme aracı olan Cacti'den bahsetmeden tam olmaz. Yaklaşık on beş yıldır var ve en gelişmiş araçlar olmasa da, hala aktif olarak geliştirildi - en son sürüm sadece bir aylık - ve işi oldukça verimli bir şekilde yapıyor. Ana bileşenleri hızlı bir poller, gelişmiş grafik şablonları ve çoklu veri toplama yöntemleridir. Cacti, ürünün içine yerleştirilmiş kullanıcı erişim kontrolüne sahiptir ve ürün, antika görünümlü web tabanlı kullanıcı arayüzü de dahil olmak üzere kullanımı kolay bir övgüye sahiptir. Araç, en küçük tek cihaz kurulumlarından birçok farklı WAN sitesine sahip karmaşık ağlara kadar çok iyi ölçeklendirilir.

Çekirdeğinde bir ön uç olan kaktüslerRRDtools, SQL veritabanında depoladığı verileri almak için SNMP kullanır. PHP ile yazılmıştır ve ihtiyaçlarınıza göre değiştirilebilir. Ürünün en güçlü özelliklerinden biri şablonların kullanılmasıdır. Örneğin, bu tür cihazlarda izlemek isteyebileceğiniz öğelerin çoğunu zaten içeren Cisco yönlendiricileri için yerleşik şablonlar vardır. Ancak sadece cihaz şablonları değil, grafik şablonları da vardır. Şablonlar birlikte yazılımı yapılandırmayı çok daha kolay hale getirir. Uygun olanlar henüz mevcut değilse kendi özelleştirilmiş şablonlarınızı da oluşturabilirsiniz. Ayrıca, aygıta özgü birçok şablon aygıt satıcısının web sitelerinden indirilebilir ve topluluk tarafından yönlendirilen birkaç Kaktüs forumu bunları indirmek için sunar.
10. Munin
Munin, RRDtools'un bir başka GUI ön ucu,Perl dilinde yazılmıştır ve GPL lisansı altındadır. Ağların, sistemlerin, uygulamaların ve hizmetlerin performansını izlemek için kullanmak için iyi bir araçtır. Tüm Unix benzeri işletim sistemlerinde çalışır ve ağınızda istediğiniz her şeyi izlemek için 500 farklı eklentiye sahip mükemmel bir eklenti sistemine sahiptir.

Munin topladığı tüm bilgileri sunarbir web arayüzünde grafikler, ancak ana gücü, performans düşüşüne neden olan neyin değiştiğini belirlemeye çalışmak için karşılaştırmalı analize nasıl dayanır. Bir hata olduğunda veya hata çözüldüğünde yöneticiye mesaj göndermek için bir bildirim sistemi mevcuttur.
Yorumlar