Apache, yöneticilerin yalnızca web bölümlerini uygularken değil, yönetim süreci boyunca kapsamlı çözümlere sahip olmalarını sağlayan işlevleri, ölçeklenebilirliği ve kapsamı sayesinde web sunucusu görevleri için en iyi çözümlerden biri olarak kendini konumlandırdı.
Apache'yi yönetirken entegre çözümlerden biri, grafikler aracılığıyla Apache sunucumuzla olan her şeyi kontrol etmemizi sağlayan GoAccess'tir.
Solvetic, GoAccess'in nasıl kurulacağına dair bir analiz yapacak ve bu şekilde bu yardımcı programın idari görevler içinde bize sunduğu kapsamı görecektir.
GoAccess nedirGoAccess, web tarayıcısı aracılığıyla UNIX sistemlerinde bir terminalde çalışan etkileşimli bir görüntüleyiciye sahip, açık kaynak tabanlı gerçek zamanlı bir web günlüğü analizörü olarak geliştirilmiştir.
GoAccess'i kullanarak, tüm web sistemini yönetirken ve içinde gerçekleşen eylemlerle ilgili belirli ayrıntıların gerekli olduğu durumlarda bize yararlı olan kapsamlı HTTP istatistiklerini sunan bir araçla birlikte olacağız.
Varsayılan olarak, bu yardımcı programla oluşturulan sonuçlar terminal aracılığıyladır, gerçek zamanlı olarak eksiksiz bir HTML raporunun yanı sıra JSON ve CSV raporları oluşturma yeteneğine sahiptir.
GoAccess ÖzellikleriGoAccess'in sahip olduğumuz başlıca özellikleri arasında:
- Tüm paneller ve metrikler, terminal çıktısında her 200 ms'de bir ve HTML çıktısında her saniyede bir güncellenecek şekilde programlanmıştır, bu da sonuçların gerçek zamanlı olarak oluşturulacağını garanti etmemizi sağlar.
- GoAccess, önceden tanımlanmış seçenekleri arasında Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront ve daha fazlasını içeren herhangi bir özel günlük biçimi dizesiyle uyumludur.
- Siteyi yavaşlatan sayfaları takip etmemizi ve dolayısıyla idari işlem yapmamızı sağlayan uygulamanın yanıt süresinin takibi.
- GoAccess, sabit sürücüdeki B + ağaç veritabanı aracılığıyla kayıtları aşamalı olarak işleme yeteneğine sahiptir.
- GoAccess C dilinde yazılmıştır, yürütülmesi için yalnızca bağımlılık olarak ncurses'a ihtiyaç duyar.
- Minimum yapılandırma gerekli
- GoAccess'i kullanarak, kritik anlar üzerinde tam kontrole sahip olmamızı sağlayan ziyaretlerin, ziyaretçilerin, bant genişliğinin ve en yavaş yürütme istekleri için metriklerin zamana veya tarihe göre belirlenmesi mümkün olacaktır.
- Şu anda hangi sanal ana bilgisayarın en fazla web sunucusu kaynağını tükettiğini gösteren sanal ana bilgisayar başına ölçümler.
- Özelleştirilebilir renk şemaları
Şimdi GoAccess'in nasıl kurulacağını göreceğiz ve bunun için Ubuntu 17 Sunucusunu kullanacağız.
1. Linux İşletim Sistemini Güncelle
Atılacak ilk adım, işletim sistemi paketlerini güncellemektir ve bunun için aşağıdaki komutları uygulayacağız:
sudo apt-get güncelleme -y sudo apt-get yükseltme -y
BÜYÜT
2. Linux'ta bağımlılıkları yükleyin
GoAccess yardımcı programı C ile yazılmıştır, bu nedenle GoAccess'in gerektirdiği bazı bağımlılıkları kurmak gerekecektir, bunun için aşağıdaki komutla kurabiliriz:
sudo apt-get -y kurulumu libncursesw5-dev gcc yapmak libgeoip-dev libtokyocabinet-dev build-essential -y
BÜYÜT
3. Apache web sunucusunu Linux'a kurun
Aşama 1
GoAccess, web sunucusu günlüklerini analiz etmeye odaklanmış bir araçtır, bu nedenle dağıtımda Apache'yi kurmak gerekir ve kurulumu için aşağıdaki komutla kurulabilir:
sudo apt-get install apache2 -y
BÜYÜT
Adım 2
Bu durumda, sistemde zaten Apache kuruludur. Kurulduktan sonra hizmeti başlatmaya ve aşağıdakileri yürüterek sistem başlangıcında etkinleştirmeye devam ediyoruz:
sudo systemctl apache2'yi başlat sudo systemctl apache2'yi etkinleştir
BÜYÜT
4. GoAccess'i Linux'a yükleyin
Önceki adımları tamamladıktan sonra, iki şekilde yapabileceğimiz GoAccess'i kurmanın zamanı geldi.
Aşama 1
Bu derste kullanacağımız ilk alternatif resmi GoAccess kaynağından geçiyor, bunun için öncelikle wget komutunu kullanarak GoAccess'in en son sürümünü aşağıdaki gibi indireceğiz:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
BÜYÜT
Adım 2
İndirilen dosyayı aşağıdakileri yürüterek çıkarmaya devam ediyoruz:
sudo tar -xzvf goaccess-1.2.tar.gz
BÜYÜT
Aşama 3
Şimdi dizini goaccess-1.2 olarak değiştireceğiz ve aşağıdaki komutu uygulayarak GoAccess'i derleyeceğiz:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = eski
BÜYÜT
4. Adım
Bu işlem bittiğinde aşağıdakileri göreceğiz:
BÜYÜT
Adım 5
Şimdi yürütüyoruz:
sudo yapmak
BÜYÜT
6. Adım
Son olarak, aşağıdakileri yürüterek GoAccess'i kuruyoruz:
sudo kurulum yap
BÜYÜT
7. Adım
GoAccess'i kurmanın ikinci alternatifi bir depodur, bunun için aşağıdaki komutla apt kullanarak GoAccess deposunu indirmeniz gerekecektir:
echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) ana" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-anahtar eklentisi -8. Adım
Ardından, aşağıdaki komutu kullanarak depoyu güncelleyeceğiz:
sudo apt-get güncellemesi -y8. Adım
Son olarak, aşağıdakileri çalıştırarak GoAccess'i kuruyoruz:
sudo apt-get install goaccess -y
5. Linux'ta GoAccess'i kullanın
Aşama 1
GoAccess kullanımını kontrol etme zamanı geldi ve bunun için öncelikle aşağıdaki sözdizimini kullanarak Apache web sunucusuna erişeceğiz:
http: // Adres__IP
Adım 2
Gördüğümüz gibi, Apache'ye erişim doğru çalışıyor. Web sunucusuna eriştikten sonra Apache, varsayılan olarak access_log dosyasına bazı günlük girdileri eklemekle ilgilenecektir. Artık aşağıdaki komutu yürüterek Apache web sunucusu günlüğünü terminalden analiz etmek mümkündür:
sudo goaccess /var/log/apache2/access.log --log-format = KOMBİNE
BÜYÜT
Aşama 3
Orada gerçek zamanlı olarak Apache web sunucusunun istatistiklerini buluyoruz. Artık aşağıdaki satırı çalıştırarak HTML formatında bir rapor oluşturmak da mümkündür:
sudo goaccess /var/log/Apache2/access.log --log-format = KOMBİNE -a -o /var/www/html/report.html
BÜYÜT
4. Adım
Bu rapor oluşturulduktan sonra, aşağıdakileri yürüterek tarayıcımızdan ona erişebiliriz:
http: //IP_adresi/rapor.html
BÜYÜT
Adım 5
Orada Apache web sunucusunun gerçek zamanlı istatistiklerini grafiksel olarak görebiliriz. Aşağı indikçe daha fazla bölüm buluyoruz:
BÜYÜT
6. Adım
Sol tarafta, mevcut kategorilerden herhangi birine doğrudan erişmek için menü simgesine tıklayabiliriz:
7. Adım
Dişli simgesine tıklayarak GoAccess ayarlarına erişebiliriz:
8. Adım
Orada temayı değiştirebilir, görüntülenecek panel sayısını ve daha fazlasını tanımlayabiliriz, bu değişiklikler hemen uygulanır:
BÜYÜT
GoAccess'in Apache web sunucusunda olan her şey üzerinde merkezi kontrole sahip olmamızı sağlayan basit ama eksiksiz bir yardımcı program olduğunu görebiliriz.