• Categories
    Category
    {{ postCtrl.tags }}
    • {{ category.tag_type }}

      • {{tag.tag_name}}
      • View more
  • Categories
    Category
    {{ postCtrl.tags }}
    • {{ category.tag_type }}

      • {{tag.tag_name}}
      • View more
  • News
  • Tutorials
  • Forums
  • Tags
  • Users
Tutorial News Comments FAQ Related Articles

How To Install Squid Analyzer On Centos 7

{{postValue.id}}

To Install Squid Analyzer On Centos 7

Squid Analyzer is used to monitor Squid Proxy Server. Squid proxy native log analyser and reports generator with full statistics about times, hits, bytes, users, networks, top urls and top domains. Statistic reports are oriented toward user and bandwidth control; this is not a pure cache statistics generator. SquidAnalyzer use flat files to store data and don't need any SQL, SQL Lite or Berkeley databases.This log analyzer is incremental and should be run in a daily cron or more often on huge network trafic. In this tutorial, we will cover the installation of squid analyzer on centos 7.

Pre-requirements

• Squid
• Apache Web Server (httpd)
• Perl

Installation

Install dependent perl using following command
\[root@linuxhelp11 ~\]# yum install perl perl-devel -y Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 \* base: mirror.vbctv.in
 \* extras: mirror.vbctv.in
 \* updates: mirror.vbctv.in
Package 4:perl-5.16.3-292.el7.x86\_64 already installed and latest version
Resolving Dependencies 
--> Running transaction check
---> Package perl-devel.x86\_64 4:5.16.3-292.el7 will be installed
--> Processing Dependency: systemtap-sdt-devel for package: 4:perl-devel-5.16.3-292.el7.x86\_64
--> Processing Dependency: perl(ExtUtils::ParseXS) for package: 4:perl-devel-5.16.3-292.el7.x86\_64
--> Processing Dependency: perl(ExtUtils::MakeMaker) for package: 4:perl-devel-5.16.3-292.el7.x86\_64
--> Processing Dependency: perl(ExtUtils::Installed) for package: 4:perl-devel-5.16.3-292.el7.x86\_64
--> Processing Dependency: libdb-devel for package: 4:perl-devel-5.16.3-292.el7.x86\_64
--> Processing Dependency: glibc-devel for package: 4:perl-devel-5.16.3-292.el7.x86\_64
.
.
.
Dependency Updated:
  glibc.x86\_64 0:2.17-222.el7    glibc-common.x86\_64 0:2.17-222.el7    libdb.x86\_64 0:5.3.21-24.el7    libdb-utils.x86\_64 0:5.3.21-24.el7   

Complete!

Download Squid-analyzer using following command

[root@linuxhelp11 ~\]# wget https://sourceforge.net/projects/squid-report/files/latest/download  -O squidanalyzer.tar.gz \--2018-08-31 03:10:27--  https://sourceforge.net/projects/squid-report/files/latest/download
Resolving sourceforge.net (sourceforge.net)... 216.105.38.13
Connecting to sourceforge.net (sourceforge.net)|216.105.38.13|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://downloads.sourceforge.net/project/squid-report/squid-report/6.6/squidanalyzer-6.6.tar.gz?r=&ts=1535665118&use\_mirror=excellmedia \[following\]
--2018-08-31 03:10:28--  https://downloads.sourceforge.net/project/squid-report/squid-report/6.6/squidanalyzer-6.6.tar.gz?r=&ts=1535665118&use\_mirror=excellmedia
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://excellmedia.dl.sourceforge.net/project/squid-report/squid-report/6.6/squidanalyzer-6.6.tar.gz \[following\]
--2018-08-31 03:10:29--  https://excellmedia.dl.sourceforge.net/project/squid-report/squid-report/6.6/squidanalyzer-6.6.tar.gz
Resolving excellmedia.dl.sourceforge.net (excellmedia.dl.sourceforge.net)... 202.153.32.19
Connecting to excellmedia.dl.sourceforge.net (excellmedia.dl.sourceforge.net)|202.153.32.19|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 170053 (166K) \[application/x-gzip\]
Saving to: ‘squidanalyzer.tar.gz’

100%\[==================================================================================================>\] 170,053     1011KB/s   in 0.2s   

2018-08-31 03:10:29 (1011 KB/s) - ‘squidanalyzer.tar.gz’ saved \[170053/170053\]

Extract the downloaded file .

[root@linuxhelp11 ~\]# tar -xvf squidanalyzer.tar.gz
squidanalyzer-6.6/
squidanalyzer-6.6/ChangeLog
squidanalyzer-6.6/INSTALL
squidanalyzer-6.6/etc/
squidanalyzer-6.6/etc/included
squidanalyzer-6.6/etc/user-aliases
squidanalyzer-6.6/etc/squidanalyzer.conf
squidanalyzer-6.6/etc/network-aliases
.
.
.
squidanalyzer-6.6/packaging/
squidanalyzer-6.6/packaging/RPM/
squidanalyzer-6.6/packaging/RPM/squidanalyzer.spec

