运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统

PHP语言的系统运维 在现代软件开发中,PHP作为一种流行的服务器端编程语言,广泛应用于web开发中。然而,单纯的PHP开发并不足以构建一个高效、稳定的应用系统,系统运维(Operations)也显得至关重要。系统运维不仅包括部署、监控和维护,还涉及到安全性、性能优化和故障排除等多个方面。本文将深入探讨如何通过PHP语言进行系统运维,包括环境搭建、配置管理、监控和日志处理等多个方面。 阅读详情

http://dl528888.blog.51cto.com/2382721/1034992

 

前言

记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没有,在我与经理的努力下,先搭建nagios+cacti监控平台,后来随着公司业务的增加,平台的功能与服务也不断的扩展,nagios+cacti监控不太适合平台的需要,为了解决此问题我就使用shell来搭建了脚本监控系统,根据平台的应用服务需求与领导要求,使用shell的脚本监控系统监控整个平台的运行情况,但随着公司业务的扩大,平台数量的增加,服务器的数量也随之增加,从以前的30台变为现在的120台左右,之前的shell脚本监控系统虽然能够顺利的监控平台的运行情况,但在日常服务器巡检的时候没有什么便利,我这里管理很严格,每天9、13、17都需要对平台进行一下巡检,服务器少的时候还好说,但120台巡检就是个噩梦,为了美好的生活,我决定使用自己设计一个新的监控系统,主要是能在服务器端,使用shell脚本监控继续的监控平台运气情况,使用mysql数据库记录监控数据,使用php设计一个web平台,能在web里展示这些服务器的监控数据,经过2个月的努力,我独自一人的完成了这项任务,经过3个月的试运行与生产环境的测试,成功的完成了我之前的需求,使我的时间变的更充裕,不必把时间浪费到日常巡检里,当然也有副作用,就是每天什么事都没有,实在太闲了(主要是我在搭建shell监控的时候,如果发现有服务宕掉,就根据错误代码自动的解决这个问题并重启服务,所以每天实在很闲)。

由于本监控系统我本人独立自主开发,所以具有决定本监控系统是否开源的权利,为了发展开源精神,我决定把本分布式监控系统open source,借此向开源致敬。其中php程序与shell脚本已经放到最后一页,也就是第七页,希望本文对各位如何的搭建分布式私有监控系统能有更多的启发,也希望各位同仁能多提意见,谢谢!

闲话不说,下面是我的“运维自动化之PHP+MYSQL+SHELL监控系统”的界面展示。

为了方便大家的理解,我画了一个php+mysql+shell的流程图

本监控系统的流程为(部署的顺序是从右到左):

1、需要在各省的机房里的所有服务器安装shell监控脚本,然后把监控服务与资源的数据写入到mysql数据库里;
2、mysql收到各省服务器发送的监控数据,把他们按照先前定义的数据表分别的存储起来;
3、php程序按照之前编辑好的显示方式,从mysql数据库里提前相应的数据,在web端显示,同时在部署php程序的images目录里,运行数据视图化脚本,生成各省监控的数据资源图;
4、用户可以通过web来浏览监控服务与资源的数据、资源的监控数据图。


由于本文文章与代码描述过多,所以分成7篇文章,下面是文章网页地图。

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(一)

http://dl528888.blog.51cto.com/2382721/1034992

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(二)

http://dl528888.blog.51cto.com/2382721/1035131

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(三)

http://dl528888.blog.51cto.com/2382721/1035142

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(四)

http://dl528888.blog.51cto.com/2382721/1035145

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

http://dl528888.blog.51cto.com/2382721/1035252

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(六)

http://dl528888.blog.51cto.com/2382721/1035297

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)

http://dl528888.blog.51cto.com/2382721/1035335

 

