logrotate

系统的日志文件管理

拥有回忆 提交于 2020-11-27 01:43:10
《Linux一线运维实战》 清华大学出版社,即将出版 日志是记录操作系统及其上的应用被操作或运行过程中遗留下来的痕迹,通过日志的内容就可以发现系统中存在的问题。对于系统上的应用通常是每天产生一个日志文件,如果应用量比较大那么日志文件的数据也大,因此应该有维护日志的习惯。 24.2.1 系统日志功能配置管理 在系统中所做的动作都被相关的日志记录下来,所记录的信息要不就来自内核空间要不就来自用户空间。系统的日志由rsyslog进程管理,该服务的配置文件为/etc/rsyslog.conf,通过这个配置文件就可以对系统的日志功能进行配置。 1.日志系统rsyslog基本配置 rsyslog是syslog的升级版,它具有日志集中式管理的功能,并对系统所产生的信息进行收集和分析,然后根据配置文件中的设定按信息的类型和级别分别写入到不同的日志文件中。与syslog相比,rsyslog增加了一些典型的新功能:  支持直接把日志写入到数据库;  增加日志队列(内存队列和磁盘队列)功能;  灵活的模板机制,使日志输出格式多样化;  采用插件式结构,支持多样的输入、输出模块; 默认配置下日志信息都被写入到/var/log/目录下对应的日志文件中,这些路径是在rsyslog的配置文件/etc/rsyslog.conf下设置,该配置文件的配置信息如下(部分注释性的配置信息已被省略)。 ……

Nginx 使用 logrotate 进行日志滚动

前提是你 提交于 2020-11-23 20:48:39
Nginx 日志滚动(官方) 向 Nginx 主进程发送 USR1 信号。 USR1 信号量被 Nginx 自定义了,为重新打开日志;当 kill 命令发送 USR1 时,nginx 会重新打开日志文件,并重新创建进程。 # nginx 官方提供的日志滚动方式 $ mv access.log access.log.0 $ kill -USR1 `cat master.nginx.pid` $ sleep 1 $ gzip access.log.0 # do something with access.log.0 logrotate 管理 Nginx 日志 logrotate is designed to ease administration of systems that generate large numbers of log files. It allows automatic rotation, compression, removal, and mailing of log files. Each log file may be handled daily, weekly, monthly, or when it grows too large. logrotate 是一个日志文件管理工具。用于分割日志,删除旧的日志,并创建新的日志文件,起到日志滚动的作用。

Nginx web基础入门

守給你的承諾、 提交于 2020-10-31 13:53:10
[toc] Nginx web基础入门 两种部署方式: 1)yum安装 更改官方源: [root@web ~]# vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 安装依赖包 yum install -y gcc gcc-c++ autoconf pcre pcre-devel openssl-devel make automake 安装nginx-1.16.0 yum install -y nginx 启动nginx并设置开机自启 [root@web01 ~]# systemctl start nginx [root@web01 ~]# systemctl enable nginx 启动报错: 报错原因:80端口被占用 解决方法:谁占用的,干掉谁 systemctl stop httpd 监测nginx是否启动成功 #方法一:监测进程 [root@web01 ~]# ps -ef|grep [n]ginx root 12457 1 0 11:44 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx

Nginx基础入门2

ぐ巨炮叔叔 提交于 2020-10-09 18:48:37
一、Nginx部署-yum 1、官网链接 http://www.nginx.org 2、Nginx版本类型 Mainline version: 主线版,即开发版 Stable version: 最新稳定版,生产环境上建议使用的版本 Legacy versions: 遗留的老版本的稳定版 3、配置yum源 4、安装 测试: 二、nginx配置文件 这个在前面的文章里面已经介绍过,这里不再重复介绍。 三、nginx编译参数 同上。 四、nginx基本参数 1、观察主配置文件 ① 分类 CoreModule 核心模块(进程数等) EventsModule 事件驱动模块(工作模式等) HttpCoreModule http内核模块 (文档程序类型,配置文件等) ② 模块功能 1、全局/核心块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。 2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。 3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义

NGINX-入门篇 二

