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.