Day 16 Linux服务管理和日志管理

news2025/1/17 15:26:21

服务管理

启动服务:systemctl start 服务名

停止服务:systemctl stop 服务名

重启服务:systemctl restart 服务名

重新加载配置文件:systemctl reload 服务名(期间并不停止服务进程)

查看服务运行状态:systemctl status 服务名

获取服务启动报错原因:systemctl status 服务名 -l

开机自启动服务:systemctl enable 服务名

关闭开机自启动服务:systemctl disable 服务名

列出系统中所有服务:systemctl list-units

查看服务是否开机自启动:systemctl list-unit-files

实例:搭建时间服务器

公共时间服务器:阿里,腾讯,百度......

私有时间服务器:由自己搭建

查看服务器的时区:timedatectl

修改主机名:hostnamectl set-hostname 新主机名

服务器端

准备工作:

保证yum仓库可用,保证网络可用

关闭防火墙:systemctl stop firewalld  

关闭防火墙开机自启动:systemctl disable firewalld

临时关闭selinux:setenforce 0

永久关闭selinux:vim /etc/selinux/config

SELINUX=disable

①安装时间服务器软件:yum -y install ntp

②修改服务配置文件vim /etc/ntp.conf

restrict default nomodify    //不允许客户端登录,也不允许客户端修改
server 127.127.1.0    //使用本地的bios时间,自己跟自己同步
fudge 127.127.1.0 stratum 10    //定义级别,范围0-16,越小越精准

③启动ntp服务

systemctl restart ntpd

客户端

准备工作:

保证yum仓库可用,保证网络可用

①安装ntpdate服务:yum -y install ntpdate

②进行时间同步:ntpdate 时间服务器的IP地址

注意

①如果两台在不同的主机上的虚拟机都是NAT模式,两台虚拟机不能互相通讯

②如果两台在同一个主机上的虚拟机都是NAT模式,两台虚拟机可以互相通讯

③如果两台虚拟机都是桥接模式,两台虚拟机可以互相通讯

④如果两台虚拟机分别是NAT模式和桥接模式

NAT模式的虚拟机可以访问桥接模式的虚拟机

桥接模式的虚拟机不能访问NAT模式的虚拟机

日志管理

日志分类:系统日志,进程日志,应用程序日志

日志的用途:排错,追溯事件,统计流量,审计安全行为

rsyslog:系统自带的日志管理服务,默认运行

日志的分析处理

少量日志使用 vim cat grep awk等文档处理命令查看

大量日志使用splunk、elk [elasticsearch logstash Kibana]

日志服务rsyslog

/var/log :系统默认存放日志的目录,存放常见的日志文件(系统、进程、应用程序)

/etc/rsyslog.conf :日志服务的配置文件

/etc/rsyslog.d/ :日志服务的子配置文件(包含于日志配置文件)

/etc/rsyslog.conf 日志配置文件解释:

日志管理规则

通过 man 5 rsyslog.conf 可以看到日志管理规则中的日志对象和日志级别

日志对象

日志对象

日志内容

auth/secure

安全验证信息

authpriv

ssh、ftp等登录信息

cron

系统执行定时任务产生的信息

daemon

守护进程产生的信息

kern

内核信息

lpr

打印相关信息

mail

邮件系统信息

mark

服务内部的信息,时间标识

news

新闻服务器相关信息

syslog

日志系统自身信息

user

用户程序产生的相关信息

uucp

Unix-to-Unix Copy 两个unix之间的相关通信

local0~local7

自定义日志对象

日志级别

从上往下等级越来越高,问题越来越严重

日志等级

等级说明(等级越高,记录越少)

none

不记录任何信息

debug

包含详细的开发情报的信息,通常只在调试一个程序时使用

info

通用性信息,一般用来提供有用信息

notice

正常信息,但是较为重要,可能需要处理

warn/warning

警告信息

error/err

错误信息,某个功能或者模块不能正常工作的信息

crit

严重级别,系统或整个软件不能正常工作的信息,例如硬盘错误

alert

需要立刻修改的信息,如系统数据库被破坏,ISP连接丢失

emerg/panic

紧急情况,内核崩溃等重要信息

日志规则:

日志对象.日志级别:只有比当前日志级别更高的级别信息会被记录进日志(等级越高,记录越少;等级越低,记录越多)

