如何对nginx日志分割?

分类:Nginx,问题集 | 作者:凹凸曼 | 发表于2015/09/28 如何对nginx日志分割?已关闭评论

我单位,要求日志一般保存3个月。

如果日志一直累积,量大了以后分析就有点困难,

分割日志是必要的。

顺便记录一下配置,方便以后查找。

系统环境是Linux平台,采用的logrotate进行管理

首先建一个文件 nginx.logrotate 存放到你想存放的位置,这里我存放到/usr/local/nginx/conf/nginx.logrotate

内容如下:

如何在站点静态文件下查找某关键字并修改文件名?

分类:Python,Shell,工作记,问题集 | 作者:凹凸曼 | 发表于2014/11/18 1条评论

前段时间,因关于某些政治性的内容,公司部分站点需要做处理,而且数据库只保存近几年的,无法通过数据库删除或修改早些年的静态页面数据

站点文件个数,不会少于几百万,我想大家不会一个个手工查找吧!也许真的有人那样搞呢,我只能“呵呵”了

用程序思想去解决工作中遇到的问题,很有必要!

站点环境:linux

可以使用的shell脚本处理,因为他们是天生在一起的,而且处理上很方便,不过一开始有一个问题木有考虑到,后面再讲

上代码,shell代码如下:

如何解决DELL服务器的连不上?

分类:Linux,工作记,问题集 | 作者:凹凸曼 | 发表于2014/03/05 1条评论

最近公司同事说:“有一台服务器(centos)连不上ssh及机房的人去看服务器是正常开启的,但是ping网关都不通 ,也木有掉包!“。

就感觉网卡直接挂掉了,经过我后来 测试证明确实是那样的。。。

记录大概的分析过程

我看到信息都是重启电脑后 messages日志都存在一些错误信息(dmesg也有类似的错误信息)

Feb 26 08:59:52 cbweb1 kernel: ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._GHL] (Node ffff81010eb5a470), A
E_SUPPORT
Feb 26 08:59:52 cbweb1 kernel: ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._PMC] (Node ffff81010eb5a4f0), A

怎样防止linux rm -rf悲剧发生?

分类:Linux,工作记,问题集 | 作者:凹凸曼 | 发表于2014/02/10 怎样防止linux rm -rf悲剧发生?已关闭评论

新年第一天上班就不小心删除了自己的之前写脚本程序 ,肯爹啊!

linux下用了这么多年rm -rf 指令 , 第一次失误 删除重要内容。

过程:用ln做目录链接测试时,执行了rm -rf彻底删除该目录链接下的内容,执行完了,才发觉悲剧了。。

后来我想想 可以恢复不,不过后来已经晚了。需要把你的分区 改写只读 ,可是我装系统的时候就一整块。。。

通过debugfs 查询 目录node

如何解决oracle在linux 纯字符界面安装问题?

分类:Linux,oracle,问题集 | 作者:凹凸曼 | 发表于2013/07/04 如何解决oracle在linux 纯字符界面安装问题?已关闭评论

之前在oracle 下面用图形装了(oracle图形界面安装遇到的问题),

毕竟图形界面用于个人使用,而服务器下的一般是字符界面,所以安又尝试字符界面的安装

我的环境是centos 6.3 64位 +oracle 11g

安装具体过程就没有必要写了,主要说一下安装中特别注意出错的

安装的详细过程 网上一大把去搜吧,也可以参考,HP-UX静默安装oracle11g过程 及oracle官网

一、注意 在安装钱检测目录权限的问题 (尽量把用户安装的数据放到oracle用户下操作) 如下图:

drwxrwxrwx 12 oracle oinstall 4096 Aug 17 2009 doc
drwxrwxrwx 4 oracle oinstall 4096 Aug 15 2009 install
drwxrwxrwx 2 oracle oinstall 4096 Jul 4 14:16 response

如何解决linux网卡掉包或挂掉?

分类:Linux,工作记,问题集 | 作者:凹凸曼 | 发表于2013/04/23 1条评论

之前公司的系统由于网卡问题,经常出现掉包(掉包排除攻击的 因素)或者突然挂掉,

严重影响服务的正常提供,因此想在出现此问题时自动解决。

