weixin_46027762 2023-05-24 13:44 采纳率: 65.7%
浏览 9
已结题

syslog发送udp不能给本地发送

想请问一下rsyslog这个,为什么我用公司的服务器(linux)给本地Windows发送日志的时候可以发送(udp通信),但是我在服务器上创建一个udp服务器却接收不到内容呢。。我先让rsyslog启动后,在运行服务器会报错bind: Address already in use,端口被占用。。有没有能解释一下

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-24 16:20
    关注
    • 这篇博客: 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进程

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月8日
  • 已采纳回答 5月31日
  • 创建了问题 5月24日

悬赏问题

  • ¥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驱动问题