Leaflet地图Marker缩放后偏移的根因排查与修复方案 在Web地图开发中,标记物的精准定位是各类GIS应用的基础能力。地图的缩放、平移与坐标映射机制,决定了经纬度如何被转换为屏幕像素位置,而这一转换链路上的任何偏差,都会表现为标记物的视觉偏移。尤其在使用Leaflet进行高频交互地图开发时,标记点位置计算涉及锚点参数、图层样式与容器变换等若干环节,任何一个环节的配置缺失或样式冲突都可能引发渲染异常。从工程实践角度看,掌握坐标映射原理与排查方法,有助于快速定位问题,保障飞线图、实时点位监控、轨迹回放等场景下的视觉准确性。本文基于一次真实项目经历,系统梳理了Lea 阅读详情

相关推荐

FPGA实战:手把手教你用Verilog驱动4.3寸RGB触摸屏(附完整代码)

本文详细介绍了如何使用Verilog语言在FPGA上驱动4.3寸RGB触摸屏,包括时序设计、信号交互原理及完整代码实现。通过双计数器引擎设计和参数化模块,开发者可以高效构建800*480分辨率的显示驱动,并解决工程实践中的信号完整性和时序收敛问题。

rice5的博客 703

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(一)

前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没有,在我与经理的努力下,先搭建nagios+cacti监控平台,后来随着公司业务的增加,平台的功能与服务也不断的扩展,nagios+cacti监控不太适合平台的需要,为了解决此问题我就使用shell来搭建了脚本监控系统,根据平台的应用服务需求与领导要求,使用shell的脚本监控系统监控整个平台的运行情...

weixin_34405925的博客 316

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

shell 脚本 监测 php脚本是否在执行!

#! /bin/bash while [ true ] do pro=`ps -ef | grep ""sendEmailRedis | grep -v 'grep' | wc -l` #过滤出目标进程信息,如果pro为空串说明目标进程未运行 #反向过滤掉grep进程 和 本进程...

可爱的狼 1130

智能解决装箱问题:使用优化算法实现高效包装

装箱问题(Bin Packing Problem)是组合优化领域中的一个经典问题,主要涉及如何将一系列对象高效地装入有限数量的容器(或“箱”)中,同时满足特定的约束条件。这个问题的目标是最小化所需使用的箱子数量或者最大化箱子的装载效率,以减少空间或资源的浪费。

MindOpt_003的博客 5548

踩过20+工控视觉项目的坑后,我用C# + 海康相机 + YOLOv11实现了零依赖产线缺陷检测

触发式检测:只有光电传感器检测到零件到位,才触发相机拍照和算法检测,不是持续推理,减少工控机性能占用;全链路本地运行:从图像采集、算法推理到不良品剔除,所有逻辑全在本地工控机运行,不需要外网、不需要云端服务,哪怕产线断网也能正常运行;异常降级机制:算法推理异常时,系统自动触发产线缓停,同时声光告警,不会让不良品流到下工序,满足汽车行业IATF16949质量要求;模块化解耦:算法核心层和业务逻辑层完全分离,后续更换YOLO模型、新增缺陷类型,只需要替换模型文件,不需要修改业务逻辑;全链路可追溯。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 152

Shell脚本监听php,利用shell脚本监控网站状态

