想请问一下rsyslog这个,为什么我用公司的服务器(linux)给本地Windows发送日志的时候可以发送(udp通信),但是我在服务器上创建一个udp服务器却接收不到内容呢。。我先让rsyslog启动后,在运行服务器会报错bind: Address already in use,端口被占用。。有没有能解释一下
2条回答 默认 最新
关注 - 这篇博客: Linux系统配置Syslog客户端中的 2.2用文件编辑器打开文件后,添加以下声明到文件底部,将IP地址替换为你的远程rsyslog服务器的IP地址。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
*.* @192.168.1.25:514
如果需要更为可靠的协议,如TCP,而rsyslog服务器也被配置为监听TCP连接,可以在远程主机的IP地址前添加一个额外的@字符,像下面这样:
*.* @@192.168.1.25:514
注意:也可以将rsyslog服务器的IP地址替换成它的主机名(FQDN)。
如果你只想要转发服务器上的指定设备的日志消息,比如说内核设备,那么你可以在rsyslog配置文件中使用以下声明:
kern.* @192.168.1.25:514
CentOS 7:
systemctl restart rsyslog.service
CentOS 6:
service rsyslog restart
若需要发送非syslog 的日志,列如:假定在机器上安装了一个名为“foobar”的应用程序,它会在/var/log下生成foobar.log日志文件。现在,需要将它的日志定向到rsyslog服务器,这可以通过像下面这样在rsyslog配置文件中加载imfile模块来实现。
1)首先,加载imfile模块,这只需做一次。
module(load="imfile" PollingInterval="5")
2)然后,指定日志文件的路径以便imfile模块可以检测到:
input(type="imfile" File="/var/log/foobar.log" Tag="foobar" Severity="error" Facility="local7")
3)最后,定向local7设备到远程rsyslog服务器:
local7.* @192.168.1.25:514
4)重启syslog进程
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 这篇博客: Linux系统配置Syslog客户端中的 2.2用文件编辑器打开文件后,添加以下声明到文件底部,将IP地址替换为你的远程rsyslog服务器的IP地址。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
悬赏问题
- ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
- ¥15 怎么把512还原为520格式
- ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
- ¥15 求高通平台Softsim调试经验
- ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
- ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
- ¥15 栅极驱动低侧烧毁MOSFET
- ¥30 写segy数据时出错3
- ¥100 linux下qt运行QCefView demo报错
- ¥50 F1C100S下的红外解码IR_RX驱动问题