logrotate

Centos/Linux setting logrotate to maximum file size for all logs

我的梦境 提交于 2020-06-07 07:50:26
问题 we use logrotate and it runs daily ... now we have had some situations where logs have grown significantly (read: gigbaytes) and killing our server. So now we would like to set a maximum filesize to the logs .... can I just add this to the logrotate.conf? size 50M and would it then apply to all log files? Or do I need to set this on a per log basis? Or any other advice? (ps. I understand that if you want to be notified is the log grows like described and what we want to do is not ideal - but

彻底卸载干净docker并且安装docker 指定版本

爷,独闯天下 提交于 2020-05-08 06:16:52
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker rm -rf /var/run/docker rpm -qa|grep docker 过滤一下还有没有没卸载掉的docker ————————————————————————————————————————————————————————————————————————-- yum list docker-ce --showduplicates | sort -r yum install docker-ce-18.09.9-3.el7 -y 添加 docker 国内加速器:编辑 vi /etc/docker/daemon.json,添加 一下内容 { "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https:/

日志离线收集处理方案——1.数据采集

爷,独闯天下 提交于 2020-05-08 04:27:13
一. 埋点 测试时,需要自己模拟一个网站系统,在其中需要埋点的页面中的<head></head>中加入如下代码: <script src="tongji.js"></script> 注:tongji.js 就是需埋点的 js 文件 下面是 tongji.js 文件的代码: /* *函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 */ function ar_encode(str) { // 进行URL编码 return encodeURI(str); } /* *屏幕分辨率 */ function ar_get_screen() { var c = "" ; if (self.screen) { c = screen.width+"x"+ screen.height; } return c; } /* *颜色质量 */ function ar_get_color() { var c = "" ; if (self.screen) { c = screen.colorDepth+"-bit" ; } return c; } /* *返回当前的浏览器语言 */ function ar_get_language() { var l = "" ; var n = navigator; if (n.language) { l = n.language.toLowerCase

Linux上error while loading shared libraries问题解决方法

耗尽温柔 提交于 2020-05-06 08:45:21
在Linux环境执行程序时经常会遇到提示程序依赖动态库.so文件不存在的情况,出现报错"error while loading shared libraries: XXXX.so.XX: cannot open shared object file: No such file or directory"信息。遇到这种问题如何解决?本文主要讲述如下内容: (1)ldd命令的语法和使用方法。如果出现动态库报错通常都是用这个命令执行查看一下。 (2)rpm命令使用。包括rpm命令查询、安装、卸载相关rpm软件包。 (3)ldconfig命令和相关环境变量。 (4)动态库缺失问题解决的过程。 1、ldd 打印可执行程序依赖动态库列表 (1)ldd基础语法 (2)ldd使用实例 主要就是 ldd + 可执行程序名或者ldd `which 程序名`, 如ldd `which cp`。如果是全部查看当前目录下文件。可以使用 ldd * 说明:“=>”左边表示该程序需要连接的共享库.so 名称,右边表示从共享库.so在Linux文件系统中的具体位置。默认情况下,/etc/ld.so.conf 文件中包含有默认的共享库搜索路径。 2、ldconfig 动态链接库管理命令 ldconfig主要作用是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件 /etc/ld.so.conf

虚拟机部署单机版kubernetes,minikube,docker

强颜欢笑 提交于 2020-05-05 13:11:29
# 目前公司用的是阿里云的容器服务 所以本地搭建个单机版 方便测试使用 # VMware® Workstation 12 Pro 版本 # 虚拟机环境配置:配置 2核 4G 网络桥接 # 系统镜像: CentOS-7-x86_64-Minimal-1810.iso 最好从阿里云镜像系统下载可以省去yum仓库的配置 # 网站地址: https://developer.aliyun.com/mirror/ # 下载 CentOS-7-x86_64-Everything-1908.iso 这个更省事 链接如下 https://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Everything-1908.iso # docker 文档 https://docs.docker.com/engine/install/centos/ # 执行 su 切换到 root 用户 # 关掉防火墙 # systemctl stop firewalld # systemctl disable firewalld # 清理老版本 # sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

centos7上安装docker

情到浓时终转凉″ 提交于 2020-04-29 03:14:32
1. uname -r 3.10.0-957.el7.x86_64 只有3.10以上才安装 2. yum 包更新到最新 sudo yum update 3. 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 4. 安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5. 设置yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6. 可以查看所有仓库中所有docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r 已加载插件:fastestmirror 可安装的软件包 Loading mirror speeds from

nginx 日志之 access_log分割

醉酒当歌 提交于 2020-04-28 12:47:11
如果任由访问日志写下去,日志文件会变得越来越大,甚至是写满磁盘。 所以,我们需要想办法把日志做切割,比如每天生成一个新的日志,旧的日志按规定时间删除即可。 实现日志切割可以通过写shell脚本或者系统的日志切割机制实现。 shell脚本切割Nginx日志 切割脚本内容: # !/bin/ bash logdir =/var/log/nginx # 定义日志路径 prefix=` date -d " -1 day " +%y%m%d` # 定义切割后的日志前缀 cd $logdir for f in ` ls access .log` do mv $f $f-$prefix # 把日志改名 done /bin/ kill -USR1 $( cat /usr/local/nginx/logs/nginx.pid 2 >/dev/ null ) 2 >/dev/ null # 生成新的日志 bzip2 *$prefix # 压缩日志 find . -type f -mtime + 180 | xargs /bin/ rm -f # 删除超过180天的老日志 示例: # !/bin/ bash logdir =/usr/local/nginx/logs/ prefix =` date -d " -1 day " +%y%m% d` cd $logdir for f in ` ls

LDAP-openldap服务部署和测试(YUM安装)

跟風遠走 提交于 2020-04-26 14:49:21
1. 概述 2. 服务端部署过程 2.1 软件包说明 2.2 部署过程 2.3 配置过程 3. 测试 4. 生成LDIF格式文件 4.1 安装migrationtools工具 4.2 用migrationtools生成ldif文件 4.3 添加ldif到ldap数据库 5. 日志配置 5.1 openldap的日志级别 5.2 配置日志功能 6. 客户端配置 6.1 基础环境准备 6.2 配置nslcd客户端 7. 添加系统用户 7.1 添加用户 7.2 产生ldif文件 7.3 添加ldif文件至LDAP数据库中 7.4 验证 1. 概述 本篇博客主要记录如何部署一台LDAP服务器,用于在内网集群节点中,进行全局用户认证。 注:有关LDAP的理论部分,参见博客《LDAP协议详解.md》 本篇博客主要的部署环境为:CentOS6.5_x86_64部署openldap,通过YUM安装相关环境。 2. 服务端部署过程 2.1 软件包说明 软件包 软件包说明 openldap 服务端和客户端必须用的库文件 openldap-clients 在LDAP服务端使用,用户增删改查的命令行环境 openldap-servers 用于启动服务和配置,包括单独的LDAP后台守护进程 openldap-servers-sql 支持SQL模块 compat-openldap openldap兼容性库环境

CentOS7上安装Docker

折月煮酒 提交于 2020-04-06 07:31:55
安装 Docker分为Docker CE和Docker EE两种版本。 Docker CE即社区免费版,Docker EE即企业版,强调安全,但需付费使用。 安装Docker CE 删除已有Docker 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 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新yum缓存 yum makecache fast 安装Docker-ce yum -y install

日志切割之Logrotate

有些话、适合烂在心里 提交于 2020-04-05 17:06:06
1、关于日志切割   日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。   logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。 2、安装logrotate 系统版本说明 [root@clsn6 ~] # cat /etc/redhat-release CentOS release 6.9 (Final) [root@clsn6 ~] # uname -r 2.6.32-696.el6.x86_64   默认centos系统安装自带logrotate,安装方法如下 yum -y install logrotate crontabs 软件包信息说明 [root@clsn6 ~] # rpm -ql logrotate /etc/cron.daily/ logrotate /etc/logrotate.conf # 主配置文件 /etc/logrotate.d # 配置目录