Debian10配置RSyslog+LoganAlyzer日志服务器

一、创建LVM逻辑卷并格式化挂载到目录
# 查看磁盘信息
fdisk -l
# 使用cfdisk分区 并修改分区为LinuxLVM类型
cfdisk /dev/sdb
# 创建PV
pvcreate /dev/sdb1
# 查看PV
pvs
# 创建lvm vg组
# 参数1 -s 控制块大小
# 参数2 vg0为名称
# 参数3 为pv名称 多个可以使用中括号
vgcreate -s 128M vg0 /dev/sdb1
# 查看vg组
vgs
# 创建lvm 逻辑卷
# 参数1 -l 逻辑卷大小
# 参数2 -n 逻辑卷名称
# 参数3 data-vg为使用的vg组
lvcreate -l 100%Free -n data vg0
# 查看lv
lvs
# 查看磁盘列表
fdisk -l
# 格式化磁盘
mkfs.ext4 /dev/vg0/data
# 创建目录
mkdir -p /data
# 挂载
mount /dev/vg0/data /data
# 查看磁盘uuid
blkid /dev/vg0/data
# 设置自动挂载
nano /etc/fstab
# UUID=xxxxxxxxx /data ext4 defaults 0 0
二、安装Mariadb数据库
# 安装数据库
apt install mariadb-server
# 停止数据库
systemctl stop mariadb
# 创建目录
mkdir -p /data/mysql
# 修改目录所属
chown -R mysql.mysql /data/mysql
# 移动数据库文件
mv /var/lib/mysql/* /data/mysql/
# 修改mariadb配置
nano /etc/mysql/mariadb.conf.d/50-server.cnf
# 修改数据库目录
# datadir = /data/mysql
# 修改绑定IP
# bind-address = 0.0.0.0
# 启动mariadb
systemctl start mariadb
# 初始化数据库
mysql_secure_installation
三、安装rsyslog-mysql
# 安装rsyslog-mysql 
# Centos需要寻找sql文件并导入
# rpm -ql rsyslog-mysql.x86_64
# mysql -u xxx -p </usr/share/doc/rsyslog-xxxxxx/mysql-createDB.sql
apt install rsyslog-mysql
# 初始化数据库并设置rsyslog密码
# 登录mysql
mysql -u root -p
# 设置rsyslog用户远程登录
GRANT ALL PRIVILEGES ON *.* TO 'rsyslog'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
# 退出mysql
QUIT;
四、配置rsyslog
# 打开配置文件
nano /etc/rsyslog.conf
# #### MODULES #### 块取消注释
# 加载udp模块
module(load="imudp")
# 从udp 514端口传入日志 传输给规则集 remote
input(type="imudp" port="514" ruleset="remote")
# 加载udp模块
module(load="imtcp")
# 从tcp 514端口传入日志 传输给规则集 remote
input(type="imtcp" port="514" ruleset="remote")
# 加载mysql模块
module(load="ommysql")
# #### RULES #### 块增加规则 格式详见下文
# 定义规则集 remote
ruleset(name="remote"){
    # 传输给mysql模块 
    action(type="ommysql" server="localhost" serverport="3306" db="Syslog" uid="rsyslog" pwd="密码")
}
注:RULES格式

格式:facility.priority Target
facility: 设施 从功能或程序上对日志进行分类
常用facility(参考rsyslog.h):

ID英文中文
0kern内核日志
1user用户日志
2mail邮件日志
3daemon系统进程日志
4authPAM认证日志
5syslogrsyslogd内部日志
6lpr打印相关日志
7news网络新闻相关日志
8uucp文件copy相关日志
9cron计划任务日志
10security/authpri安全/授权日志
11ftpftp日志
12aso系统优化日志
15caa集群感知AIX日志
16~23local0~local7自定义日志
-*通配符-所有
-f1,f2,f3…通配符-列表
-通配符-取反

priority指定了日志级别(参考rsyslog.h):

ID英文中文
0emerg紧急
1alert警示
2crit严重
3err错误
4warning警告
5notice注意
6info信息
7debug调试
-*通配符-所有
-none关闭日志
# 重启rsyslog
systemctl restart rsyslog
# 查看运行状态
systemctl status rsyslog
五、安装loganalyzer
# 安装httpd php环境
apt install apache2 php php-mysql php-gd
# 修改默认主页
nano /etc/apache2/mods-enabled/dir.conf
# DirectoryIndex index.php
# 用户目录下创建softs目录
mkdir ~/softs
# 进入softs目录
cd ~/softs
# 下载loganalyzer4.1.12
wget https://download.adiscon.com/loganalyzer/loganalyzer-4.1.12.tar.gz
# 解压
tar -zxvf loganalyzer-4.1.12.tar.gz
# 删除www目录下的文件
rm -rf /var/www/html/*
# 移动loganalyzer至www目录
mv ~/softs/loganalyzer-4.1.12/src/* /var/www/html/
# 进入www目录
cd /var/www/html
# 创建配置文件
touch config.php
# 修改配置文件权限
chmod 666 config.php
  1. 访问 http://IP地址/install.php

  2. 下一步在这里插入图片描述

  3. 校验配置文件权限(前面已修改过)在这里插入图片描述

  4. 修改界面配置和数据库在这里插入图片描述

  5. 创建数据表在这里插入图片描述

  6. 校验SQL反馈在这里插入图片描述

  7. 设置web登录用户密码在这里插入图片描述

  8. 配置日志数据源在这里插入图片描述

  9. 完成安装在这里插入图片描述

六、安装防火墙并配置
# 安装
apt install ufw
# 放行SSH服务
ufw allow ssh
# 允许日志客户端访问地址访问本机的514端口
ufw allow from 日志客户端IP to any port 514
# 允许管理员访问web端口
ufw allow from 管理员IP to any port 80
# 允许管理员访问数据库端口
ufw allow from 管理员IP to any port 3306
# 启用ufw(注意如果通过SSH操作启用前请检查是否打开了ssh端口)
ufw enable
# 查看规则
ufw status numbered
# 重载
ufw reload
# 查看防火墙运行状态
ufw status verbose
七、编码
  1. 如果出现中文乱码请检查数据源编码,必须与数据库,数据表,字段编码一致
  2. 修改loganalyzer编码
# 打开loganalyzer源码
nano /var/www/html/include/functions_common.php
# 找到 
# return htmlentities($myStr, ENT_NOQUOTES, $content['HeaderDefaultEncoding']);// "UTF-8"); 
# 修改为
# return htmlentities($myStr, ENT_NOQUOTES, "gb2312");  
# gb2312改为自己用的编码

  1. 网页用charset插件强行转为gb2312或者其他编码或者进入AdminCenter修改默认编码

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halyace

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值