*.*:将所有日志对象的所有日志级别信息记录进日志

日志对象.=日志级别:只有当前日志级别的信息会被记录进日志

日志对象.!日志级别:除了当前日志级别的级别信息都会被记录进日志

日志规则格式:

日志对象.日志级别;日志对象.日志级别                                    日志文件名字及存放路径

实例:使用自定义日志对象记录sshd服务的日志文件

①修改sshd服务的主配置文件:vim /etc/ssh/sshd_config

将配置文件中的 SyslogFacility AUTHPRIV 改为 SyslogFacility local0

使sshd服务的日志文件由local0记录

②修改rsyslog服务的主配置文件:vim /etc/rsyslog.conf 

在配置文件的RULES部分添加一行:local0.*                    /var/log/sshd_log

使sshd服务的所有日志信息被 /var/log/sshd_log 日志文件记录

③重启服务

systemctl restart rsyslog

systemctl restart sshd

④使用另一台服务器远程登录该服务器验证

因为在ssh远程登录的过程中涉及到密码验证,所以实际上/var/log/secure文件中也会留下相关记录

/var/log/ 内的日志文件

系统自带日志文件

massage:系统日志文件,记录对系统做的操作

secure:认证安全相关的日志文件,记录了系统用户,ssh远程的登录记录,包括失败登录记录和成功登录记录

cron:计划任务日志

yum.log:记录yum软件包管理相关的日志

wtmp:二进制文件,使用w命令调取该文件,查看当前登录的用户

btmp:二进制文件,使用last命令调取该文件,查看最近登陆的用户

lastlog:二进制文件,使用lastlog命令调取该文件,查看系统中所有用户的登录情况

服务进程相关的日志文件

mysqld.log:MySQL进程的记录日志文件

access_log:apache进程的记录日志文件

xferlog:访问FTP服务器的相关记录日志文件

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GAN反演+老照片修复

关于老照片修复~~~~~上图为运行腾讯ARC的模型之后的效果图 其使用的模型,GFP-GAN,Towards Real-World Blind Face Restoration with Generative Facial Prior,理解记录如下: Abstract: In this work, we propose GFP-GAN that …

专业143总分428学硕第一东南大学920专业基础综合考研经验电子信息与通信工程,海洋工程,电路系统,鲁汶,真题,大纲,参考书。

24考研基本已经尘埃落定,总归要为回忆留下点什么。回想起这一年的备考之路,至今仍觉得时间过得很快,有些感到恍惚,似乎不能接受。但是仔细思考一下,这一年经历了很多,走过很多弯路也取得一些阶段性的小成功…

React【Day2】