て烟熏妆下的殇ゞ 提交于 2020-09-29 23:45:02
三,NGINX部署-yum 1.访问官网:www.nginx.org 2.Nginx版本类型: (1)Mainline version: 主线版,即开发版 (2)Stable version: 最新稳定版,生产环境上建议使用的版本 (3)Legacy versions: 遗留的老版本的稳定版 3.配置yum源: (1)找到对应的版本: (2)安装nginx : yum -y install nginx 启动nginx systemctl start nginx 开机自启 systemctl enable nginx 查看安装附带的功能模块 nginx -V (3)测试:桥接的虚拟机用真机的浏览器访问ip即可 (4)测试不成功,可能防火墙没关闭! 关闭防火墙: systemctl stop firewalld 永久关闭seliunx vim /etc/seliunx/config 查询状态 getenforce 四、NGINX配置文件 1.查看所有文件:rpm -ql nginx 所有文件 五、NGINX 编译参数 : nginx -V 1.基础配置 2.模块类: --with-http_addition_module nginx配置addition 配置nginx.conf server { listen 80; server_name www.ttlsa.com; root

Docker入门(一)

六眼飞鱼酱① 提交于 2020-09-24 05:44:21
Docker入门 docker与虚拟机的比较 1、安装前提条件: 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。 Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。 查Linux基本信息 uname -r cat /etc/redhat-release 删除旧版 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 安装必要工具 yum install -y yum-utils device-mapper-persistent-data lvm2

Docker安装

南笙酒味 提交于 2020-08-20 09:21:15
https://www.jianshu.com/p/758c170b951f 1.如果系统中有老版本的docker,我们需要删除之前的docker 以及依赖 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 2.安装依赖包 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 3.配置阿里docker源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 出现以下内容则表示docker仓库配置成功: Loaded plugins: fastestmirror adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo grabbing file http://mirrors.aliyun.com

logrotate译

旧时模样 提交于 2020-08-19 19:31:08
logrotate旨在简化对生成大量日志文件的系统的管理。支持自动轮训,压缩,删除和邮寄日志文件。每个日志文件可以按每天,每周,每月或文件大小进行处理。 默认logrotate以每天为周期的定时任务运行。除了以日志文件大小为切割条件或者手动使用 -f (--force) 参数切割的任务每天会切割多次,其他条件下同一任务每天只处理一次。 文件 /var/lib/logrotate.status :默认状态记录文件; /etc/logrotate.conf :配置文件 参数 -d, --debug: 调试用,打印执行结果,不会真正执行; -f, --force: 强制执行,用于刚添加或修改任务或历史切割文件被删除后,强制执行切割(每天只执行一次)。 -m, --mail <command> : 指定logrotate发送邮件时使用的命令,该命令需接收两个参数:邮件主题;邮件接收人。该命令必须阅读标准输入上的消息并将其邮寄给收件人。默认命令: /bin/mail -s 。 -s, --state <statefile>: 指定记录logrotate执行结果的文件,在使用特定用户执行logrotate时较有用。 --usage: 打印简短的使用信息。 --?, --help: 打印帮助信息。 -v, --verbose: 开启详细模式。 使用配置文件

Centos7初始化加docker安装

限于喜欢 提交于 2020-08-18 00:15:31
1、环境初始化配置: yum install -y vim net-tools bind-utils lrzsz wget sysstat iotop iftop nc setenforce 0 sed -i 's#^SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config getenforce systemctl disable firewalld systemctl stop firewalld cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo yum clean all yum makecache yum -y install gcc yum -y install gcc-c++ 2、docker 安装: yum remove docker \ docker-client \ docker-client

nginx目录及配置(三)

醉酒当歌 提交于 2020-08-17 17:50:51
1.Nginx目录结构 日志切割目录: /etc/logrotate.d/nginx 日志切割文件 1)利用shell脚本+crontab mv nginx.log nginx.log_$(data +F) systemctl reload nginx 2)系统自带切割工具logrotate vim /etc/logrotate.conf nginx程序目录: /etc/nginx nginx程序扩展配置文件: /etc/nginx/conf.d /etc/nginx/conf.d/default.conf nginx主配置文件: /etc/nginx/nginx.conf fastcgi接口内置变量配置文件: /etc/nginx/fastcgi_params 和nginx程序字符集相关文件: /etc/nginx/koi-utf /etc/nginx/win-utf /etc/nginx/koi-win 媒体资源类型文件(识别请求信息类型): /etc/nginx/mime.types scgi接口内值变量配置文件 /etc/nginx/scgi_params uwcgi接口内值变量配置文件 /etc/nginx/uwsgi_params nginx程序模块文件保存目录: /etc/nginx/modules /etc/sysconfig/nginx /etc