推广 热搜: 红书  page  小红  数据  数据分析  关键词  搜索  哪些  考试  论文 

CentOS 7安装NXLog服务

   日期:2024-12-21     移动:https://sicmodule.kub2b.com/mobile/quote/9884.html

NXLog是一个跨平台日志传输插件,支持linux、windows平台的大部分系统日志及常见的web日志,支持tcp、udp、http(s)等协议传输。本文介绍NXLog在CentOS 7服务器上的安装,以及运行om_dbi/im_dbi所需插件的安装。

操作系统环境:CentOS Linux release 7.6.1810 (Core)

NXLog版本:nxlog-ce-2.10.2150

 

一、安装NXLog

由于yum中没有直接提供NXLog,因此需要在https://nxlog.co/products/nxlog-community-edition/download下载对应操作系统的rpm后,上传至服务器进行安装,当然也可以直接利用wget下载安装。。

NXLog安装依赖apr和libdbi,如果未安装会报如下错误。

通过yum安装apr和libdbi

依赖组件安装完成后,再安装NXLog就成功了

安装完成后,查看程序安装路径位于/usr/bin/nxlog,配置文件位于/etc/nxlog.conf,至此就安装完毕了。

 

二、libdbi及驱动的安装

本文的实际场景需要将通过syslog获取的日志同时存储到文件和数据库MySQL,同时需要转发到其他的syslog服务器,因此需要在配置文件中使用到im_udp、om_file、om_udp和om_dbi几个模块。根据官方文档说明, 在linux系统中,im_dbi和om_dbi模块依赖于libdbi库,而在windows环境下im_odbc和om_odbc模块可提供原生的数据库访问,但是只有NXLog的企业版才支持(CE版不支持)。

libdbi需要通过数据库驱动程序来访问对应的数据库,而在CentOS环境下,虽然已经安装了libdbi,但是其中并不包含有任何驱动,因此需要进行安装。

The im_dbi and om_dbi modules support GNU/Linux only because of the libdbi library. The im_odbc and om_odbc modules provide native database access on Windows (available only in NXLog Enterprise Edition).
libdbi needs drivers to access the database engines. These are in the libdbd-* packages on Debian and Ubuntu. CentOS 5.6 has a libdbi-drivers RPM package, but this package does not contain any driver binaries under /usr/lib64/dbd. The drivers for both MySQL and PostgreSQL are in libdbi-dbd-mysql. If these are not installed, NXLog will return a libdbi driver initialization error.

 

三、修改配置文件,启动NXLog

NXLog的配置文件位于/etc/nxlog.conf,可参考官方手册对其中的各个模块进行编辑。

配置完成后,通过以下方法启动、停止服务。

 

四、防火墙中加入514端口(UDP/TCP)

如果用不到tcp可以不添加tcp的,添加端口后需要重启防火墙。 

 

五、关于libdbi及驱动安装的弯路

因为需要安装libdbi的驱动,之前通过yum安装的libdbi的版本为0.8.4,在sourceforge上查询到其最新版本为0.9.0,因此想更新一下。

而将文件包下载后放到服务器上,在https://www.cnblogs.com/yangjisen/p/configure时,一直提示“Invalid libdbi directory - include files not found.”。查找了几种可能性:

可能性1:autoconf的版本太高,libdbi只支持autoconf-2.13版本,在其官方文档末尾 http://libdbi-drivers.sourceforge.net/docs/dbd_mysql.pdf 中有提及。

可能性2:dbd_mysql.c的第154行中的错误代码,在 https://sourceforge.net/p/libdbi/mailman/libdbi-users/ 的用户邮件中有反应这个问题。

然而上述2种方法都没有奏效,最后还是在参考资料4中找到了类似安装libdbis mysql drivers的方法,成功解决。

 

CentOS 7安装NXLog服务

参考资料:

1. Centos7安装nxlog-2.9 

2. libdbi-users — General libdbi discussion and support

3. libdbi-drivers

4. Centos7安装Typecho详细教程

本文地址:https://sicmodule.kub2b.com/quote/9884.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号