rsyslog+mysql怎么用
创始人
2024-12-20 20:43:16
0次

1. 安装MySQL

a. ./configure --prefix=/usr/local/mysql  --with-charset=utf8

b. make install

2. 配置MySQL,增加一个只写的账号和一个只读的账号,只写的账号是给rsyslog往mysql里面写日志,只读的账号是前端web页面用的

GRANT INSERT ON Syslog.* TO 'rsyslog_write'@'localhost' IDENTIFIED BY 'password_123456';

GRANT SELECT ON Syslog.* TO 'rsyslog_read'@'localhost' IDENTIFIED BY 'password_234567';

3. 安装rsyslog

a. http://www.rsyslog.com/ 上最新版本

b. PATH=$ PATH:/usr/local/mysql/bin  # 因为MySQL手工安装,不在环境变量中,而rsyslog的configure会从环境变量中找MySQL的lib

c. ./configure --prefix=/usr/local/rsyslog --enable-mysql  # 打开MySQL支持,将日志写到MySQL中可以在前端web上直接展示,报表

d. Make install

e. Mysql -u root -p < ./plugins/ommysql/createDB.sql      # 导入db结构

f. Cp rsyslog.conf /etc/                                                              # 默配置文件

g. ln -s /usr/local/rsyslog/sbin/rsyslogd /sbin/rsyslogd      # 这一步可用可不用

4. 配置rsyslog

a. 在/etc/rsyslog.conf最上面加上$ ModLoad ommysql 载入mysql支持的模块

b. 去掉/etc/rsyslog.conf内以下两行前的#号,打开udp监听端口

$ ModLoad imudp.so  # provides UDP syslog reception

$ UDPServerRun 514  # start a UDP syslog server at standard port 514

c. 增加/etc/rsyslog.conf下面两行,将local7和user的日志写到mysql中

local7.*  :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456

user.*    :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456

d. 去掉链接错的日志示例

:msg, contains, "error: connect"  ~

5. 替换syslog 为rsyslog

a. 由于rsyslog没有附带启动脚本,我做了如下修改

b. Cp /etc/init.d/syslog /etc/init.d/syslogd  #保留老的的syslog启动文件,以备要恢复时使用

c. 编辑/etc/init.d/syslog 将里面路径有关的全改成/usr/local/rsyslog/sbin/rsyslogd 如果你上面3.g这一步做了链接,就可以只把syslog改为rsyslogd

d. 这样修改完后就是先停掉老的syslog,再启用新的rsyslog了

e. /etc/init.d/syslogd  stop;  # 停掉系统自带的

f. /etc/init.d/syslog start      # 启用新的rsyslog

6. 修改iptables ,增加udp54端口出入,防止被人强x

a. Iptables -A RH-Firewall-1-INPUT -s 1.2.0.0/255.255.0.0 -p udp -m udp --dport 514 -j ACCEPT

b. Iptables -A RH-Firewall-1-INPUT -s 3.4.0.0/255.255.0.0 -p udp -m udp --dport 514 -j ACCEPT

7. 安装logcon

a. http://www.phplogcon.org/ 上下载最新版本

b. 解压到某个目录,并配置好apache的vhost,这些步骤就不写了,比较平常的操作

c. 访问http://127.0.0.1/install.php 安装,填上的账号和密码就行了,其他选项都默认。

8. 配置日志客户端

a. 在web服务器上echo 'kern.*;user.*  @1.2.3.4' >> /etc/syslog.conf

b. /etc/init.d/syslog reload #重启syslogd

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...