龙空技术网

Linux curl命令在监控中的应用

勇者圆月x6 164

前言:

眼前我们对“phpcurl端口”可能比较重视,咱们都需要知道一些“phpcurl端口”的相关内容。那么小编同时在网上汇集了一些有关“phpcurl端口””的相关内容,希望朋友们能喜欢,大家一起来了解一下吧!

文章配图

今天写这篇水文,是源于昨天晚上睡觉前的一个邮件告警,从事互联网IT技术的请问有几人能睡好觉?在我所管辖的一台非重要服务器上,跑了一个PHP应用,好像在我部署好之后,就忘记它的存在了。针对这样的服务器,监控自然也是不能落下的。因此,在遗忘它之前,安排个小助手来帮我监视它。

Linux脚本报警邮件

为了完成监控任务,运维大佬们肯定会强力推荐Zabbix,确实它也是实至名归,值得拥有。但我真的只是要监控下PHP是否还存活,这个任务看来一个脚本就足以解决了,何必去动手部署一个完整的监控系统呢?有时候,懒惰也是一种优秀。

正是在这种懒惰的情怀下,我写了一个简短的脚本来完成这个任务,主要使用Linux curl命令来完成检测PHP程序是否正常。关于检测方法,有些大佬会通过探测php-fpm进程是否存在来标记,有些会通过检测端口来完成,另外一种就是我这种了。通过检测PHP程序是否能完成正常的功能性输出来达到。

功能性输出你可以认为是通过程序输出一个特定字符串或者http状态码。而我当时的做法也没有想太多,就是通过检测http的状态码来完成。如果状态码不等于200,就认为是异常。通过发送邮件的方式,来通知维护人员。而邮件客户端APP,在手机侧有通知功能,及时性还是可以接受的。脚本功能虽简单,但整个监控功能还是不能有半点缺失的。

至于服务器端发邮件,一般运维人员是通过安装mailx来解决。这里要特别注意,现在SMTP服务器都要使用SSL协议来连接。至于细节问题,如果你在配置时,遇到收不到邮件的情况,欢迎打扰。我这个监控小脚本,使用了Python来发送邮件,原理都是一样的,方式不一样而已。

脚本监控

至于发邮件的源码,我只保留了它的pyc副本,源文件已经找不到,虽然反编译一个py文件是非常简单而有效的。如果真有的朋友需要,请评论回复。

后记:最后在crontab中安装(*/1 * * * * /root/check_php.sh > /dev/null 2>&1 &)。

标签: #phpcurl端口