2418 Posts in 1553 Topics- by 4193 Members - Latest Member: wasan


Banner  

OpenLDAP Replication         
SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
Pages: [1]   Go Down
  Print  
Author
Topic: Squid + SARG เก็บ logs 1 ปี  (Read 3321 times)
0 Members and 1 Guest are viewing this topic.
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
Offline Offline

Posts: 1864


Administrator


WWW
« on: July 12, 2008, 08:30:41 am »


Squid + SARG

$ vim /home/script_log_squid.sh

Code:
#!/bin/sh
cd /srv/www/htdocs/squid-reports/
if [ "$(date +%d)" = "30" ]; then
mkdir $(date +%m)
mv 2008* /srv/www/htdocs/squid-reports/$(date +%m)
mv images /srv/www/htdocs/squid-reports/$(date +%m)
mv index.html /srv/www/htdocs/squid-reports/$(date +%m)

fi


อธิบายก็คือ
 ปกติแล้วตัว sarg มันจะเก็บ log squid เพื่อทำเป็นรายงานเราสามารถดูรายงานจาก http://server/squid-reports/
ก็จะมีรายงานของแต่ล่ะวัน  เอาล่ะที่นีมาดู Script ตัวนี้มันทำอะไรบ้าง ง่ายเลยครับ  มันนะจัดเก็บ log เป็นเดือนให้เรา แต่ละเดือนครับดังนี้
มกราคม
http://server/squid-reports/01/
ก็จะมีรายงานเฉพาะของเดือนมกราคม

กุมภาพันธ์
http://server/squid-reports/02/

อย่างนี้ไปเรื่อยๆ ครับ  จากนั้นเราก็สามารถด้วยสอบ ย่อนหลังจะกี่เดือนก็ยังได้ครับ  
***ถ้าอยากเก็บเยอะๆ แนะนำคุณต้องมี partition /srv/

Code:
chmod 644 /home/script_log_squid.sh

ตั้งเวลาให้ script ทำงาน
Code:
crontab -e
55 23 30 * * sh /home/script_log_squid.sh
ทำงานตอน 5 ทุ่ม 55 นาที วันที่ 30 ของทุกๆ เดือน ทุกๆ ปี

ลองประยุกต์ใช้งานกันดู ครับ  ถ้ามีเด็ดๆ ก็แบ่งปันกันที่นี่เลยครับ
« Last Edit: July 05, 2011, 10:44:23 pm by Sontaya » Report to moderator   Logged


joint
Guest


Email
« Reply #1 on: July 12, 2008, 02:23:28 pm »


SARG ก็ใช้ได้เหรอครับ บางคนเขาบอกว่าไม่ละเอียดนะครับ พอจะมีแนะนำมั๊ยครับ ทั้ง software/hardware เอาแบบราคาที่ไม่แพงมากนะครับ ขอบคุณ ครับ
Report to moderator   Logged

Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
Offline Offline

Posts: 1864


Administrator


WWW
« Reply #2 on: July 12, 2008, 04:36:29 pm »


ที่เขาใช้กัน ก็คงเป็นตัวนีล่ะครับ

http://www.gbtech.co.th/th/
http://blog.gbtech.co.th/archives/93
« Last Edit: July 12, 2008, 04:39:01 pm by Admin@SUSE » Report to moderator   Logged


joint
Guest


Email
« Reply #3 on: July 12, 2008, 08:51:32 pm »


ขอบคุณมากครับ
Report to moderator   Logged

Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
Offline Offline

Posts: 1864


Administrator


WWW
« Reply #4 on: May 28, 2009, 12:56:24 pm »


Updated: 28/05/2009
==============
Code:
#!/bin/sh
cd /srv/www/htdocs/squid-reports/
if [ "$(date +%d)" = "30" ]; then
mkdir $(date +%m)
mv $(date +%Y)* /srv/www/htdocs/squid-reports/$(date +%m)
mv images /srv/www/htdocs/squid-reports/$(date +%m)
mv index.html /srv/www/htdocs/squid-reports/$(date +%m)
chown wwwrun.www $(date +%m) -R
fi
« Last Edit: May 20, 2011, 10:52:37 pm by Sontaya » Report to moderator   Logged


sakol phakdee
Novice : มือใหม่
*

Karma: +0/-0
Offline Offline

Posts: 4


« Reply #5 on: May 09, 2010, 09:39:11 pm »


thx good job
Report to moderator   Logged

Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
Offline Offline

Posts: 1864


Administrator


WWW
« Reply #6 on: September 01, 2010, 12:00:00 pm »


Updated: 01/09/2010
==============
file script:

Code:
#!/bin/sh
cd /srv/www/htdocs/squid-reports/
foldername=$( date +%m -d "1 month ago")
mkdir $foldername
mv $(date +%Y)* /srv/www/htdocs/squid-reports/$foldername
mv images /srv/www/htdocs/squid-reports/$foldername
mv index.html /srv/www/htdocs/squid-reports/$foldername
chown wwwrun.www $foldername -R
crontab:

Code:
#sarg
00 08-18/1,00 * * * /usr/bin/sarg -x -g u 2>&1 > /dev/null
#squid-log backup
0 0 1 * * sh /root/scripts/backup-squidlog.sh  2>&1 > /dev/null

View logs:
http://IP address/<month>
e.g. 01, 02, 03...12
Report to moderator   Logged


nologo
Novice : มือใหม่
*

Karma: +0/-0
Offline Offline

Posts: 7


« Reply #7 on: March 20, 2011, 01:29:22 pm »


ขอบคุณครับ
Report to moderator   Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.