热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RHEL7中的系统日志管理和网络管理

本文介绍了在RHEL7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。

一、系统日志管理

在rhel 7 中有两个日志服务,分别是rsyslog和新添加的systemd-journal


  • rsyslog日志管理(日志太分散了)

rsyslog作为传统的日志管理服务,会把收集到的所有日志文件都放到/var/log/下的各个日志文件中,常见日志文件如下:

        /var/log/message    大多数系统日志文件都会记录到该文件下

        /var/log/secure        安全与认证授权

        /var/log/mailog        邮件服务

        /var/log/cron            crond计划任务日志

        /var/log/boot.log      系统启动


  • 审查syslog日志

syslog的配置文件在/etc/rsyslog.conf

 

rsyslog日志可以随意篡改,安全性比较差。

syslog日志分为以下几个属性(级别):根据不同的级别来存储日志,级别从下到上增强

         1)emerg

         2)alert

         3)crit

         4)error

         5)warnning

         6)notice

         7)info

         8)debug       

 

通常使用的日志查询的方式:tailf /var/log/message     #动态的显示文件后十行,进程一直处于前台,日志更新后会马上显示出来。

 


  • syslog日志管理存在的问题(rsyslog是syslog的改进版)

        1)消息的内容无法验证。么一个本地进程都可以说自己是Apache,而syslog也就信了。

        2)时间戳里不包含时区的信息。

        3)日志很容易篡改。

        4)不处理系统开机早期和关机晚期的日志。


  • systemd-journald日志管理

        1) systemd-journald是一个改进型的日志管理服务,可以用来收集来自内核、系统重启的启动阶段日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog日志。

        2)该日志服务仅仅把日志集中保存在单一结构化的日志文件/run/log中,默认情况下不会一直保存日志,每次重启后日志都会丢失。另外,rsyslog无法收集到日志也会被systemd-jornal记录到。


  • journal日志管理查看方式:

journalctl     #查看所有日志

journalctl -n 5  #查看后五条日志

journalctl -p  info       #指定类型查看日志,如error、debug等

journalctl -f         #不断输出最后十条日志。相当于 tailf

journalctl --since today   #查看今天的日志

journalctl --since “2018-8-8 14:4:4” --until “2018-9-2 14:5:5”#查看某个时间段的日志

journalctl -o verbose       #查看日志的详细信息

journalctl _SYSTEMD_UNIT=sshd.service _PID=1182  #按服务名或者PID号查看日志


  • 保存systemd-journal日志

持久化保存journal日志,默认只会保存一个月。

mkdir /var/log/journal

chown root:systemd-journal /var/log/journal

chmod 2755 /var/log/journal

killall -USR1 systemd-journald

 

 

二、网络管理


  • 在rhel 7中查看ip地址通常使用ip add show
  • 网卡配置文件存放目录:/etc/sysconfig/network-scripts/
  • nmcli (networkManager command line interface)

nmcli 系列的命令大多数都可以用Tab键补全,双击则为提示。

nmcli device      #查看当前系统的网卡

注:1.在Linux中网卡叫interface,配置文件叫connection。

      2. nmcli device 只要是这两个词开头的都是对网卡的操作。注:网卡是硬件。nmcli device status

nmcli device show 网卡名             #查看网卡详细信息

nmcli device connect 网卡名         #将网卡插到主板上

nmcli device disconnect 网卡名     #将网卡拔掉

 

网卡有什么样的配置取决于网卡的配置文件,所以配置文件操作很重要。

nmcli connection show     #查看有哪些配置文件

nmcli connection show 配置文件名    #查看配置文件的具体内容

 

nmcli connection add            #添加配置文件

如果是添加配置文件,至少要有con-name配置文件名称 ,type配置文件类型,ifname网卡名称自定义的参数不能补全,但是type ifname就能补全。

 

1.nmcli connection add con-name net1 type ethernet ifname ens33 ipv4.addresses 1.1.1.1/24 ipv4.gateway 1.1.1.254 ipv4.dns 8.8.8.8 ipv4.method manual       给ens33添加一个配置文件(此命令适用于redhat 7.1以后的版本)

2.nmcli connection add con-name qwe type ethernet ifname eno16777736 ip4  1.1.1.1/24 gw4 1.1.1.254(此命令适用于redhat 7.0版本)

 

nmcli connection modify  文件名      #修改配置文件

nmcli connection delete       #删除配置文件

nmcli connection up             #激活以下配置文件     注意:凡是刚添加的或者修改过的配置文件,都必须要激活后才能使用。

nmcli connection down        #关闭配置文件

注意:在新建虚拟机的时候,开机发现没有分配到ip地址。此时可以用nmcli connection up 激活一下配置文件,然后你就会惊喜的发现虚拟机有IP地址了。前提是你的虚拟机软件开启了DHCP。

 


推荐阅读
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文记录了在Windows 8.1系统环境下,使用IIS 8.5和Visual Studio 2013部署Orchard 1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
author-avatar
手机用户2602927805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有