enter into extracted Directory and execute perl script file using perl

[root@linuxhelp11 ~\]# cd squidanalyzer-6.6

[root@linuxhelp11 squidanalyzer-6.6\]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for SquidAnalyzer
Done...

Now type 'make && make install'

Compile using make command

[root@linuxhelp11 squidanalyzer-6.6\]# make
cp SquidAnalyzer.pm blib/lib/SquidAnalyzer.pm
cp squid-analyzer blib/script/squid-analyzer
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/squid-analyzer
Manifying blib/man3/SquidAnalyzer.3pm

Install Squid analyzer using “Make install” command

[root@linuxhelp11 squidanalyzer-6.6\]# make install 
Installing /usr/local/share/perl5/SquidAnalyzer.pm
Installing /usr/local/share/man/man3/SquidAnalyzer.3pm
Installing /usr/local/bin/squid-analyzer
sh install\_all.sh

-----------------------------------------------------------------------------
1. Modify your httpd.conf to allow access to HTML output like follow:
        Alias /squidreport /var/www/squidanalyzer
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.1 
2. If necessary, give additional host access to SquidAnalyzer in httpd.conf.
   Restart and ensure that httpd is running.
3. Browse to http://my.host.dom/squidreport/ to ensure that things are working
   properly.
4. Setup a cronjob to run squid-analyzer daily:

     # SquidAnalyzer log reporting daily
     0 2 \* \* \* /usr/local/bin/squid-analyzer > /dev/null 2>&1

or run it manually. For more information, see /README file.
-----------------------------------------------------------------------------

Appending installation info to /usr/lib64/perl5/perllocal.pod

Create new virtualhost with specified content which shows while installing

[root@linuxhelp11 squidanalyzer-6.6\]# vim /etc/httpd/conf.d/squidanalyzer.conf
 Alias /squidreport /var/www/squidanalyzer
 Options -Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order deny,allow
 Deny from all
 Allow from 127.0.0.1 

Restart the apache web server

[root@linuxhelp11 squidanalyzer-6.6\]# systemctl restart httpd

Open a browser ,and give the url as “http://127.0.0.1/squidreport”. It will opens the squid analyzer web console.

browser_url

Squid analyzer console

console

Tags:
stewart
Author: 

Comments ( 0 )

No comments available

Add a comment
{{postCtrl.cmtErrMsg}}

Frequently asked questions ( 5 )

Q

What is the Default port number for squid proxy server?

A

The default port number for squid proxy server is 3128.

Q

How to find the access log for particular IP?

A

You can make us of the following command

tailf /var/log/squid/access.log | grep 192.168.5.30

Q

Do I have to install squid on every desktop?

A

No you can maintain a separate server and just add a proxy to its client.

Q

Is it possible to add and maintain squid server via Gitlab?

A

Yes. This is a very efficient method if you make changes from multiple admins.

Q

How to reload the Squid service ?

A

To reload the Squid service use the following command.



systemctl reload squid.service

Back To Top!
Rank
User
Points

Top Contributers

userNamenaveelansari
135850

Top Contributers

userNameayanbhatti
92510

Top Contributers

userNamehamzaahmed
32150

Top Contributers

1
userNamelinuxhelp
31040

Top Contributers

userNamemuhammadali
24500
Can you help Jayce ?
What are the types of table used in IPtables

What are the various types of table used in IPtables and how to use that for my server security?

Networking
  • Routing
  • trunk
  • Netmask
  • Packet Capture
  • domain
  • HTTP Proxy
Server Setup
  • NFS
  • KVM
  • Memory
  • Sendmail
  • WebDAV
  • LXC
Shell Commands
  • Cloud commander
  • Command line archive tools
  • last command
  • Shell
  • terminal
  • Throttle
Desktop Application
  • Linux app
  • Pithos
  • Retrospect
  • Scribe
  • TortoiseHg
  • 4Images
Monitoring Tool
  • Monit
  • Apache Server Monitoring
  • EtherApe 
  • Arpwatch Tool
  • Auditd
  • Barman
Web Application
  • Nutch
  • Amazon VPC
  • FarmWarDeployer
  • Rukovoditel
  • Mirror site
  • Chef
Contact Us | Terms of Use| Privacy Policy| Disclaimer
© 2025 LinuxHelp.com All rights reserved. Linux™ is the registered trademark of Linus Torvalds. This site is not affiliated with linus torvalds in any way.