web analizis

Keresek Debian Sarga alá olyan programot, mely grafikusan
megmutatja a honlap látogatottságot. A gond az, hogy ennek egy időben több honlap esetén is müködnie kell honlaponként egy szerveren.

Hozzászólások

Ahogy néztem ez csak egy domainra jó. Nekem több domain esetére kell, de úgy, hogy mindegyiket önállóan külön-külön mutassa.
De mindig csak azt, amelyikre kiváncsi vagyok.
pl. 1 eset eset1.hu/látogatotság -> eset1 látogatottsága
eset2.hu/látogatotság -> eset2látogatottsága
stb.

esetleg webalizer is szóba jöhetne bár jóval egyszerűbb mint az awstats, de legalább webalizer -en keresztül nem törtek még szervert :)

csereld le a yourdomain reszeket, h. a levelezesi logokat is kezelje

ez a script automatikusan legeneralja az apache combined formatumu log-konyvtarabol az -access_log vegu fajlokbol az awstats configokat

awstats.sh:


#!/bin/sh                     
LOGS=/var/log/apache2         
DEST=/etc/awstats             
TEMPLATE=/etc/awstats/awstats.model.conf
RUN=/usr/share/webapps/awstats/6.6/hostroot/cgi-bin/awstats.pl
                              
if [ -e ${LOGS} ]; then       
        FILES=`ls -t ${LOGS} | sort | grep "\-access_log"`
else                          
        echo ${LOGS} missing. 
exit                          
fi                            
                              
for i in ${FILES}; do         
        FILE=${DEST}/awstats.`echo ${i%.*-access_log}`.conf
        HOST=${i%-access_log} 
        #echo $FILE           
        echo $HOST            
        if [ -e  ${FILE} ]; then
            echo ${FILE} exists.
            true              
        else                  
            cp ${TEMPLATE} ${FILE}
            echo ${FILE} created based on template.
            sed -i "s/access_log/${i}/g" ${FILE}
            echo ${FILE} LogFile var updated with ${i}.
            sed -i "s/localhost/${HOST}/g" ${FILE}
            echo ${FILE} SiteDomain and HostAlias var updated with $HOST
            #sed -i "s/myserver\\.com/${HOST}/g" ${FILE}
            #echo ${FILE} HostAlias var updated with $HOST
            echo "DirData=/var/lib/awstats
            HostAliases=\"localhost 127.0.0.1 ${HOST} www.${HOST}\"
            URLQuerySeparators=\"?;\"
            URLWithQuery=1    
            URLReferrerWithQuery=1
            LoadPlugin=\"tooltips\"
            " >> ${FILE}      
            echo ${FILE} DirData var updated with /var/lib/awstats
        fi                    
                              
        nice -n 15 $RUN -config=`echo ${i%.*-access_log}` update
                              
done

# postfix logs:               
                              
    if [ -e  ${DEST}/awstats.yourdomain.conf ]; then
        echo ${DEST}/awstats.yourdomain.conf exists.
        true                  
    else                      
    echo "                    
LogFile=\"perl /usr/bin/maillogconvert.pl standard < /var/log/mail.log |\"
LogType=M                     
LogFormat=\"%time2 %email %email_r %host %host_r %method %url %code %bytesd\"
SiteDomain=\"yourdomain\"   
DirData=\"/var/lib/awstats\"  
HostAliases=\"localhost 127.0.0.1 yourdomain\"
                              
LevelForBrowsersDetection=0   
LevelForOSDetection=0              
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForWormsDetection=0
LevelForSearchEnginesDetection=0
LevelForFileTypesDetection=0
ShowMenu=1
ShowSummary=HB
ShowMonthStats=HB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowAuthenticatedUsers=0
ShowRobotsStats=0
ShowEMailSenders=HBML
ShowEMailReceivers=HBML
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowFileSizesStats=0
ShowBrowsersStats=0
ShowOSStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1" > ${DEST}/awstats.yourdomain.conf
        echo ${DEST}/awstats.yourdomain.conf created.
    fi

nice -n 15 $RUN -config=mail.yourdomain update

exit