linux中nxup服务,CentOS 7安装NXLog服务
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服务相关推荐
- linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务
Riak学习(1):Linux Centos 下安装 Riak 服务 1,介绍 8月底参加了CSND的一个技术沙龙. http://huiyi.csdn.net/meeting/info/437/cl ...
- 如何在 Linux 中快速地通过 HTTP 提供文件访问服务
如何在 Linux 中快速地通过 HTTP 提供文件访问服务 转自:https://linux.cn/article-10205-1.html 如今,我有很多方法来通过 Web 浏览器为局域网中的其他 ...
- Linux中rar压缩软件的安装
Linux中rar压缩软件的安装 第一.RAR的下载地址(试用版): windows下载地址: http://www.rarsoft.com/download.htm 32位Linux系统使用wget ...
- linux中实现pxe的自动安装
linux中实现pxe的自动安装 什么是PXE PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站 ...
- 在linux中,我为什么不能安装VMware Tools?
在linux中,我为什么不能安装VMware Tools? 应该是操作不正确导致,以下为linux安装VMware Tools的方法. 1.在安装Linux的虚拟机中,单击"虚拟机" ...
- Linux中Docker的介绍、安装与卸载
1.介绍 Docker是一个开源的应用容器引擎,诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Inc).Docker可以让开发者打包他们的应用以及依赖包到一个轻 ...
- Linux中查看某个软件的安装路径
Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...
- 在Linux中Realplay 10.0 的安装和使用(转)
在Linux中Realplay 10.0 的安装和使用(转)[@more@]一.什么是RealPlay : Realplay 在Windows大家经常用,不必介绍:呵... ... 在一两年前,如果说 ...
- 如何在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. ...
- centos下安装snmp服务
一.安装snmp服务 1.下载安装包net-snmp-5.7.1.tar.gz 下载地址:http://sourceforge.net/projects/net-snmp/files/net-snmp ...
最新文章
- 开源开放 | 计算机科学示意图问答数据集CSDQA(CCKS2021)
- BZOJ2732: [HNOI2012]射箭
- python循环体执行的次数与其他不同的是_【单选题】下面Python循环体执行的次数与其他不同的是( )...
- 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
- 语言生日创意代码_BlenderOSL代码编程
- 概率论基础——组合分析
- 利用Tushare获取股票数据(全面详细,照着敲就可以)
- 一般的n阶范德蒙行列式计算的两个主要步骤
- 如何在服务器上运行Recorder.js,录音上传到服务器使用jwagener的recorder.js和recorder.swf...
- Oracle 备份失败报错ORA-04063: view SYS.KU_RADM_FPTM_VIEW has errors
- 关于CFD计算过程的梳理
- Graphite简介
- Delphi procedure and function
- python+tkinter创作老黄历,窗口化显示:择吉,五行,财福喜神
- 《COM技术内幕》笔记(1)
- 如何利用抖音精选联盟,实现月入10000+
- codeforces 1244 C 数论
- 宋晓丽20190919-5 代码规范,结对要求
- VHDL智力竞赛抢答器设计
- Hardhat工具包3--多条链网络配置、部署