logrotate

linux安装docker和docker compose

跟風遠走 提交于 2021-02-11 21:41:19
运行 sudo -s 切换到root用户。 1.卸载旧版本Docker(如果系统之前没安装过Docker,可以跳过): yum remove docker \ docker - client \ docker -client- latest \ docker - common \ docker - latest \ docker -latest- logrotate \ docker - logrotate \ docker -engine 2.安装Docker所需要的包: yum install -y yum- utils \ device -mapper-persistent- data \ lvm2 3,安装最新版的Docker引擎: yum install docker-ce docker-ce-cli containerd.io 如果报错,尝试修改稳定的仓库: yum-config- manager \ --add- repo \ https: // download.docker.com/linux/centos/docker-ce.repo 4.启动Docker: systemctl start docker 查看docker状态: systemctl status docker 5.设置开机自动启动docker: systemctl enable docker

What's the easiest way to rotate nginx log files monthly?

夙愿已清 提交于 2021-02-08 09:20:07
问题 In OpenBSD, there's no logrotate in ports, and newsyslog seems to have limited features as far as monthly rotation of a huge number of log files is concerned. I have a lot of domains, a huge number of nginx log-files names like /var/www/logs/*/*.{access,error}.log . I'm thinking a small shell script and cronjob. What would be the easiest way to rotate them all monthly, and append the prior month to the filename? 回答1: I think the following crontab should work: 0 0 1 * * /etc/nginx/logrotate

containerized nginx log rotation with logrotate

一曲冷凌霜 提交于 2021-02-07 14:57:58
问题 Nginx doesn't have native log rotation, so an external tool, such as logrotate, is required. Nginx presents a challenge in that the logs have to be reopened post rotation. You can send a USR1 signal to it if the pid is available in /var/run. But when running in a docker container, the pid file is missing in /var/run (and the pid actually belongs to the host, since it is technically a host process). If you don't reopen the logs, nginx doesn't log anything at all, though it continues to

logrotate定时每秒按指定大小切割日志

半世苍凉 提交于 2021-01-18 10:57:01
logrotate定时每秒按指定大小切割日志 方案说明 logrotate方案配置 循环切割脚本 crontab定时任务 运行结果 方案说明 系统:Ubuntu Server 20.04 方案:在crontab中添加一个每分钟都执行的脚本,此脚本每秒使用logrotate切割日志文件 以JAVA项目为例,在JAR包同级目录下有如下文件↓↓↓↓ logrotate方案配置 test-logrotate文件 /root/Desktop/test/nohup.d/nohup.out { size = 5M rotate 10 copytruncate notifempty } 说明:用此配置切割/root/Desktop/test/nohup.d/目录下的nohup.out文件;当nohup.out大小>=5M时,执行一次切割,最多保留10份(一次切割生成一份新的日志文件,命名为nohup.out.x,x的取值范围为1-10);切割完毕后清空nohup.out;如果nohup.out是空的,则不切割。 注意:logrotate只能通过size判断文件大小是否满足切割,至于切割后的文件大小无法保证。对于如上配置,如果初始的nohup.out大小为500M,logrotate判断大于5M需要切割,切割出来的新文件大小还是500M。如果日志文件增长过快,比如达到了20M/S

八周三次课(1月31日)

故事扮演 提交于 2021-01-01 05:41:47
八周三次课(1月31日) 10.32/10.33 rsync通过服务同步 编辑配置文件 /etc/rsyncd.conf 启动服务rsync --daemon vi /etc/rsyncd.conf 测试方便改成了path=/etc/rsync,然后创建这个文件并赋予权限 rsync -avP /tmp/aming.txt 192.168.133.130::test/aming-02.txt ::后面跟模块名字,即配置文件中方括号内容 检查问题 ping telnet 检查iptables iptables -nvL 停掉firewalld iptables -nvL 再检查对方机器的iptables,停掉firewalld ctrl+u>quit退出telnet 成功传输,第一次命令需要密码,去对方配置文件注释掉密码,第二次直接传输 拉文件过来 配置文件详解 --port 自动列出对方模块名 list改为false则看不到模块名 指定传输用户,验证密码文件 客户端创建密码文件,直接利用密码文件传输,不用输入密码 ip限制,允许哪些ip来连 10.34 linux系统日志 总日志 /var/log/messages 日志过大,系统自动切割机制 logrotate dmesg 硬件相关日志,保存在内存中 dmesg -c 清空日志 dmesg /var/log/dmesg

