Как да инсталирате Goaccess за анализ на Apache Linux Log

Apache се позиционира като едно от най -добрите решения за задачи на уеб сървъра благодарение на своите функции, мащабируемост и обхват, които позволяват на администраторите да имат под ръка цялостни решения не само при внедряване на уеб части, но и в целия процес на управление.

Едно от интегралните решения при управление на Apache е GoAccess, който чрез графики ни позволява да контролираме всичко, което се случва с нашия Apache сървър.

Solvetic ще направи анализ за това как да инсталирате GoAccess и по този начин ще види обхвата, който тази помощна програма ни предлага в рамките на административните задачи.

Какво е GoAccessGoAccess е разработен като анализатор на уеб лог в реално време, базиран на отворен код, който има интерактивен преглед, който работи на терминал в UNIX системи чрез уеб браузъра.

Използвайки GoAccess, ще бъдем с инструмент, който ни предлага изчерпателна HTTP статистика, полезна при управлението на цялата уеб система и където се изискват конкретни подробности за действията, които се извършват в нея.

По подразбиране резултатите, генерирани с тази помощна програма, са чрез терминала, тя е в способността да генерира пълен HTML отчет в реално време, както и JSON и CSV отчети.

Функции на GoAccessСред основните характеристики на GoAccess имаме:

  • Всички панели и показатели са програмирани да се актуализират на всеки 200 ms в терминалния изход и всяка секунда в HTML изхода, което ни позволява да гарантираме, че резултатите ще бъдат генерирани в реално време.
  • GoAccess е съвместим с всеки потребителски формат на дневник, сред предварително зададените му опции имаме Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront и др.
  • Проследяване на времето за реакция на приложението, което ни позволява да проследяваме страници, които забавят сайта и по този начин да предприемаме административни действия.
  • GoAccess има способността да обработва записи постепенно чрез базата данни на дървото B + на твърдия диск.
  • GoAccess е написан на език C, за неговото изпълнение се нуждае само от ncurses като зависимост.
  • Изисква се минимална конфигурация
  • С помощта на GoAccess ще бъде възможно да се определи броят на посещенията, посетителите, честотната лента и показателите за най -бавните заявки за изпълнение по време или дата, което ни позволява пълен контрол върху критичните моменти.
  • Метрики за виртуален хост, който показва кой виртуален хост консумира най -много ресурси на уеб сървъра в момента.
  • Персонализирани цветови схеми

Сега ще видим как да инсталираме GoAccess и за това ще използваме Ubuntu 17 Server.

1. Актуализирайте операционната система Linux


Първата стъпка, която трябва да предприемете, е да актуализирате пакетите на операционната система и за това ще изпълним следните команди:
 sudo apt -get update -y sudo apt -get upgrade -y 

Увеличете

2. Инсталирайте зависимости на Linux


Помощната програма GoAccess е написана на C, поради което ще е необходимо да инсталирате някои зависимости, изисквани от GoAccess, за това можем да ги инсталираме със следната команда:
 sudo apt-get -y инсталирате libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-съществен -y 

Увеличете

3. Инсталирайте Apache уеб сървър на Linux

Етап 1
GoAccess е инструмент, фокусиран върху анализиране на регистрационните файлове на уеб сървъра, така че е необходимо да се инсталира Apache в дистрибуцията и за неговото инсталиране той може да бъде инсталиран със следната команда:

 sudo apt -get install apache2 -y

Увеличете

Стъпка 2
В този случай вече имаме инсталиран Apache в системата. След като инсталираме, продължаваме да стартираме услугата и да я активираме при стартиране на системата, като изпълним следното:

 sudo systemctl стартиране на apache2 sudo systemctl активиране на apache2

Увеличете

4. Инсталирайте GoAccess на Linux


След като завършим предишните стъпки, е време да инсталираме GoAccess, което можем да направим по два начина.

Етап 1
Първата алтернатива, която ще използваме в този урок, е чрез официалния ресурс GoAccess, за това, първо, ще изтеглим последната версия на GoAccess с помощта на командата wget, както следва:

 wget http://tar.goaccess.io/goaccess-1.2.tar.gz 

Увеличете

Стъпка 2
Продължаваме да извличаме изтегления файл, като изпълняваме:

 sudo tar -xzvf goaccess -1.2.tar.gz 

Увеличете

Стъпка 3
Сега ще променим директорията на goaccess-1.2 и ще компилираме GoAccess, като изпълним следната команда:

 cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy

Увеличете

Стъпка 4
След като този процес приключи, ще видим следното:

Увеличете

Стъпка 5
Сега изпълняваме:

 sudo make 

Увеличете

Стъпка 6
Накрая инсталираме GoAccess, като изпълним:

 sudo make install 

Увеличете

Стъпка 7
Втората алтернатива за инсталиране на GoAccess е чрез хранилище, за това ще е необходимо да изтеглите хранилището на GoAccess с помощта на apt със следната команда:

 echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O -https://deb.goaccess.io/gnugpg.key | sudo apt -key add - 
Стъпка 8
След това ще актуализираме хранилището, като използваме следната команда:
 sudo apt -get update -y 
Стъпка 8
Накрая инсталираме GoAccess, като стартираме:
 sudo apt -get install goaccess -y 

5. Използвайте GoAccess в Linux

Етап 1
Дойде моментът да проверим използването на GoAccess и за това на първо място ще имаме достъп до уеб сървъра на Apache, използвайки следния синтаксис:

 http: // Адрес__IP 

Стъпка 2
Както виждаме, достъпът до Apache работи правилно. След достъп до уеб сървъра, Apache ще се погрижи да добави някои записи в дневника към файла access_log по подразбиране. Вече е възможно да се анализира дневника на уеб сървъра на Apache от терминала, като се изпълни следната команда:

 sudo goaccess /var/log/apache2/access.log --log-format = КОМБИНИРАН 

Увеличете

Стъпка 3
Там намираме статистиката на уеб сървъра на Apache в реално време. Сега също е възможно да се генерира отчет в HTML формат чрез изпълнение на следния ред:

 sudo goaccess /var/log/apache2/access.log --log -format = КОМБИНИРАН -a -o /var/www/html/report.html 

Увеличете

Стъпка 4
След като този отчет бъде създаден, можем да получим достъп до него от браузъра си, като изпълним следното:

 http: //IP_address/report.html 

Увеличете

Стъпка 5
Там можем графично да видим статистиката в реално време на уеб сървъра на Apache. Докато слизаме, намираме още раздели:

Увеличете

Стъпка 6
Вляво можем да кликнете върху иконата на менюто, за да получите директен достъп до някоя от наличните категории:

Стъпка 7
Като щракнете върху иконата на зъбно колело, можем да получим достъп до настройките на GoAccess:

Стъпка 8
Там можем да променим темата, да определим броя на панелите за показване и още, тези промени се прилагат незабавно:

Увеличете

Можем да видим как GoAccess е проста, но пълна помощна програма, която ни позволява да имаме централизиран контрол над всичко, което се случва на уеб сървъра на Apache.

wave wave wave wave wave