در این آموزش از سری آموزشهای سرور CentOS با نصب GoAccess روی سرور Centos 7 همراه شما هستیم.
GoAccess نرم افزار اوپن سورسی است که با زبان C نوشته شده و نقش اساسی در آنالیز لاگ فایلها دارد. این نرم افزار بصورت کامل از طریق ترمینال لینوکس اجرا شده و اجازه مانیتور لاگ فایلهای مختلف را بصورت Real-time در سیستم عامل لینوکس فراهم میکند. توسط این نرم افزار محتوای لاگ فایلها در پنلهای جداگانه در یک داشبورد مدیریت میشوند.
یکی از قابلیتهای مهم این نرم افزار امکان ایجاد فایلهایی با فرمت HTML، JSON و CSV است که درک این فایلها برای کاربران آسان است.
نکته 1: برای اجرای دستورات باید با کاربر روت لاگین نمایید و یا از دستور sudo قبل از دستورات خود استفاده نمایید.
نصب GoAccess روی سرور Centos 7
گام اول: نصب مخزن EPEL
- در این آموزش ما GoAccess را از طریق سورس کد آن نصب میکنیم. برخی از بستههای پیش نیاز این نرم افزار در مخازن رسمی CentOS وجود ندارند و ابتدا باید مخزن Epel را با استفاده از دستور زیر نصب کنیم.
yum install epel-release
- پس از پایان نصب مخزن باید با استفاده از دستور زیر لیست مخازن را آپدیت نمایید.
yum repolist
گام دوم: نصب بستههای پیش نیاز
- چون برنامه GoAccess توسط زبان C نوشته شده است برای کامپایل سورس این برنامه باید بستههای زیر را نصب نماییم.
yum install ncurses-devel gcc
- نصب بسته زیر نیز توصیه میشود.
yum install geoip-devel tokyocabinet-devel
گام سوم: دانلود و نصب GoAccess
- از سایت GoAccess میتوانید آخرین نسخه آن را دانلود نمایید. ما در این آموزش نسخه 1.2 را نصب مینماییم. برای دانلود از دستور زیر استفاده نمایید.
wget http://tar.GoAccess.io/GoAccess-1.2.tar.gz
- با استفاده از دستور زیر فایل tar را استخراج نمایید.
tar xvzf GoAccess-1.2.tar.gz
- برای کانفیگ و ایجاد سوررس کد دستورات زیر را اجرا نمایید.
cd GoAccess-1.2
Configure --enable-utf8 --enable-geoip=legacy/.
make && make install
- با استفاده از دستور زیر لینکی از فایل باینری GoAccess به مسیر PATH سیستم خود ایجاد نمایید.
ln -s /usr/local/bin/GoAccess /usr/bin/GoAccess
گام چهارم: استفاده از GoAccess
- GoAccess گزینههای زیادی برای آنالیز فایلهای لاگ شما دارد. ساده ترین راه برای دیدن لاگ فایلها با استفاده از GoAccess بصورت زیر میباشد.
برای مثال در دستور زیر محتوای فایل لاگ boot.log را با این برنامه خواهیم دید.
goaccess /var/log/boot.log
برای آشنایی با قابلیتهای این برنامه میتوانید از دستور زیر استفاده نمایید.
goaccess --help
تبریک میگم شما موفق به نصب نصب GoAccess روی سرور CentOS شدید.
در آموزش بعدی در مورد ایجاد خروجی HTML از فایل لاگ با استفاده از GoAccess مطلبی را ارائه خواهیم داد.
کاربر گرامی شما میتوانید سؤالات مربوط به این آموزش را در بخش کامنتها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.