rsyslog出现Unit rsyslog.service is masked不可用问题解决

博主在测试将日志发送到日志服务器的功能时遇到了rsyslog服务不可用的问题,具体来说,就是执行systemctl restart rsyslog或者 service rsyslog restart命令时,出现了标题中所述的Unit rsyslog.service is masked问题。网上查找了很多资料,都跟博主的情况不同,尝试后问题始终未得到解决。经过反复多次调测后,终于发现问题的原因,这里记录一下,希望对遇到类似问题的读者有所启发和帮助。

简单介绍一下背景。首先,调测环境是Ubuntu18.04。其次,目标是将日志发送到日志服务器。现在已经有一个Windows下的日志服务器,所以,需要做的工作时将Ubuntu里的日志发送到该服务器查看。

网上查找了一些资料,大都是讲如何将Linux配置为日志服务器的,也基本都是基于rsyslogd守护进程及其配置来做的。但博主的需求是如何将日志发送到日志服务器,而不是让Ubuntu做日志服务器,所以这些资料大都略过,然后从最简单的命令来尝试。

首先试了一下logger命令,通过-n指定服务器地址即可。

此时,server端可以看到敲入的信息

但是这种方式不够灵活,于是就查找其他方法。

最先看到的是syslogd命令。使用该命令,通过命令选项,就可以将日志发送到日志服务器。但是实际测试时,发现系统里没有这个命令,需要安装。

使用apt安装busybox版本后,syslogd命令可以用了,通过该命令可以将日志转发到日志服务器。

回过头来,博主还是想试试rsyslog,试试该服务做日志客户端。于是按照网上的资料,修改/etc/rsyslog.conf及相关配置文件后,重启该服务,测试。

重启服务时,出现了标题里的错误提示。怀疑是syslogd守护进程运行影响了rsyslogd的启动。于是kill掉syslogd,再试,问题依然存在。

查看服务状态,rsyslog前面是减号

查看进程,找不到rsyslogd进程,怀疑是不是配置文件改错了导致。将配置退回去,再试,还是不行。重启系统再试,仍然不行。

但是,重启后,观察进程,发现syslogd在运行。

这让我突然想到,可能是syslogd和rsyslogd相互冲突。而且发现系统中rsyslogd命令也找不到了,于是更加肯定是安装syslogd导致的。

为了验证这个想法,重新安装rsyslogd来看。果然,安装过程中,移除了syslogd,所以可以肯定在安装syslogd时会移除rsyslogd

安装后,发现rsyslogd回来了

rsyslog服务也回归正常了

之前的提示是exit,现在是running

之后,日志服务器端也可以看到日志了。

总结一下,目前涉及了三种方法将日志发送到日志服务器:

1 使用logger命令

2 使用syslogd守护进程

3 使用rsyslogd守护进程

目前测试,发现后两者不能共存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/219287.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用VC++设计程序对一幅256级灰度图像进行全局固定阈值分割、自适应阈值分割

图像分割–全局固定阈值分割、自适应阈值分割 获取源工程可访问gitee可在此工程的基础上进行学习。 该工程的其他文章: 01- 一元熵值、二维熵值 02- 图像平移变换,图像缩放、图像裁剪、图像对角线镜像以及图像的旋转 03-邻域平均平滑算法、中值滤波算法、…

【DevOps】基于 KubeSphere 的 Kubernetes 生产实践之旅(万字长文)

基于 KubeSphere 的 Kubernetes 生产实践 1.KubeSphere 简介1.1 全栈的 Kubernetes 容器云 PaaS 解决方案1.2 选型理由(从运维的角度考虑) 2.部署架构图3.节点规划3.1 软件版本3.2 规划说明3.2.1 K8s 集群规划3.2.2 存储集群3.2.3 中间件集群3.2.4 网络规…

【开源】基于Vue+SpringBoot的农家乐订餐系统

项目编号: S 043 ,文末获取源码。 \color{red}{项目编号:S043,文末获取源码。} 项目编号:S043,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户2.2 管理员 三、系统展示四、核…

Int8量化算子在移动端CPU的性能优化

本文介绍了Depthwise Convolution 的Int8算子在移动端CPU上的性能优化方案。ARM架构的升级和相应指令集的更新不断提高移动端各算子的性能上限,结合数据重排和Sdot指令能给DepthwiseConv量化算子的性能带来较大提升。 背景 MNN对ConvolutionDepthwise Int8量化算子在…

Elasticsearch集群部署 head监控插件 Kibana部署 Nginx反向代理 Logstash部署

一、组件介绍1、Elasticsearch:2 、Logstash3、Kibana4、Kafka:5、Filebeat: 二、 Elasticsearch集群部署服务器创建用户安装ES修改配置文件创建数据和日志目录设置JVM堆大小 #7.0默认为4G修改安装目录及存储目录权限系统优化(1)增…

Linux:docker容器操作(4)

docker的基础操作 Linux:docker基础操作(3)-CSDN博客https://blog.csdn.net/w14768855/article/details/134616198?spm1001.2014.3001.5501 我这里准备了两个镜像 镜像加载到容器 docker create [选项] 镜像 运行的程序 -i 让容器的标准输…

<JavaEE> 线程的五种创建方法 和 查看线程的两种方式

目录 一、线程的创建方法 1.1 继承 Thread -> 重写 run 方法 1.2 使用匿名内部类 -> 继承 Thread -> 重写 run 方法 1.3 实现 Runnable 接口 -> 重写 run 方法 1.4 使用匿名内部类 -> 实现 Runnable 接口 -> 重写 run 方法 1.5 使用 lambda 表达式 二…

【Linux】进程间通信——system V共享内存、共享内存的概念、共享内存函数、system V消息队列、信号量

文章目录 进程间通信1.system V共享内存1.1共享内存原理1.2共享内存数据结构1.3共享内存函数 2.system V消息队列2.1消息队列原理 3.system V信号量3.1信号量原理3.2进程互斥 4.共享内存的使用示例 进程间通信 1.system V共享内存 1.1共享内存原理 共享内存区是最快的IPC形式…

2018年1月22日 Go生态洞察:Hello, 中国!

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

罗技M590鼠标usb优联连接不上

手里有一个罗技M590鼠标从18年4月一直用到现在,质量很好,除了滚轮有些松别的没毛病。最近一台笔记本电脑办公不太够用,又领了一个台式机,就想到M590支持双模连接,并且支持Flow,就把usb优联接收器从电池仓拿…

球面的表面积

此推导需要用到重积分的知识,另外关于曲面的面积公式可以看我之前的博客

[架构之路-251]:目标系统 - 设计方法 - 软件工程 - 软件建模 - 什么是建模,什么是软件系统建模?软件系统阶段性建模?正向建模与反向建模?

目录 前言: 一、什么是建模 1.1 什么是建模 1.2 常见的建模的方式与种类 二、什么是软件系统建模 2.1 软件系统建模的概念 2.2 软件系统常见的三种建模方法和手段 2.3 软件系统建模的常见工具 三、软件系统阶段性建模 3.1 软件工程在不同阶段对软件系统进…