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下载安装。。

//下载路径

# cd /usr/local/

//下载rpm

# wget https://nxlog.co/system/files/products/files/348/nxlog-ce-2.10.2150-1_rhel7.x86_64.rpm

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

# rpm -ivh nxlog-ce-2.10.2150-1_rhel7.x86_64.rpm

错误:依赖检测失败:

apr>= 1.2 被 nxlog-ce-2.10.2150-1.x86_64 需要

libapr-1.so.0()(64bit) 被 nxlog-ce-2.10.2150-1.x86_64 需要

libdbi>= 0.8.1 被 nxlog-ce-2.10.2150-1.x86_64 需要

libdbi.so.0()(64bit) 被 nxlog-ce-2.10.2150-1.x86_64 需要

通过yum安装apr和libdbi

# yum install apr

软件包 apr.x86_64.0.1.4.8-5.el7 将被 安装

...

# yum install libdbi

软件包 libdbi.x86_64.0.0.8.4-6.el7 将被 安装

...

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

# rpm -ivh nxlog-ce-2.10.2150-1_rhel7.x86_64.rpm

准备中... ################################# [100%]

正在升级/安装...1:nxlog-ce-2.10.2150-1 ################################# [100%]

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

# whereis nxlog

nxlog:/usr/bin/nxlog /etc/nxlog.conf /usr/libexec/nxlog

二、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.

# yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

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

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

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

systemctl start nxlog //启动服务

systemctl stop nxlog //停止服务

systemctl enable nxlog //开机启动服务

systemctl status nxlog //查看服务状态,显示active(running)表明服务已经运行了

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

# firewall-cmd --permanent --add-port=514/udp

# firewall-cmd --permanent --add-port=514/tcp

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

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

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

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

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

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

参考资料:

linux中nxup服务,CentOS 7安装NXLog服务相关推荐

  1. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务

    Riak学习(1):Linux Centos 下安装 Riak 服务 1,介绍 8月底参加了CSND的一个技术沙龙. http://huiyi.csdn.net/meeting/info/437/cl ...

  2. 如何在 Linux 中快速地通过 HTTP 提供文件访问服务

    如何在 Linux 中快速地通过 HTTP 提供文件访问服务 转自:https://linux.cn/article-10205-1.html 如今,我有很多方法来通过 Web 浏览器为局域网中的其他 ...

  3. Linux中rar压缩软件的安装

    Linux中rar压缩软件的安装 第一.RAR的下载地址(试用版): windows下载地址: http://www.rarsoft.com/download.htm 32位Linux系统使用wget ...

  4. linux中实现pxe的自动安装

    linux中实现pxe的自动安装 什么是PXE PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站 ...

  5. 在linux中,我为什么不能安装VMware Tools?

    在linux中,我为什么不能安装VMware Tools? 应该是操作不正确导致,以下为linux安装VMware Tools的方法. 1.在安装Linux的虚拟机中,单击"虚拟机" ...

  6. Linux中Docker的介绍、安装与卸载

    1.介绍 Docker是一个开源的应用容器引擎,诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Inc).Docker可以让开发者打包他们的应用以及依赖包到一个轻 ...

  7. Linux中查看某个软件的安装路径

    Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...

  8. 在Linux中Realplay 10.0 的安装和使用(转)

    在Linux中Realplay 10.0 的安装和使用(转)[@more@]一.什么是RealPlay : Realplay 在Windows大家经常用,不必介绍:呵... ... 在一两年前,如果说 ...

  9. 如何在Linux,Ubuntu,CentOS上安装Java 14

    Java 14 is released on March 2020. In this tutorial, we will learn how to Install Java 14 on Linux. ...

  10. centos下安装snmp服务

    一.安装snmp服务 1.下载安装包net-snmp-5.7.1.tar.gz 下载地址:http://sourceforge.net/projects/net-snmp/files/net-snmp ...

最新文章

  1. 开源开放 | 计算机科学示意图问答数据集CSDQA(CCKS2021)
  2. BZOJ2732: [HNOI2012]射箭
  3. python循环体执行的次数与其他不同的是_【单选题】下面Python循环体执行的次数与其他不同的是( )...
  4. 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
  5. 语言生日创意代码_BlenderOSL代码编程
  6. 概率论基础——组合分析
  7. 利用Tushare获取股票数据(全面详细,照着敲就可以)
  8. 一般的n阶范德蒙行列式计算的两个主要步骤
  9. 如何在服务器上运行Recorder.js,录音上传到服务器使用jwagener的recorder.js和recorder.swf...
  10. Oracle 备份失败报错ORA-04063: view SYS.KU_RADM_FPTM_VIEW has errors
  11. 关于CFD计算过程的梳理
  12. Graphite简介
  13. Delphi procedure and function
  14. python+tkinter创作老黄历,窗口化显示:择吉,五行,财福喜神
  15. 《COM技术内幕》笔记(1)
  16. 如何利用抖音精选联盟,实现月入10000+
  17. codeforces 1244 C 数论
  18. 宋晓丽20190919-5 代码规范,结对要求
  19. VHDL智力竞赛抢答器设计
  20. Hardhat工具包3--多条链网络配置、部署

热门文章

  1. 火狐使用谷歌搜索_Google拒绝使用Firefox
  2. IOS开发之——硬件开发-蓝牙介绍(05)
  3. 【肌电信号】基于matlab GUI MUAP波形【含Matlab源码 736期】
  4. 2022 XbotPark(冬季)科创训练营重庆明月湖站总结
  5. java简历下载_java个人简历模板下载
  6. abaqus算出来的转角单位是什么_ABAQUS中的单位制是如何规定的
  7. JDK8下载安装及配置环境教程,一看就会
  8. Java开源框架Netty
  9. 大数据项目实训总结_最详细大数据项目落地路线图实践总结
  10. Hadoop配置和启动