nagios 检查 HTTP 服务,经常报警的一个解决方法

首先,你必须确保的确是误报,因为check_http的默认时间是10秒,我们其实只要延长这个时间就可以得到正确的值,那我们在commands.cfg里找到check_http的定义,把command_line改成如下这样,手动加入 -t 20参数即可
 
command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ -t 20
 
check_http 选 项 说 明  -H, –hostname=ADDRESS 主机名或域名  -I, –IP-address=ADDRESS server的IP地址,用于在不能DNS的情况下  -p, –port=INTEGER 端口号,默认80  -u, –url=PATH url,默认是/  -w, –warning=DOUBLE warning状态的响应时间,单位是秒  -c, –critical=DOUBLE critical状态的响应时间,单位是秒  -t, –timeout=INTEGER 连接超时时间,默认10秒  -P, –post=STRING URL encoded http POST data -r, –regex, –ereg=STRING Search page for regex STRING    检查页面的返回值 -R  检查页面的返回值 ,忽略大小写 实例:check_http -I 172.18.33.11 -p 9080 -u “/health_check.jsp” -P “type=ids” -w 3 -c 10 -r “ok”

Macos10.7版本升级10.8版本的简单记录

10.8.2已经放出了,而且在耗电方面进行了很大的修改(很多文章如是说),本着折腾的原则,我也在今天上午升级了一把

1、Time machine 备份10.7版本,要记住备份永远是第一位的。
2、下载10.8.2的DMG文件,我改名字为Install.dmg,4个多G
3、准备一个8G 的 U盘,空白的,插入MBR备用,然后在10.7系统中点击 Finder-应用程序-使用工具-磁盘工具,打开磁盘工具后,将已下载的Install.dmg用鼠标拉入磁盘工具中,然后点击磁盘工具中的Install.dmg,在磁盘工具界面右方点击 恢复 ,这个时候,资源盘已经是 Install.dmg,我们不用管,我们把刚才准备的空白 U 盘 分区直接拉入目的磁盘,然后我们点击右下方的 恢复 按钮,恢复完成后我们就拥有了一个启动U盘。
4、重新启动电脑时按住OPTION按钮,系统会让你选择用哪个磁盘启动,咱们选咱们刚才做好的U盘就行了,然后等一会,进入启动界面,四个选项,第二个选项是安装10.8副本,我们选这个,点继续(我在这里的时候碰到一个问题,系统说我的系统盘不是GUID分区方案,这个时候我们需要退出10.8的安装,在四个选项界面里选最后一个,是磁盘工具选项,把系统盘格式成GUID分区,格式化后我们在四个选项界面选第一个,用 time capsule 来恢复之前我们备份的10.7系统,恢复完成后再从头开始安装10.8,不麻烦,很简单)
5、按照屏幕提示就安吧,都是自动的,系统会自动重启,安装完成。

启动后你会发现,系统升级了,你的文件也都在,点击关于本机,你会发现时10.8.2了,赶紧做个软件升级,现在应该有Safari 6.0.2 和 iphoto 9.4.2 的升级,升级完成后一切OK!ENJOY IT.

Serv-U 在Linux 操作平台中的安装说明

使用控制台+HTTP配置,30天免费试用,足够抗过某大的了,安装过程如下

chmod +x Serv-ULinux-x86_64-Install.bin

./Serv-ULinux-x86_64-Install.bin –mode console 

需要GLIBC 2.7以上,否则安装不成功,我用RPM升级,需要四个RPM文件,如下图

wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/x86_64/os/Packages/glibc-common-2.7-2.x86_64.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/x86_64/os/Packages/glibc-headers-2.7-2.x86_64.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/x86_64/os/Packages/glibc-devel-2.7-2.x86_64.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/x86_64/os/Packages/glibc-2.7-2.x86_64.rpm
rpm -Uvh –aid –nodeps glibc-common-2.7-2.x86_64.rpm
rpm -Uvh –aid –nodeps glibc-headers-2.7-2.x86_64.rpm
rpm -Uvh –aid –nodeps glibc-devel-2.7-2.x86_64.rpm
rpm -Uvh –aid –nodeps glibc-2.7-2.x86_64.rpm

升级完GLIBC再安装Serv-U,一切顺利,安装完后,用IE浏览https://你的安装IP:8080 来进行配置,初始用户和密码都是admin,自己修改,别忘了超级用户名也能修改。

测试kindle fire 刷安卓2.3系统用手机GPS模块导航