思路:对网卡检测掉包情况,或者用ping检测,出现了,就重启哈网卡 。瞧是很简单吧!

代码如下:

#安装帮助: mkdir /cyc
#/cyc/renetwork.log为日志文件

#!/bin/bash
# 2013-2-17 @凹凸曼
# ping timeout restart network
# lastmodtime 2013-3-19
pingNetwork(){
local c=$1
local pcount=$2
local dst=192.168.0.143 #修改为你的交互机或者路由器ip
if [[ ! $pcount =~ ^[0-9]+$ ]];then
pcount=5

吐槽新浪xweibo

分类:工作记,问题集 | 作者:凹凸曼 | 发表于2013/04/02 吐槽新浪xweibo已关闭评论

新浪微薄的免费平台搞了一段时间就没有继续升级并且后续的接口替换直接影响使用者的心情

我在运维中发现,升级v2大部分接口都不能用鸟,并且很多原有的接口需要升级一些高级权限才能用,

一些接口直接抹杀(如:自定义微薄),可悲啊!

之前解决一些如搜索微薄接口,修改api接口解决;

通过查看日记还有很多其他的问题 ,如下:

code: 403 //这种就需要申请高级接口。。。。。

如何解决服务器上抓到异常arp包?

分类:Linux,问题集 | 作者:凹凸曼 | 发表于2012/06/20 如何解决服务器上抓到异常arp包?已关闭评论

机房里,我所能控制的linux服务器(DELL) 都 能抓到异常的arp包

如下:

09:20:35.494783 ARP, Reply 192.168.0.120 is-at 78:2b:cb:05:a5:49 (oui Unknown), length 46
09:20:35.584338 ARP, Reply 192.168.0.120 is-at 78:2b:cb:23:e3:ba (oui Unknown), length 46
09:20:36.301670 ARP, Reply 192.168.0.120 is-at 78:2b:cb:77:c0:f8 (oui Unknown), length 46
09:20:36.639297 ARP, Reply 192.168.0.120 is-at d4:ae:52:6c:9d:5d (oui Unknown), length 46
09:20:37.096449 ARP, Reply 192.168.0.120 is-at 78:2b:cb:05:61:49 (oui Unknown), length 46
09:20:38.272540 ARP, Reply 192.168.0.120 is-at 78:2b:cb:23:e2:0e (oui Unknown), length 46
09:20:45.148552 ARP, Reply 192.168.0.120 is-at 84:2b:2b:68:0c:d5 (oui Unknown), length 46

是否是ack攻击,会造成网络堵塞?

分类:Linux,问题集 | 作者:凹凸曼 | 发表于2012/06/05 是否是ack攻击,会造成网络堵塞?已关闭评论

之前发现,数据库主(A服务器)传数据到从数据库(B服务器)要断传,记得有一次半夜编辑给电话说 问题,我回头看, 数据同步断丢一段时间,后来自动恢复。

开始以为是数据量大造成的,但是半夜数据量不可能很大,如果直接攻击的话,数据库挂掉,会是站点无法打开。后来可能是传输过程某环节出现问题。

也许所在服务器局域网出现传输堵塞。 首先就开始排除全局备份的服务器,因为它是和从数据在M交换机下的内,而主数据库与备份源 也属于N交换机下。

M,N交换机下服务器子网掩码和网关一样

就先关闭来排除情况!

通过几天测试,断传,还是会一天平均要出现过一次左右!

抓包来分析,发现从数据服务器,上 有大量 ack信号。

如何解决 Writing to net ?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2012/05/09 如何解决 Writing to net ?已关闭评论

centos6.2 下主从防火墙相应的端口已经开放了

最近查数据库老出问题,

发现新增的从数据, 在主从同步出现 Writing to net

如 下图

+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| 1054 | ddd | ip1:38323 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 1056 | ddd2| ip2:37068 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 466120 | ddd3| ip3:52302 | NULL | Binlog Dump | 751 | Writing to net | NULL |
测试发现关闭防火墙问题就会消失!

后来再测了一下,用另外一台centos5.5 从数据库防火墙配置覆盖新增加的,结果还是一样的会出现 writing to net

两台丛数据区别 centos版本不同 iptables 版本不同