React表单控制 受控绑定 概念:使用React组件的状态(useState)控制表单的状态 双向绑定 MVVM 报错记录: 错误代码: import { useState } from "react";const App () > {const [value, setValue] useS…

使用Android studio,安卓手机编译安装yolov8部署ncnn,频繁出现编译错误

从编译开始就开始出现错误,解决步骤: 1.降低graddle版本,7.2-bin --->>> 降低为 6.1.1-all #distributionUrlhttps\://services.gradle.org/distributions/gradle-7.2-bin.zip distributionUrlhttps\://services.gradle.org/di…

2024年五一杯数学建模B题思路分析

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间:2024…

工业自动化,3D视觉技术3C薄片自动化上料

随着制造业的快速发展,3C行业对薄片类零件的上料需求日益增长。传统的上料方式往往依赖于人工操作,效率低下且存在误差。为了解决这一问题,3D视觉技术应运而生,为3C薄片自动化上料提供了强大的技术支持。本文将探讨3D视觉技术如何…

「GO基础」起源与演进

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

分类算法——文章分类(五)

文章分类计算 计算结果 P(C|Chinese,Chinese,Chinese,Tokyo,Japan)-->P(Chinese, Chinese, Chinese, Tokyo, Japan|C) * P(C)/P(Chinese, Chinese, Chinese, Tokyo, Japan) P(Chinese|C)5/8 P(Tokyo|C) 0 P(Japan|C) 0思考:我们计算出来某个概率为0,…

HarmonyOS开发实例:【分布式数据服务】

介绍 分布式数据服务(Distributed Data Service,DDS)为应用程序提供不同设备间数据分布式的能力。通过调用分布式数据接口,应用程序将数据保存到分布式数据库中。通过结合帐号、应用和分布式数据服务对属于不同的应用的数据进行隔离,保证不同…

利用CNN-Bigru-Attention模型输电线路故障诊断(Python代码,TensorFlow框架,)

效果视频:利用CNN-Bigru-Attention模型输电线路故障诊断(Python代码,TensorFlow框架,压缩包带有数据集和代码,解压缩可直接运行)_哔哩哔哩_bilibili 售后包免费远程协助运行(用向日葵或者todesk软件协助) …

如何将低分辨率的视频变高清,使用AI工具分辨率画质增强至1080P、4K或者8K(附工具)

环境: Topaz Video AI 5.0 问题描述: 如何将低分辨率的视频变高清,使用AI工具分辨率画质增强至1080P、4K或者8K 原视频 增强1080P 解决方案: 1.打开软件,导入要处理的视频(工具在本文最后附上&#xf…

特步赞助可能“惹乱子”,北京半马进入官方调查阶段

北京半马风波的发酵超乎想象,从4月14日事件发生到现在,舆论已经从对赛事本身的质疑,上升到一些其他的层面。 从最新的信息来看,北京体育局、北京半马组委会表态称事情还在调查,舆论则大多倾向于“特步幕后操盘、外籍选…

UE5 C++ 使用TimeLine时间轴实现开关门

一.添加门头文件 和 声明 #include "Components/TimelineComponent.h" #include"Components/BoxComponent.h" UPROPERTY(EditAnywhere,BlueprintReadWrite,Category "MyCurve")UCurveFloat* MyCurveFloat;UPROPERTY(EditAnywhere, BlueprintR…

生成人工智能体:人类行为的交互式模拟论文与源码架构解析(1)——场景故事介绍

生成NPC为交互应用程序创建逼真的人类行为模拟。在这项工作中,我们通过将二十五个NPC放置在一个沙盒环境中(类似于The Sims,模拟人生),展示了生成NPC的能力。用户可以观察和干预NPC的日常计划、分享新闻、建立关系以及…

分布式光纤测温解决方案

安科瑞电气股份有限公司 祁洁 15000363176 一、方案介绍 分布式光纤测温(DTS)集光电信号检测、计算机技术等为一体,具有实时监测、测温精度高、测量距离长、可精确定位、采用光纤作为传感器和传输介质,具有抗电磁干扰、本征防…

微服务分布式缓存:无法反序列化 Cannot deserialize;

问题描述 在拆分SpringBoot项目搭建微服务的过程中,需要配置分布式缓存,对redis进行配置,配置完成后,在启动Knife4j文档界面时报错,发现是redis无法反序列化的问题,但是报错中所指出的类com.jhin.jhinoj.m…

gazebo中vins-fusion在仿真小车上的部署

软件要求:Ubuntu 20.04 ros的noetic版本,我是在虚拟机vitrualbox上运行的 这几天在学ROS,跟着赵虚左老师过了一遍之后,感觉还是有很多不懂的地方,xtdrone上仿真跟着文档走了一遍,好像没学到什么东西&#…

go语言context

context在服务端编程基本都贯穿所有, Context 是请求的上下文信息。对于RPC Server来说,一般每接收一个新的请求,会产生一个新的Context,在进行内部的函数调用的时候,通过传递Context,可以让不同的函数、协…

如何安装MacOS的虚拟机?mac安装虚拟机的步骤 虚拟机安装MacOS VMware Fusion和Parallels Desktop19

要在Mac上运行MacOS的虚拟机,常用的方法是使用虚拟化软件如VMware Fusion或Parallels Desktop。 以下是安装MacOS的虚拟机的主要步骤: 1. 检查系统要求:确定您的Mac硬件和操作系统满足安装要求。您需要一台具备足够性能的Mac,并…

通过Bedrock Access Gateway解决方案快速访问Amazon Bedrock的多种大语言模型

Bedrock Access Gateway(BAG)解决方案提供了开箱即用、兼容 OpenAI 的代理功能,帮助用户轻松无缝地从 OpenAI 迁移到 Amazon Bedrock。 1. 概述 亚马逊云科技的 Amazon Bedrock 服务支持一系列领先的基础模型,为客户提供多种选择…