热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2.linux日志服务器rsyslog+loganalyzer搭建

1.基本环境搭建1.1系统版本cat etcredhat-release CentOS Linux release 7.3.1611 (Core)1.2关闭防火墙systemctl&nb

1.基本环境搭建


1.1 系统版本

cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core)


1.2 关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动


1.3 关闭selinux

vim /etc/selinux/config
SELINUX=disabled




2.安装数据库

yum进行安装:
    yum  install mariadb-server mariadb  -y
启动数据库:
    systemctl start mariadb.service
查看状态:
    systemctl status mariadb.service
设置开机自启:
    systemctl enable mariadb.service
设置密码:
    mysqladmin -u root password '123456'

修改数据文件存储位置:    
systemctl stop  mariadb.service
mkdir  /mysqldata
cp -rp /var/lib/mysql/* /mysqldata/    
cp -p  /etc/my.cnf{,.bak}
vim /etc/my.cnf
修改datadir参数datadir=/mysqldata

重启数据库:
systemctl start  mariadb.service


3.安装Apache及PHP

yum install httpd php php-gd php-xml php-mysql
# systemctl start httpd.service
# systemctl enable httpd.service
测试php环境
cd /var/www/html
vim index.php

浏览器打开192.168.101.128 进行查看


4.服务器端配置软件rsyslog

#检查是否安装软件(系统默认安装)
    rpm -qa rsyslog
    
#安装rsyslog 连接MySQL数据库的模块
yum install rsyslog-mysql -y

#导入日志数据库
cd /usr/share/doc/rsyslog-7.4.7/
mysql -u root -p < mysql-createDB.sql     

mysql -u root -p                    #登入数据库
MariaDB [(none)]> show databases;   #显示现有数据库   
MariaDB [(none)]> use Syslog;       
MariaDB [Syslog]> show tables;

#创建rsyslog用户,密码为123456
MariaDB [Syslog]>create user 'rsyslog'@'localhost' identified by '123456'; 
#授予Syslog库下所有表的权限给rsyslog数据库用户
MariaDB [Syslog]>grant all on Syslog.* to 'rsyslog'@'localhost';
MariaDB [Syslog]>flush privileges;
#插入来源ip的字段
MariaDB [Syslog]>ALTER TABLE `SystemEvents` ADD COLUMN `FromIP`  varchar(100) NULL AFTER `FromHost`;


#修改rsyslog 配置文件
cd /etc/rsyslog.d
vim loganalyzer.conf
$ModLoad immark # immark是模块名,支持日志标记
$ModLoad imudp# imupd是模块名,支持udp协议
$UDPServerRun 514#允许514端口接收使用UDP和TCP协议转发过来的日志
$template insertpl,"insert into SystemEvents (Message, Facility, FromHost, FromIP, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%, '%HOSTNAME%', '%fromhost-ip%', %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')",SQL
$ModLoad ommysql 
*.warn;authpriv.*    :ommysql:localhost,Syslog,rsyslog,123456;insertpl

systemctl restart rsyslog.service



#在服务器端验证日志是否写入数据库中:
logger -p warn "nihao"  
tail -f /var/log/messages    #本地日志中保留一份

#在服务端mysql中查看,日志成功存放在数据库中
mysql -u rsyslog -p
mysql> use Syslog;
mysql> select * from SystemEvents\G;
验证成功!!!


5.客户端配置软件rsyslog

#检查是否安装软件(系统默认安装)
    rpm -qa rsyslog
    
#修改rsyslog 配置文件   
cd /etc/rsyslog.d
vim client.conf
*.warn;authpriv.*      @192.168.101.128:514

systemctl restart rsyslog.service


在客户端验证,日志是否存放在服务器端数据库中:
logger -p warn "nihaoma1"  
tail -f /var/log/messages     #本地日志存放一份

在服务端mysql中查看:
mysql -u rsyslog -p
mysql> use Syslog;
mysql> select * from SystemEvents\G;
验证成功!!!


编辑/etc/bashrc,将客户端执行的所有命令写入系统日志/var/log/messages中(可以选择)

# vi /etc/bashrc     
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'                #在结尾处加上此内容
设置使其生效
# source /etc/bashrc


6.服务器端loganalyzer日志分析工具的搭建

wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.5.tar.gz
 
tar -zxvf loganalyzer-4.1.5.tar.gz 
mkdir -p /var/www/html/loganalyzer/
 
cp -rp loganalyzer-4.1.5/src/* /var/www/html/loganalyzer/
 
cd /var/www/html/loganalyzer/
 
touch config.php
chmod 666 config.php


下面打开网页192.168.101.128/loganalyzer进行配置

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建


下面开始配置loganalyzer显示来源ip

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建

2.linux 日志服务器rsyslog+loganalyzer搭建



重新登入浏览器:http://192.168.101.128/loganalyzer。 则显示来源ip

2.linux 日志服务器rsyslog+loganalyzer搭建

至此rsyslog与loganalyzer已配置完成。



最后详细loganalyzer操作,请参考http://blog.csdn.net/xdnabl/article/details/51120873

http://teemomo.blog.51cto.com/2376140/1160824



推荐阅读
  • 如何部署Zabbix监控实现监测和报警机制
    这篇文章的知识点包括:Zabbix的安装部署、Zabbix监控的实现以及Zabbix报警机制的实现,阅读完整文相信大家对Zabbix监控的使用有了一定的认识。Zabb ... [详细]
  • 1.ATP方式安装在ubuntu系统的apt软件仓库中,默认存在MySQL数据库,所以直接使用apt命令就可以安装。使用命令:aptapt-getin ... [详细]
  • 阿里云主机实战应用之centos7上的防火墙设置
    最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ... [详细]
  • 在线问卷工具LimeSurvey
    什么是LimeSurvey?LimeSurvey是一款开源的在线问卷管理系统,具有问卷的设计、修改、发布、回收和统计等多项功能。它集成了调查程序开发、调 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • MySQL/MariaDB/PerconaDB提权条件漏洞
    背景  2016年11月01日,国外安全研究员DawidGolunski在MyS ... [详细]
  • centos7如何利用yum安装mysql 8.0.12
    这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • MySQL for OPS 08:MHA 高可用
    MySQL for OPS 08:MHA 高可用 ... [详细]
author-avatar
尜艾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有