服务器端

修改配置文件

/etc/rsyslog.conf中

$ModLoad imudp
$UDPServerRun 514

打开日志服务监听

修改/etc/sysconfig/rsyslog文件

SYSLOGD_OPTIONS="-m240 -r"

其中-r表示接受外部日志写入

防火墙开启端口

firewall-cmd --zone=public --add-port=514/udp

重启服务

systemctl restart rsyslog

客户端配置

修改配置文件/etc/rsyslog.conf

只需要把尾部.@@remote-host:514注释取消,并把两个@符号改为一个@符号,remote-host替换为服务器IP即可。

注:如使用TCP协议,使用@@则表示TCP协议。

重启服务

systemctl restart rsyslog

测试

使用logger命令发送日志进行测试

logger -p user.info "teststr"

在服务器端/var/log/message可看到以下内容

Feb 10 23:59:20 master root: teststr

su与sudo的区别

su

su是最简单的身份切换命令,它可以进行任何身份的切换。

单纯使用su切换成为root的身份,读取的变量设置方式为非登录shell的方式,这种方式很多原本的变量不会被修改,尤其是PATH这个变量。由于没有修改成为root的环境,因此很多root常用的命令就只能使用绝对路径来执行。所以切换身份时务必使用su -。

  • 若要完整地切换到新用户的环境,必须使用su - username或su -l username才会连同PATH、USER、MAIL等变量都转成新用户的环境。
  • 如果仅想执行一次root的命令,可以使用su - -c "COMMAND"方式。
  • 使用root切换成为其他用户时,并不需要输入新用户的密码。
  • 使用su切换到root身份里,需要root的密码。

sudo

相对于su需要了解新用户的密码(通常是root的密码),sudo的执行则仅需要自己的密码即可。甚至可以设备不需要密码即可执行sudo。由于sudo可以让普通用户以其他用户的身份执行命令(通常是使用使用root的身份来执行命令),因此并非所有人都可以执行sudo,而是仅有规范到/etc/sudoers内的用户才能执行sudo命令。

sudo执行流程

  • 当用户执行sudo时,系统于/etc/sudoers文件中查找该用户是否有执行sudo权限。
  • 若用户具有可执行sudo的权限后,便让用户输入自己的密码来确认。
  • 密码输入成功,便开始执行sudo后续接的命令(root执行sudo时,不需要密码。)
  • 若欲切换的身份与执行者身份相同,也不需要输入密码。

sudo的执行重点是:能否使用sudo必须要看/etc/sudoers的设置,而可使用sudo者是通过输入用户自己的密码来执行后续的命令串。编辑sudoers文件有一定的规范,所以使用vi直接编辑是不好的,要通过visudo命令去修改这个文件。

centos7搭建日志服务器的更多相关文章

  1. Centos7搭建日志服务器rsyslog+loganalyzer

    一.系统环境 Rsyslog Server OS:CentOS 7 Rsyslog Server IP:172.28.194.118 Rsyslog Version: rsyslog-7.4.7-12 ...

  2. django+nginx+xshell简易日志查询,接上<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>

    纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没 ...

  3. 关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思

    关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思--链接--http://www.cnblogs.com/drgcaosheng/p/ ...

  4. CentOS7 搭建 SVN 服务器

    CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...

  5. centos7 搭建WEB服务器

    centos7 搭建WEB服务器 2017年09月17日 09:44:50 逝然1994 阅读数:18321 标签: centosapacheweb服务器 更多 个人分类: centos服务器简单配置 ...

  6. centos7搭建svn服务器及客户端设置

    centos7搭建svn服务器及客户端设置 centos7貌似预装了svn服务(有待确认),因此我们直接启动该服务即可 一.svn服务端配置(服务器IP假设为192.168.100.1) 步骤1:创建 ...

  7. centos7 搭建svn服务器&客户端的访问&备份迁移

    当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,s ...

  8. rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>

    大概思路如下: 使用Linux自带的rsyslog服务来做底层,然后再使用mysql与rsyslog的模板来存储文件,并且以web来进行显示出来.<模板的存储以日期的树形结构来存储,并且以服务器 ...

  9. Centos7搭建FTP服务器

    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...

随机推荐

  1. STM32按键输入

    下面3个接上拉电阻 WK_UP接上拉电阻 因为用到了PA,PC,PH所以要使能3个模块 STATIC静态变量只会初始化一次 每次调用flag++,不会再初始化为0:起记忆作用. 最关键的是头 件不要忘 ...

  2. Git初识学习

    初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...

  3. Job for docker.service failed because the control process exited with error

    Docker 无法启动 报错信息:Job for docker.service failed because the control process exited with error 找了很久才解决 ...

  4. Git复习步骤

    1.首先肯定是安装与配置了 首先要下载Git,然后设置用户名/邮箱 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c ...

  5. nrf52832板子焊接后总结的经验

    将之前打的nrf52832的板子拿到手了,经过一番焊接和调试后,发现了一些问题,因为是第一次画板焊接调试,很多地方做的不好,现在将自己的一些经验总结如下: 1 在制板之前,丝印层有必要好好的检查,建议 ...

  6. Data Block Compression

    The database can use table compression to eliminate duplicate values in a data block. This section d ...

  7. 修改xml成正方形,保存

    import os import xml.etree.ElementTree as ET import cv2 origin_ann_dir = 'D:/Data/MyAnnoData/vmwareD ...

  8. NodeJS基础(二)

    一.动态获取文件路径 var fs = require('fs') var path = require('path') // 一般在开发命令行工具的时候,这个设计是必须有用的一个特性 // npm ...

  9. helm安装redis+Sentinel集群搭建

    一.redis集群特点 数据 在多个Redis节点之间自动分片 sentinel特点: 它的主要功能有以下几点 不时地监控redis是否按照预期良好地运行; 如果发现某个redis节点运行出现状况,能 ...

  10. c# 参数名ascii码从小到大排序(字典序)拼接

    代码如下: /// <summary> /// c# 参数名ascii码从小到大排序(字典序)拼接 /// </summary> /// <param name=&quo ...