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

mysql搭建日志服务器_Rsyslog+loganalyzer搭建日志服务器教程

Rsyslogloganalyzer搭建日志服务器教程发布时间:2018年08月03日评论数:抢沙发阅读数:2715安装LAMP环境yum-yinsta

Rsyslog+loganalyzer搭建日志服务器教程

发布时间:2018年08月03日 评论数:抢沙发

阅读数:2715

安装LAMP环境yum -y install httpd php php-mysql php-gd mysql mysql-server

httpd用来提供web服务

php使apache支持php,因为loganalyzer是用php编写

php-mysql用于loganalyzer连接数据库

php-gd用于绘图

mysql 是loganalyzer存储数据的地方

安装rsyslog以及rsyslog-mysql接口支持

yum install rsyslog rsyslog-mysql

导入rsyslog-mysql组件的sql创建数据库

cd /usr/share/doc/rsyslog-mysql-5.8.10/

[[email protected] rsyslog-mysql-5.8.10]# ls

createDB.sql

[[email protected] rsyslog-mysql-5.8.10]# mysql -u root -p

这个sql会自动帮你创建rsyslog存储在mysql中的数据的表,等下可以直接被loganalyzer读取数据,然后使用。

91d27706107c2d8595c308afbd3c5268.png

0e841edc32ad894e09e96131ee1aee36.png

配置rsyslog连接mysql账号和密码和授权

grant all on Syslog.* to 'rsyslog'@'localhost' identified by '[email protected]';

flush privileges;

44a3d5b2558076c8301b712423ee0131.png

配置服务端的rsyslog.conf

Rsyslog系统都默认安装好了,直接配置即可。

# vi /etc/rsyslog.conf

$ModLoad immark #immark是模块名,支持日志标记

$ModLoad imudp #imupd是模块名,支持udp协议

$UDPServerRun 514 #允许514端口日志

新增下面两行到 GLOBAL DIRECTIVES

$ModLoad ommysql

*.* :ommysql:localhost,Syslog,rsyslog,[email protected]

1.增加了$ModLoad ommysql这个模块,这个就是rsyslog连接mysql使用的模块

2.*.* :ommysql:localhost,Syslog,rsyslog,[email protected]这里意思是说使用某个可以连接mysql的账号和密码,连接mysql,将数据传输到mysql数据库里面去。

3.udp传输配置依然要开启,那是因为rsyslog客户端会将日志以udp的方式传输到rsyslog服务端,所以双方都要开启同样的传输方式才可以完成传输。

4.需要注意的是,如果开启了防火墙的话,那么记得514端口是rsyslog的传输端口,也要放开访问。

添加模板

在 GLOBAL DIRECTIVES下边添加

e7ad37a1aa3a27101587594704d9d27e.png

$template IpTemplate,"/var/log/%FROMHOST-IP%.log"

*.* ?IpTemplate

& ~

如果我们想要将所有从远程客户端接受到的消息写入到一个以它们的IP地址命名的单个文件中,可以使用这个模板。

示例如下图

eeda5c919ec5b7a66117ea7fabae5bd0.png

修改允许接收外来日志

修改/etc/sysconfig/rsyslog 修改SYSLOGD_OPTIONS为 "-r -x -m 0"   #-r表示允许接收外来的消息,-x表示不解析DNS,

#-m 0表示时间戳标记间隔,如果指定只接受某个或多个ip过来的日志,例"-s 168.1.1.1:168.1.1.2"

cca352494fb6587dde75e2f380c4ba8f.png

客户端测试

Vim /etc/rsyslog.conf

在底部添加 *.* @IP:端口

ed76adefa1a7a72f2070cf96346a2d5b.png

重启客户端服务后,查看进程

在客户端/etc/bashrc末尾添加一个测试脚本,所有执行的命令保存到日志中

export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'

保存后source一下bashrc

5324c7728b35ddddc9c47f20962984c7.png

客户端敲命令测试服务端接收到日志

0448fae75f582fcc9d3df3fba622fad1.png

服务端也可使用logger -p user.notice 'Hello World!'命令测试

c6e7fcd7e10954bd47e24551f1ec9eed.png

Loganalyzer

将其解压目录里的src放置到配置好的apache的web目录里面/var/www/html

