Keepalived+mysql 自动切换

 

网络结构:

VIP 192.168.20.50
mysq11 192.168.20.37 主
mysql2 192.168.20.38 备

一 mysql 主主同步
二 安装keepalived
三 keepalived 主备配置文件
四 mysql状态检测脚本/root/bin/keepalived_check_mysql.sh
五 防火墙设置
六 测试及诊断
七 参考资料

注 keepalived之间使用vrrp组播方式通信使用的IP地址是224.0.0.18

继续阅读

mysql状态报告工具 mysqlreport-3.5.tar.gz

mysql状态报告工具 mysqlreport-3.5.tar.gz

wget http://www.9ai9.net/download/shell/mysqlreport-3.5.tar.gz
tar zxvf  mysqlreport-3.5.tar.gz
cd  mysqlreport-3.5
chmod u+x ./mysqlreport
继续阅读

iptable 做端口转发

iptable 做端口转发 如上图

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 88 -j DNAT --to 192.168.18.38:88

nginx启动 停止 重启等 管理脚本

nginx启动 停止 重启等 管理脚本
默认编译安装的Nginx是缺少管理 nginx启动 停止 重启等
这个脚本的作用有开机启动 停止 重启 配置文件检查 功能
脚本中定义的nginx安装路径是/usr/local/nginx如果你的nginx不是在这个路径下请更脚本中第21行NGINX_HOME变量值
下载并添加到启动服务中

cd /etc/init.d/
wget http://www.9ai9.net/download/shell/nginx
chmod 755 nginx
chkconfig --level 35 nginx on

启动 停止 重启 配置文件检查 功能
/etc/init.d/nginx.sh {start|stop|restart|status|checkconfig|reload|cutlog}
接下来,你们懂的!
另本人博客 www.9ai9.net 求交换连接 QQ 87179505

nagios 监控nginx 返回状态插件 如502 504

nagios 监控nginx 返回状态插件 如502 504 
网络用法的naigos监控nginx主要是根据nginx,status提供的连接数据来设置报警值的。对NGINX 出现502,504状态报警不足
我这里提供另个方法,
使用方法

cd /usr/local/nagios/libexec
wget http://www.9ai9.net/download/shell/qhappy_check_nginx.sh
chmod 755 qhappy_check_nginx.sh
vim /usr/local/nagios/etc/object/command.cfg
添加以下内容
#qhappy_check_nginx
define command{
   command_name qhappy_check_nginx
   command_line $USER1$/qhappy_check_nginx.sh --url $ARG1$  --host $ARG2$
}

定义的主机里添加

define service{
                use                             generic-service
                host_name                       zy_web_01
                notifications_enabled           1
                service_description             Nginx_Status
                check_command                   qhappy_check_nginx!http://174.36.186.59/index.php!www.9ai9.net!
                }

以下是用法说明

./qhappy_check_nginx.sh --help
A This Program is a plug  of nagios to monitor WebServer , special for Nginx!
This Program base on  WebServer's respond status report an emergency
It usefull on nginx repond 502 and 504 status
2011, Qhappy (http://www.9ai9.net/) lxy1234@163.com
How to use Eg 1
qhappy_check_nginx.sh --url http://www.9ai9.net/index.php
How to use Eg 2
qhappy_check_nginx.sh --host www.9ai9.net --url http://174.36.186.59/index.php
www.9ai9.net and 174.36.186.69 replace of you site and IP!

nginx返回502 504 和不能连接web服务器报告CRASHING
nginx返回200 报告正常 OK
其他返回结果报 WARNING

http头 Etag Last-Modified Cache-Control Expires 的配置

看《高性能网站建设指南》一些笔记
expires设置 Cache-Control 的max-age 信息
#====================================
;apache 默认开启Etag

apache Etag由inode+大小+时间戳
IIS Etag由大小和时间戳
http://blog.haohtml.com/index.php/archives/3316
继续阅读

Nginx 日志参数

在这样的环境中,绝大部分是php首先出现瓶颈,如果没有必要的监控就抓瞎了,下面是我们现在的做法:

1、在nginx里增加以下日志的记录
$request_time: nginx处理请求的时间
$upstream_response_time: php-cgi的响应时间

2、php-fpm加上慢请求的日志

3、使用xhprof来精准定位

http://virest.org/xhprof.html

http://blog.51yip.com/php/1099.html

其实通过1、2的日志,基本上可以确认问题所在了,使用xhprof当然就更完美了,在实际生产环境中,加上xhprof,貌似都是比较事后了(大部分情况下xhprof都不默认启动)。

squid 配置实例

squid 配置实例
www.9ai9.net/download/art/squid.lixy.conf

中金图片

window 强大易用的网络流量监控器Net Meter

帮朋友忙维护的过程中发现
【基本介绍】
Net Meter 是一个强大和容易的网络流量监控器。它同时监视一个或者多个 LAN 和 WAN 网络流量。它能实时图形化和数字化网络流量细节。 它记录所有网络流量并带有额外日志功能和流量事件。Net Meter 在各种网络连接下可工作,包括 DSL、modem、LAN 等。

http://www.duote.com/soft/6416.html