上次我们写了 测试kindle fire 刷安卓4系统用手机GPS模块导航 ,详见https://techlife.com.cn/blog/?p=1267,用了一段时间,个人觉得还是有些缺点
1、亚马逊Kingdle 系统用的是深度修改的安卓2.3系统,对4的支持一般,机器装了4以后运行起来的效果不是很理想
2、tethergps lite 1.2.2 是限时产品,经过实测大概可免费使用1个月时间左右吧,当初想着lite是精简版本,没想到上周六给我上了一课,time limited!!
3、tethergps 1.1.5 和 1.2.0 的已付费软件到处都可以下到了,而1.2.2 是要交费的。我要没记错,大概12刀吧。

基于对系统和应用程序的双重不满,我开始了又一次刷kindle过程。

还是老样子,刷的nipad2.3版第二版(我们的SOFT区的PHONE目录提供下载,包括安卓四的刷机版本),这个版本是采用kindle 6.2 版本内核,就是安卓的2.3系统,刷完后运行效果很好,很流畅,关机也不会假死了,刷完很满意。然后我按照安卓四的文章安装应用及设置其他东西,折腾了一溜够,启动tethergps客户端报错,怎么也无法连接上手机上的tethergps服务器端,报错说的是我的kindle没有开启GPS定位,赶紧找文章,找了一圈才知道kindle系统默认将GPS定位服务给关了,这个很好理解,因为kindle没有GPS模块,开了这个选项没用啊。tethergps 软件依赖这个服务,没有是不行的,所以GOOGLE(先看BAIDU结果很失望,附件都下不了,下来的都是说RAR文件异常)到下面这篇文章

https://forum.xda-developers.com/showthread.php?t=1362472

提供了开启GPS定位的软件,必须用ADB环境安装,作者很贴心的写了BAT批处理,不过如果你是WIN7,还是老老实实手动敲命令吧。(kfire_tgps.zip,adb环境我也放到SOFT区的PHONE目录了,大家一般从网上下的2M多的ADB.EXE是有问题的,千万别用,否则找不到你的设备,487K的adb.exe才是正解。)

折腾了一个上午,GPS定位选项搞上去了,用了1.1.5付费版本,kindle导航很正常,当然还是用的高德,不用走流量!定位很准确。

下篇文章我会把win7使用adb简单介绍一下。休息了!

EXECL中比较两列是否相同

领导给了个任务,让比较EXECL两列文字是否一致,找到一些资料,在这里做个记录

三种方法:
1、VLOOKUP,=VLOOKUP(B1,A1,1,0) ,如果出现文字则一样的,如果出现#N/A则不一样。
2、c1=if(a1=b1,"","不同"),下拉公式即可。为空表示相同。
3、在C1使用公式=EXACT(A1,B1),然后下拉,返回ture的是完全相同的,显示false的表示不同。

另外说两个函数的作用
countif()的作用是测试某一个元素(成员)是不是在某集合(列),如果其值大于0,则说明该元素属于某集合,否则不属于。
if()的作用是根据countif()测试的结果来赋予某一单元格的值。

在单元格C2输入:=IF(COUNTIF(B$2:B$12,A2),A2,"")
说明:为了方便拖拉填充,需要把范围固定,即在数字前面加一个“$”符号,如:B$2:B$12。B$2:B$12表示一个范围,相当于集合B。COUNTIF(B$2:B$12,A2)的意思就是在范围B$2:B$12里统计单元格A2的值出现的次数,这样语句IF(COUNTIF(B$2:B$12,A2),A2,"")就表示,如果统计次数大于0则单元格C2的值等于A2,否则就等于""(即空)。以下公式类似,不再赘述。

在单元格D2输入:=IF(COUNTIF(B$2:B$12,A2),"",A2)
在单元格E2输入:=IF(COUNTIF(A$2:A$11,B2),"",B2)

 

测试kindle fire 刷安卓4系统用手机GPS模块导航

此文涉及软件已提供下载,均在软件和镜像下载中的phone目录中,其中高德导航是学习版本(这个大家都懂吧)用户名和密码获取请参照这里

设备到手,kindle fire 一台,Moto XT 316一台,XT316刷成安卓2.3.5版本。

kindle fire 刷成了安卓4.0.3,刷机过程此处不详细介绍了,我用的是NIPAD团队的4.0.3ROM,非常好刷,傻瓜工具,而且刷完就已经拥有ROOT权限了,此处推荐一下。

XT316,摩托罗拉的安卓智能机,经过几天测试,功能的确很强大,尤其是搜星功能,那可是杠杠的,又快又准,刷的版本是安卓2.3.5,购买地址在这里,行货只要349

我们要让kindle fire 用 xt316 的 GPS模块信息,就必须要使用到下面这个软件,tethergps lite,目前版本1.2.2,国内现在能下载到的都是1.1.5 或者 1.2.0,这两个版本经过实测,都是不支持安卓4.0的,而 1.2.2版本官方的更新说明里就写清楚了是支持安卓4.0以上的。这个版本我们的SOFT区有APK的下载,当然前提是您点一下我们的广告 🙂

