如何将Linux主机设置成syslog服务器

老实说,说到使用Linux作为syslog服务器,我也是偶然发现的。
让我详细告诉你如何做。
RedHat系统和Ubuntu系统其实还是有一些区别的。

在 RedHat 系统上,首先打开终端并使用命令 grep '5 1 4 ' /etc/services 查看 /etc/services 中是否定义了端口 5 1 4 如果未定义,则必须手动添加 5 1 4 /udp syslog 行。
具体格式如下:syslog 5 1 4 /udp syslog服务。
这一步非常重要,很多新手往往会跳过这一步。

然后编辑文件 /etc/sysconfig/syslog 并将里面的 SYSLOGD_OPTIONS="m0" 更改为 SYSLOGD_OPTIONS="m0r"。
说实话,当时我并没有完全理解这个参数。
反正改了之后就可以远程收集日志了。
更改后保存退出,然后使用/etc/init.d/syslog restart重新启动服务。
重新启动后,使用 netstat -tulnp | grep 5 1 4 查看端口 5 1 4 是否正在监听。
如果您看到类似 udp 0 0 :5 1 4 : 的结果,则意味着一切都快完成了。

对于 Ubuntu 系统,过程类似,但文件位置略有不同。
首先使用 grep '5 1 4 ' /etc/services 确认端口定义。
通常Ubuntu默认就有,比如syslog 5 1 4 /udp。
接下来,您必须更改两个文件。
其一是 /etc/init.d/sysklogd。
找到 SYSLOGD="" 行并将其更改为 SYSLOGD="r"。
另一个是/etc/default/syslogd。
SYSLOGD="" 也被发现并更改为 SYSLOGD="r"。
两个文件都要修改,因为一不小心改了一个文件,纠结了好久。

完成更改后,使用/etc/init.d/sysklogd restart重新启动服务。
验证方法与RedHat系统相同。
使用 netstat -tulnp | grep 5 1 4 检查端口。
此外,您还可以在/var/log/messages中查找syslogd restart等日志,以确认服务确实已重新启动并且已启用远程接收。

客户端配置实际上要简单得多。
无论RedHat还是Ubuntu,都必须编辑客户端的/etc/syslog.conf文件。
在文件末尾添加一行,如下所示: . @1 9 2 .1 6 8 .1 .2 5 ,表示所有类型的日志都发送到IP 1 9 2 .1 6 8 .1 .2 5 的服务器上。
添加并保存后,重新启动客户端syslog服务。
您可以使用重新启动syslog服务或重新启动/etc/init.d/syslog。
这取决于您的系统使用哪个命令。
重启后,所有客户端日志将传输到服务器。

但是,请注意,现在许多系统建议使用日志而不是传统的系统日志,特别是在 Ubuntu 1 6 .04 之后。
弹匣的配置方法完全不同。
如果您使用的是新系统,则可能需要考虑更改它。
我自己没有运行过这个。
我记得数据在 2 01 6 年左右开始流行,但我建议检查一下机器的具体情况。

如何在Linux中设置关机后的自动重启?shutdown命令与重启参数的使用方法

直接说出你的结论。

重启命令:
shutdown -r now 立即重启。
shutdown -r +5 "message" 5 分钟后重新启动并发送通知。
shutdown -r 2 2 :00 "message" 计划重新启动。

取消:关闭 -c。

其他命令:
reboot 立即重新启动,无需通知。
systemctl restart 现代系统将在没有通知的情况下优雅地重新启动。
init 6 将重新启动旧系统,但对现代系统没有影响。

注意:
请提前通知用户。
保存您的数据。
请检查服务。
写一个脚本。
请选择非高峰时间。
请检查日志。
忙的时候不要重启。

寻找真相:重启之前,您需要确保所有数据均已保存。

linux系统重启网卡命令

上周 我尝试了这个命令。
在 CentOS 7 上。
使用 sudo ifdown eth0 && sudo ifup eth0。
就在这时,网络突然崩溃了。
eth0 已重新启动。
网络是开放的。

但是后来系统升级了。
现在使用 sudo systemctl 重新启动网络。
更实用。
老方法也有效。
订单太多了。

记得确认网卡名称。
我用IP a检查过。
之前是ifconfig。
知识产权现在更加普遍使用。

另外看看配置文件。
有时重启会失败。
文件中有错误。
例如IP地址写错。
或者没有指定网卡名称。

简而言之 这个方法有效。
但新版本的系统提供了更好的解决方案。
这是你的。

如何向syslog服务器发送日志

直接结论:
1 Linux系统syslog配置文件通常位于/etc/syslog.conf或/etc/rsyslog.conf中。
2 . 修改配置文件,添加指定日志发送目的地的规则。
3 . 使用日志转发器配置转发到系统日志服务器。
4 . 说明记录设施(资源)和级别(重要性)。
5 . 重新启动syslog服务:systemctl restart syslog或systemctl restart rsyslog。
6 . 测试配置:生成测试日志并检查系统日志服务器接收情况。
7 . 确保网络连接,可能需要配置防火墙。
8 . 使用 TLS 加密对日志传输进行加密并配置 syslog。