Linux日志系统分析:rsyslog、syslog和klog

孤街醉人 提交于 2020-12-30 03:00:00
参考博客:   https://blog.csdn.net/lidonghat/article/details/55004280   https://blog.csdn.net/u012247418/article/details/83684052 1.syslog是 Unix 系统的一个常见组件,用于执行系统日志记录活动。 2.syslogd 是它的守护进程,syslogd 从一组日志源(如 /dev/log 和 /dev/klog )中读取数据,并按照 /etc/syslog.conf 中的说明处理这些日志消息。通过调用syslog(),可将应用程序日志消息记录到 syslog 中。syslog 消息采用一种包含可选优先级和设备的标准格式。优先级指示消息的紧急程度,设备指示发布消息的子系统。/usr/include/syslog.h中定义了它的优先级和设备资源。 3.klog是一个从Unix内核接受消息的设备,klogd 守护进程获得并记录 Linux 内核信息。通常,syslogd 会记录 klogd 传来的所有内核信息。 kernel---> 物理终端(/dev/console) --> /var/log/message 命令dmesg 就是控制台输出/var/log/message日志信息 /sbin/init   /var/log/message: 系统标准错误日志信息

CentOS7下使用Docker容器化.net Core 2.2

一个人想着一个人 提交于 2020-12-19 05:20:49
一、 使用 yum 安装(CentOS 7下)     Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。   通过 uname -r 命令查看你当前的内核版本    二、安装 Docker    从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。   Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。   1、 移除旧的版本   $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine   2、 安装一些必要的系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2   3、 添加软件源信息 sudo yum-config-manager --add-repo http:

CentOS7环境下安装docker

混江龙づ霸主 提交于 2020-12-12 20:42:36
操作系统 : CentOS7.5.1804_x64 docker版本: docker-ce-18.06.3 准备环境 1、如之前安装过移除老旧版本 yum remove docker docker-client docker-client-latest docker-common docker- latest \ docker -latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 2、使用阿里镜像库安装 # 安装必要的一些系统工具 yum install -y yum -utils device-mapper-persistent- data lvm2 # 添加软件源信息 yum -config-manager --add-repo http: // mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 更新cache yum makecache fast 安装docker 1、安装 # 查看所有仓库中所有docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort - r # 安装docker(这里选择 18.06 . 3 版本) yum

Docker基本操作

为君一笑 提交于 2020-12-06 18:50:47
Docker 简介 什么是docker?A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. 简而言之docker就是一个容器,将代码、依赖、环境配置等打包,打包好的容器可以发布到任何流行的linux上,能做到一次配置,到处运行。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。 docker 中主要有两个概念 image (镜像)、container (容器),镜像是只读的,可移植;容器是可写的,可执行的,我们运行的都是容器

系统日志管理

狂风中的少年 提交于 2020-11-27 02:25:12
系统日志管理 日志文件的分类(日志保存在/var/log下) 内核及系统日志 由系统服务syslog统一进行管理    / var /log/ messages 内核及公共消息日志 / var /log/ cron 计划任务日志 / var /log/ dmesg 系统引导日志 / var /log/ maillog 邮件系统日志 / var /log/secure 记录与访问限制相关日志 用户日志 记录系统用户登录及退出系统的相关信息   / var /log/ lastlog 最近的用户登录事件 / var /log/ wtmp 用户登录、注销及系统开关机 / var /log/ btmp 失败的用户登陆事件 / var /run/utmp 当前登录的每个用户详细信息 程序日志 由各种应用程序独立管理的日志文件,记录格式不统一 Web服务的access_log、error_log Squid代理服务的access.log、cache.log FTP服务的Xferlog 用户日志分析 users who 比w更加简洁 w 查看当前登陆的用户 last 最近系统登陆情况 lastb 最近系统登陆失败的情况 系统及内核日志格式 时间标签 主机名 子系统名称 消息 syslogd管理日志:5版本 配置文件:/etc/syslog.conf 格式如下 服务类别.日志级别 日志消息发送位置