tar -zxvf loganalyzer-4.1.6.tar.gz -C /var/www/html

chown -R apache.apache /var/www/html/loganalyzer

Chmod 644 /var/www/html/config.php(config文件需要加权限)

1. step 2 会检查config.php的写入权限,如果没有请授权一下, chmod +w config.php

380f6a36e1ccb684d323ca573328ecd3.png

2. step 3 选择enable user database,使用自定义数据库,然后填写数据库访问信息,这里的数据库是指loganalyzer的用户数据库,而不是rsyslog日志存储的数据库,这里是需要注意的。并且选取require user to be login

b59632cbd21e13d92b6822eb89062dff.png

3. step 5 会将loganalyzer的相关用户表写入到数据库,可以检查loganalyzer的数据库就可以看到了。

b89f44e1b361716b5e763ee9eeaf4dba.png7f27c2fc317e95bf698929b6982eff6e.png

4. step 6 配置loganalyzer的管理员账号,登录loganalyzer界面使用的。

ced5351d6b7c4c02ff280762e63c824a.png

5. step 7 是配置rsyslog的日志存储数据库的访问方法,在source type选择 mysql native,然后填写mysql的访问信息,记住,这里是rsyslog的日志存储数据库,不是loganalyzer的用户数据库。

9f6eb6b0aee387fed19c03146b8d4267.png

6. 完成后会自动跳转提示登录。

如果配置都正常,默认都是有localhost的数据

5b2099866e914e04c72451b3f43f4ddf.png

Ps1:

7e9f12e5f0758bde206c34019aa4c157.png

提示这个错误请检查config.php

dd84fd7e000a56529998958c80578590.png

Ps2:提示no syslog recodes found

7a576a0f0e217df10a4b1218dd8d43dc.png

提示这个错误是连接上了数据库,但是数据库没有数据,可以检查下rsyslog,loganalyzer与mysql之间的链接有没有问题,详情可查看mysql与rsyslog日志

我遇到这个错误去查看日志看到mysql.sock错误,去检查mysql的配置目录,发现默认配置在/tmp/mysql.sock,但是mysql.sock在/var/lib/mysql下,ln -s创建软连接就解决了。

10e4901de95e1990d5823407da060bbb.gif

c0fed6d0d7ea74d8d5bdfb70244ebf07.gif

2c097dc38cb93500b39664d1bd5df0cd.gif

193f902c84ed056add69fe669fcdda3a.gif

4def580d6fc13522ca0c2007c9902d29.gif

81574ecc4129fbee5f49387d84504f43.gif

18cea55dcb1c824791f88b0c8fec58e4.gif

54bf25e49897fd846d4ea5bea5342d71.gif

1ad6608d940170fac7100339dd51d46f.gif

aecf14127e254540b67066525e8121bc.gif

27b89d6f7baaf8cd594ee1a62a38770d.gif

d9836e52c76855cf2e3f7d4ab4cd1264.gif

b78d447905ae939c47bed9f4a83deea2.gif

31d1dbd65123c47a13f93b0b3486ab9a.gif

77fe5e01fb9aaa124ed8be333a21e669.gif

890bbe22ccc6c3144e58c599135968b2.gif

d30a0ed3d5a77c6b7c31b5422d10d6ea.gif

88003f634c8fd5fb708ed3b5ab1e0eb0.gif

b3aa593fa6d1b10f72a8671340b14b87.gif

5b5528dcd74dcb5a44ac61aa6c4f35df.gif

b09fd5cf302907e6d4cd3ba02c8abdf2.gif

d92c828f155aa370b8c5ae6eb4d4d4bb.gif

6fd95c8a04d9ec055d5a67a6d01ebcb0.gif

0ec8fdf8b40b28c126e200fe1f6cb29e.gif

645186d3d392799a7b3691625b549dff.gif

eb7f553f7b780a622fa82e1b20a94892.gif

52e16d32fa5cb20b34c2427dc4e00504.gif

f8db47e7fac2b4389c8187d40b22e289.gif

2e86279b6bc525d077c84f2df6f77b8d.gif

8917ebfbd456af3504b8d13d0bca169d.gif

提交评论

名  字:

邮  箱:

网  址:

清空信息

关闭评论



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
author-avatar
bliss
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有