# rsyslog configuration file
# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
#### MODULES ####
# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
$ModLoad imklog # reads kernel messages (the same are read from journald)
#$ModLoad immark # provides --MARK-- message capability
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress *
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
$ModLoad ommysql
*.* :ommysql:localhost,DB_Name,DB_User,password
# database template that separates the process ID from the syslog tag
$template dbFormat,"insert into SystemEvents (Message, Facility, FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag, processid) values ('%msg%', %syslogfacility%, '%HOSTNAME%',%syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag:R,ERE,1,FIELD:(.+)(\[[0-9]{1,5}\]).*--end%', '%syslogtag:R,ERE,1,BLANK:\[([0-9]{1,5})\]--end%')",sql
# Switch back to default ruleset
$RuleSet RSYSLOG_DefaultRuleset
# Switch to remote ruleset
$RuleSet remote
#### GLOBAL DIRECTIVES ####
# Where to place auxiliary files
$WorkDirectory /var/lib/rsyslog
# Use default timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
# File syncing capability is disabled by default. This feature is usually not required,
# not useful and an extreme performance hit
#$ActionFileEnableSync on
# Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf
# Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
$OmitLocalLogging on
# File to store the position in the journal
$IMJournalStateFile imjournal.state
#### RULES ####
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# The authpriv file has restricted access.
authpriv.* /var/log/secure
# Log all the mail messages in one place.
mail.* -/var/log/maillog
# Log cron stuff
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg :omusrmsg:*
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local7.* /var/log/boot.log
# ### begin forwarding rule ###
# The statement between the begin ... end define a SINGLE forwarding
# rule. They belong together, do NOT split them. If you create multiple
# forwarding rules, duplicate the whole block!
# Remote Logging (we use TCP for reliable delivery)
#
# An on-disk queue is created for this action. If the remote host is
# down, messages are spooled to disk and sent when it is up again.
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
#$ActionQueueType LinkedList # run asynchronously
#$ActionResumeRetryCount -1 # infinite retries if host is down
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ###
then save and close
then restart the rsyslog
service rsyslog restart
Step 7
Check the rsyslog DB working or not
login mysql
mysql -u root -p
SHOW DATABASES;
USE rsyslog
SHOW TABLES;
select count(*) from SystemEvents;
+----------+
| count(*) |
+----------+
| 57 |
+----------+
1 row in set (0.00 sec)
If it's shows 0 count then it's not working. but don't worry this already cleared it's clear documentation for all issue.
Step 8
install Loganalyzer
wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.5.tar.gz
tar -xvzf loganalyzer-3.6.5.tar.gz
mkdir /var/www/html/loganalyzer
cp -r loganalyzer-3.6.5/src/* /var/www/html/loganalyzer/
cp -r loganalyzer-3.6.5/contrib/* /var/www/html/loganalyzer/
then goto loganalyzer path
cd /var/www/html/loganalyzer
change permission for configure.sh and secure.sh
chmod +x configure.sh secure.sh
then configure the loganalyzer with following command
./configure.sh
it will create config.php
now your ready to install loganalyzer
Step 9
Goto browser and provide the url like
http://ip or hostname/loganalyzer
now you can see the page like below
just click next on that
Make sure config.php is writable and click Next.
Provide all the credentials like image
In this step installer will create tables. If it's already exists then you will get warning message.
just click next
In this image show the result of the table creations. click next
In this you are asking to create admin user and password with your own credentials.
after provide the details click next.
In this page it will ask the rsyslog db details provide and click next.
finish the installation click next
Login screen will be shown like this.
Client configuration
Install rsyslog in client
yum install rsyslog* -y
then need to add simple content to the end of the conf file
vi /etc/rsysylog.conf
add the below content in EOD
*.info;mail.none;authpriv.none;cron.none @rsyslog server ip
then start the rsyslog service
service rsyslog start
Congratulations You have complete the loganalyzer.....