不管你是否用过 tethergps 1.1.5 或 1.2.0,tethergps 的一个特点就是极好下手,在手机端和kindle fire端分别安装1.2.2版本,借用一幅图说一下

xt316手机端点Start Server ,kindle fire 点 Start Client。当然,到现在kindle fire 还不能连接手机共享GPS模块信息,还需要用到安卓2.2以上版本才拥有的便携式热点,这个功能在无线与共享中。需要我们建立一个便携式热点,名字自己定,密码自己定,当然这个功能最初是为了让其他设备通过wife连接手机达到共享上网的目的。现在也扩展出了很多应用,tethergps就是一这样的软件,kindle fire 通过wifi连接xt316的便携式热点,共享了xt316上的GPS模块功能。

下面说说地图,在360应用程序中有一款悠悠导航,好评率达到9.2,经过几天测试,的确很精确,但是必须上网,当然也是kindle fire  通过xt316的便携式热点用xt316流量上网。

还有一个就是不用上网的地图,高德导航,这个主推哈。可以下载全国地图,1.92G。我们的SOFT区也提供下载。

 

Nginx 用户名和密码下载软件的方法

更新:20120820 已确定初审录用,稿件名为 《给Nginx的目录浏览功能加把会变的锁》

写在前面——这个模型本身和NGINX的关系不是太大,Nginx就是一个载体,重要的是如何协同工作的问题,这个同时也是本站搭建用户名和密码下载系统的模型。

正文

我这里写的是一个思路,详细的我会投稿到网管员世界,如果能被选上,大家就会比较详细的知道设计模型了。

广告是一个大家都比较头疼的问题,本站建站初始也不想用广告拉住大家,可广告对网站管理者来说却是有很多好处的,最显著的好处就是能提高广大网站管理者的钱包,只有钱包鼓了,网站才能建的更好,更好的为大家服务。

在不影响大家浏览网页的前提下,我们从资源入手,对特定人群做资源服务。(例如下载和文档等)

实现起来并不难,需要一个广告入口页面,这里分布两个广告,GOOGLE和淘宝的。GOOGLE采用的搜索框形式,而大家也知道,近期GOOGLE总是莫名其妙的无法访问,这也是我引入淘宝的一个主要原因,在GOOGLE死了以后大家也可以通过淘宝广告点击获取用户名和密码。

获取的用户名和密码用在资源下载页,这里也不是什么高深的技巧,用到的是Nginx自身的
auth_basic
对这个不知道的朋友可以搜索一下,BAIDU即可,两行语句搞定

下面就是用户名和密码更新问题了
写了一个脚本,半小时执行一次,数据库和服务器上的文件同时更新,这样就OK了。

然后就是写点击广告的页面了,这个需要一些PHP知识和HTML知识,全OK后带用户名和密码的认证页面就搞定了,对我目前系统进行最小化改造可以达到这个效果。

nginx 1.2.3 稳定版8月7日放出,请注意更新

Changes with nginx 1.2.3                                         07 Aug 2012

    *) Feature: the Clang compiler support.

    *) Bugfix: extra listening sockets might be created.
       Thanks to Roman Odaisky.

    *) Bugfix: nginx/Windows might hog CPU if a worker process failed to
       start.
       Thanks to Ricardo Villalobos Guevara.

    *) Bugfix: the "proxy_pass_header", "fastcgi_pass_header",
       "scgi_pass_header", "uwsgi_pass_header", "proxy_hide_header",
       "fastcgi_hide_header", "scgi_hide_header", and "uwsgi_hide_header"
       directives might be inherited incorrectly.

    *) Bugfix: trailing dot in a source value was not ignored if the "map"
       directive was used with the "hostnames" parameter.

    *) Bugfix: incorrect location might be used to process a request if a
       URI was changed via a "rewrite" directive before an internal redirect
       to a named location.

Adobe Flash Media Server 4.5 x86/x64/Linux x64

最近测试,用到了这个,给大家个资源,请勿用于商业环境,谢谢!

Adobe® Flash® Media Server 4.5 software now delivers media to multiple platforms — including Apple iOS devices — with a choice of powerful protocols that can save significant bandwidth costs and lighten network load. Encode once and deliver across platforms with on-demand media packaging. Deliver exceptional media experiences with protected delivery and real-time encryption for your high-quality content. Adobe.Flash.Media.Server.v4.5.Incl.Keymaker-CORE Adobe.Flash.Media.Server.v4.5.x64.Incl.Keymaker-CORE Adobe.Flash.Media.Server.v4.5.Linux.x64.Incl.Keymaker-CORE No mirrors below please.