server_all_len=${#server_all_list[*]}i=0while [ $i -lt $server_all_len ]doserver_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{pr...

weixin_28996083的博客 272

3D医学影像开发入门<一>:VS2019+DCMTK3.6.8编译及环境配置

3D医学影像开发入门:VS2019+DCMTK3.6.8编译及环境配置

欧特GO 1308

shell监控PHP守护进程

文章目录说明php脚本案例shell脚本参考文献 说明 php脚本以守护进程的方式,shell脚本监控php脚本是否工作,若php脚本未工作,则启动php脚本。 php脚本案例 cat run.php <?php do { $message = number_format(microtime(true), 4, '.', '') . ' ' . me...

飞蛾逐月 1140

【人工智能】Gemini怎么使用智能体的能力? Gemini Gems: 定制你的AI智能体

Gems 是 Gemini 的定制版本。你可以通过设定特定的指令(Instructions),让它变成你需要的专家。一旦创建,它会记住这些设定,你不需要在每次对话时重复输入背景信息。目前创建和使用自定义 Gems 通常需要订阅(Google One AI Premium 计划)。对于大多数用户来说,Gemini Advanced 中的 Gems是使用智能体能力的最直接方式。它能让你把重复性的提示词封装成一个好用的工具。

奶爸的编程之路,也就一周冷个三天 781

【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码)

随着打印技术的快速发展,镭射打印技术也开始得到越来越广泛的应用。这种技术可以被用于在木材、塑料、皮革、织物等各种材料上进行图形打印,并且通常比传统机器更快、更准确和更灵活。

嵌入式技术开发 7200

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(二)

现在开始介绍php+mysql+shell监控系统 1、目的 此监控系统主要是通过php+mysql+shell的方式,通过shell脚本对各个机器的其各个服务进行监控,达到及时的了解其各个应用服务的状态(如果宕掉与启动),在检测应用服务宕掉时,记录在日志里与mysql数据库服务器里,同时进行服务宕掉的邮件提示,并自动启动宕掉的应用...

weixin_34417183的博客 247

读懂 ABAP CDS 注解的直接、继承与派生

本文系统梳理了ABAP CDS注解的评估逻辑,重点解析直接注解(Direct)、继承注解(Inherited)和派生注解(Derived)的差异及其在CL_DD_DDL_ANNOTATION_SERVICE中的处理方式。通过视图注解@Metadata.ignorePropagatedAnnotations可调控注解传播行为,避免下游语义影响上层视图。文章还提供了基于标准表的完整示例(包含底层视图、消费视图和ABAP报告程序),帮助开发者在实际系统中验证三层注解的叠加效果与阻断机制。关键点包括:派生注解的数据

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)

X、create_province.sh脚本内容 #!binbash LANG="zh_CN.UTF-8"LANG=C#mysqlinfo mysql_ip='1.1.1.1'##数据库的ip mysql_username='root'##数据库的用户名 mysql_passwd='****'##数据库的密码 mysql_database='monit...

weixin_33850890的博客 102

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(六)

G、gansu_day_view.php <?php include("conn.php"); include("head.php"); echo"<b>您选择的时间为“当天视图“查询,查询的省份为”甘肃“,请选择查询的服务器:</b><br>"; include("vie...

weixin_34297300的博客 178

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

数据驱动社交匹配:bfb本地工具技术拆解与实战指南

在数据处理与自动化工具日益普及的今天,如何将零散的个人资料、偏好与照片信息转化为可量化、可复用的流程,成为很多技术爱好者关注的焦点。基于 Python 开发的“大数据求偶 bfb”项目,提供了一套纯本地化的数据化匹配方案,重点解决候选筛选、加权评分、照片分类与 API 批量调用等工程问题。它不依赖复杂算法,而是将“信息杂乱”这一真实痛点作为核心突破口,通过资料导入层、画像标签层、匹配评分层、照片处理层和结果导出层的模块化设计,让用户只需 CPU 即可完成结构化匹配,并在 GPU 支持下扩展照片特征提取能力。

weixin_34150830的博客 254

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

php自动运维,运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

include("conn.php");include("head.php");include("province.php");?>应用服务编号省份被监控服务器IP监控服务器监控服务当前状态监控时间$SQL="SELECT*FROM`gansu_service`orderbydatedesclimit0,13";$query=mysql_query($SQL);while(...

weixin_42348363的博客 181

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

4、监控视图 主要是通过shell脚本进行收集mysql的数据,然后同gnuplot软件进行数据视图化,然后php加载这些图片到web里显示,用到的php文件为view.php day.php、month.php、year.php、gansu_day_view.php、gansu_day_web.php(各省安装服务器类型有各自的,比如甘肃当天的备用的程序为gansu_day_beiyong....

weixin_33985507的博客 143
上一篇: Java回调函数的理解
下一篇: 在routerOS上建立PPPOE(ADSL)服务器
no pay no gay
博客等级 码龄14年 73粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值