利用php-fpm-exporter对php-fpm进行监控 1、php-fpm开启status接口 2、nginx代理php-fpm接口 3、使用php-fpm-exporter暴露指标给Prometheus...4、granfna展示 一、 php-fpm 开启status接口 需要提前安装好php,和nginx 环境 1、 找到php配置文件,修改配置,开启status vim /usr/local/php...暴露指标 1、下载php-fpm-exporter,并启动 wget https://github.com/bakins/php-fpm-exporter/releases/download/v0.6.1.../php-fpm-exporter.linux.amd64 mkdir -p /usr/local/exporter/php-fpm/ mv php-fpm-exporter.linux.amd64 /...usr/local/exporter/php-fpm/php-fpm-exporter nohup /usr/local/exporter/php-fpm/php-fpm-exporter --addr
继上篇文章利用钉钉机器人推送消息 PHP复制PHP复制PHP复制 <?...php /** * php 监控网站状态 * User: 神奇的七云 * Date: 2020/4/15 * Time: 16:23 */...); $time= date("Y-m-d h:i:s",time()); $debug= getCode('http://上篇文章那个api/ding.php
php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。 为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。...启用php-fpm状态功能及Nginx配置 cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path pm.status_path =...slow requests – 启用了php-fpm slow-log,缓慢请求的数量 监控php-fpm脚本 vim /etc/zabbix/alertscripts #!.../php-fpm_status.sh mactive UserParameter=listen.queue.len,/etc/zabbix/alertscripts/php-fpm_status.sh.../alertscripts/php-fpm_status.sh conn UserParameter=max.children.reached,/etc/zabbix/alertscripts/php-fpm_status.sh
一、概述 启用php-fpm状态功能 php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。...为了后续的Prometheus监控,我们需要先了解php-fpm状态页是怎么回事。...slow requests –启用了php-fpm slow-log,缓慢请求的数量 二、安装php-fpm-exporter 封装docker 由于在dockerhub里面找的一些php-fpm-exporter...所以我决定自己封装一个docker 下载php-fpm-exporter https://github.com/bakins/php-fpm-exporter/releases 下载二进制文件 ?...创建目录/opt/php-fpm-exporter,结构如下: ./ ├── dockerfile ├── php-fpm-exporter.linux.amd64 └── run.sh 说明: php-fpm-exporter.linux.amd64
环境准备 安装之前确保已经正确安装了以下软件 PHP Nginx Mongodb 安装 PHP mongodb 扩展 $ sudo pecl install mongodb PHP 配置文件中添加 [mongodb...] extension=mongodb.so 安装 PHP tideaways 扩展 常规编译安装 $ git clone https://github.com/tideways/php-xhprof-extension.git...install.php 修改 xhgui-branch 配置文件 <?...$query_string; index index.php index.html index.htm; } # 添加 PHP_VALUE,告诉 PHP 程序在执行前要调用的服务...PHP 配置文件,告诉 PHP 程序在执行前要调用的服务 ; Automatically add files before PHP document. ; http://php.net/auto-prepend-file
使用memcache.php监控memcached memcache.php在memcahce-2.2.7包内 memcahce-2.2.7下载地址:http://pecl.php.net/get/memcache...-2.2.7.tgz 将memcahce-2.2.7包内的memcache.php放在apache的htdocs目录下: [root@node1 memcache-2.2.7]# cp memcache.php... /home/webserver/httpd/htdocs/ 修改memcache.php内容: [root@node1 htdocs]# vim memcache.php <?...); define('MAX_ITEM_DUMP',50); $MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array --指定监控的服务器...> 访问memcache.php查看:
=php-fpm.version,/usr/local/php56/sbin/php-fpm -v | awk 'NR==1{print $0}' #获取php-fpm版本信息 确认子配置文件被zabbix_agentd...添加php-fpm status监控模板 php-fpm status的模板添加步骤和上述方法一样,此处不在赘述。...1、 选择相应的主机或主机组关联上相应的模板 实际监控效果展示(不知道为什么我的latest data没数据出来) 查看监控效果可以通过查看Monitoring---->Latest data,过滤出相应的主机及应用名进行查看...,最新收集的各item的监控结果,凡是监控到数据的item会显示数据,出现灰色的表示没有监控到数据,需要排查原因。...如下所示: nginx的监控数据 也可以通过定义的Graphs查看监控效果: nginx status监控视图 nginx request监控视图 php的监控数据 memcached监控数据
批量监控网站返回码是否为200代码如下 <?...php header('Content-type: text/html; charset=utf-8'); $urls=array( 'https://www.czmz.top',
废话不多说,需要Zabbix监控php-fpm性能状态,首先你需要开启php-fpm的状态页,请参考文章《开启php-fpm状态页》,然后我一步一步来完成Zabbix对php-fpm的监控。...zabbix_agentd restart 3、下载脚本文件(获取监控值) [root@localhost ~]# cd /data/scripts [root@localhost scripts...mirrors.yangxingzhen.com#About the Author# BY:YangXingZhen# Mail:xingzhen.yang@yangxingzhen.com#Zabbix监控...key值 Zabbix监控平台配置 1、下载模板文件 模板附件下载: 此处为隐藏的内容!...关联模板 需要把php-fpm模板链接到你的监控主机上,进入后台->配置->点击你的主机->模板->选择刚才导入模板,点击添加,最后点击更新即可。 效果展示
tideways、xhprof、xhgui 介绍 tideways 是一家提供 PHP 应用性能监控相关服务的公司,最主要的产品是 tideways PHP 性能监控扩展,tideways 扩展能够监控请求耗时...监控数据存储支持MySQL 和 MongoDB。 提到 PHP 性能监控,不得不提性能监控工具 xhprof。...xhprof 是 facebook 开发并开源的 PHP 性能监控扩展,配合 xhgui 做数据的可视化。但由于 facebook 后期将自家 PHP 替换成 HHVM,xhprof 也不再维护了。...之后作者又结合 tideways 扩展做了 php-monitor,一个 PHP 性能监控平台,同时支持监控数据收集和数据可视化展示。...同时 php-monitor 的数据可视化部分也可以在 mongo 中读取监控数据。
Supervisord多服务器监控工具 功能 监控无限数量的Supervisord服务器和进程 启动/停止/重启进程 读取标准错误日志 当出现标准错误时启动新的Redmine工单 标准错误发生时发出声音警报...静音声音警报(一段时间后自动恢复) 监控进程正常运行时间状态 安装 将supervisord-monitor克隆到您的虚拟主机/web根目录: git clone https://github.com.../mlazarov/supervisord-monitor.git 将application/config/supervisor.php.example复制到application/config/supervisor.php...在大多数情况下,这意味着Supervisord监控工具没有直接的网络访问权限到Supervisord RPC2 http接口。检查您的防火墙和网络连接。...(HTTP/1.0 401 Unauthorized) 401 Unauthorized意味着您的Supervisord监控工具和Supervisord之间有连接,但是用户名或密码错误。
背景 在grafana+ prometheus+php 监控系统实践文章当中已经实现了我们的第一个监控图表,现在我们有了一个新需求,需要对多个节点实现不同的监控,以及一个汇总的监控; 按照我们之前手动创建仪表盘的方法...php public function getNodeListAttributesInfo(Request $req) { //1.获取节点列表 $nodelist = RrdToolModel...//限制需要进行汇总统计,首先把字符串分割为数组 $arr = explode(PHP_EOL, $str); $tmpArr = []; //遍历数组 foreach...的curl去实现 4.4 编写PHP发起请求代码 现在已经确保我们的json数据没有问题,所以现在使用PHP的curl来创建仪表盘,伪代码如下: /** * 通过curl获取数据 * @param...的curl请求后,我们可以在grafana的仪表盘管理界面看到使用PHP创建的图表,当出现下图的效果则代表成功: ?
背景 团队在开发流媒体服务,需要实现一个监控在线人数的功能,可以看到历史有多少人在线,当前有多少人在线的功能。...如果用mysql等关系型数据库来实现,可以用事件记录日志,然后通过PHP加上一些绘图的插件来实现,但这种方式并不好,首先用关系型数据库随着时间累积,会存在数据量越来越大,导致查询缓慢,再者需要编写这部分统计代码...而Grafana是一个专门绘图的,支持很多种数据源,比如mysql,prometheus,es等数据库,绘图功能特别强大,因此我们便使用了这两种软件的结合实现了一个监控功能。...php /** * 计数 * @param string $name network|connectNum 要统计的名称 * @param bool $type...PHP_EOL; break; case 'connectNum'://连接数 echo
最近因为部门需要做下线上PHP集群业务的监控,自己就研究了一下。...开始在网上看了很多博客,都只是讲一些GRAFANA的很基本的应用,很少有完整讲讲业务应用监控的,自己研究了2天,总算测试通过了,就先写一篇文档记录下自己整理的一些东西,后面继续加深学习。...一、环境: 3台docker容器,安装centos7系统 monitor_model:安装influxDB+telegraf+grafana+nginx+php7(由于自己测试,开始就安装一台上了) php-test01.../php7/conf/php-fpm.d/php7-www.conf(因为后面想到要显示数据,所以要区分php) hp-test01机器php配置 4、测试是否可以拿到php数据 curl http...=php7-www-model的关于active_process的监控已经做好了,继续做别的即可。
监控php-fpm并自动重启服务的shell脚本,脚本的主要功能:不断检查网站的状态,如果异常就重启php-fpm服务 脚本代码: #!.../bin/bash #变量初始化 process="php-fpm" #进程名 startCmd="/etc/init.d/php-fpm start" #启动命令 down=0 while...内置了状态页,开启后可查看PHP-FPM的详细运行状态,给PHP-FPM优化带来帮助。...打开php-fpm.conf,配置php-fpm状态页选项 1 pm.status_path = /phpfpm_status 配置nginx.conf,添加可访问server 1 2...slow requests – 启用了php-fpm slow-log,缓慢请求的数量
Zabbix Nginx 监控 1,Nginx 配置文件开启状态监控 需要使用ngx_http_stub_status_module模块,提供对基本状态信息的访问默认情况下不构建此模块,编译安装应使用...5,链接模板 提示:调用模板需要注意修改宏变量,默认主机为localhost ,端口为80; 6,最新数据 Zabbix PHP -FPM 监控 1,编辑php-fpm 配置文件并启用状态页面 sudo...监听方式 vim /etc/php/7.4/fpm/pool.d/www.conf /listen = #可以找到监听方式 listen = /run/php/php7.4-fpm.sock 修改php-fpm...,端口为80; 5,最新数据 nginx 服务cpu 利用率 格式 proc.cpu.util[,,,,,] 监控项...proc.cpu.util[nginx] nginx 进程数 格式 proc.num[,,,,] 监控项 proc.num[nginx
SSL 证书的监控不应该是缺失的一部分,除了公民,一切都应该被监控。 如何使用 PHP 辅助监控 SSL 证书过期问题?...然后使用阿里云监控这类成熟监控服务添加这个页面,设置一旦状态码 >= 400 立即报错,能够推送短信、邮件、钉钉。 <?...php $g = stream_context_create ([ "ssl" => ["capture_peer_cert" => true], 'http' => [...第三方的服务 除此之外还有一些第三方 SSL 监控服务,然而在成熟度上略逊于云服务商的监控功能。此代码本来是想用于业余项目,由于忙于主业,所以将此段代码拿出来分享。...希望各大云服务商早日推出自己的证书监控服务。
一、使用模板监控nginx 1.下载nginx(要监控的主机也就是客户端) #1.有CentOS-Base.repo和epel.repo这两个源就可以直接yum下载nginx [root@db01 ~]...root 664 11月 18 03:23 epel.repo #2.下载nginx [root@db01 ~]# yum install nginx -y 2.前提条件(server端) #1.开启监控取值页面...nginx_status] 0 7.测试zabbix报警 #1.客户端关闭nginx服务 [root@db01 ~]# systemctl stop nginx.service #2.接收报警信息 二、使用模板监控...php服务 1.下载php服务 [root@db01 ~]# yum install php-fpm -y 2.修改php配置文件(开启监控取值页面) [root@db01 ~]# vim /etc/php-fpm.d.../php_status] 1 #2.php服务关闭后 [root@web03 ~]# zabbix_get -s 10.0.0.51 -p 10050 -k php-fpm["active processes
hosts #Include conf/extra/httpd-vhosts.conf # Virtual hosts Include conf/extra/httpd-vhosts.conf 配置PHP...模块 加载php模块,php5apache2_2代表使用的是apache2.2或以上版本 LoadModule php5_module ”c:/php/php5apache2_2.dll” PHPIniDir...”C:/php” 配置php文件类型映射 AddType application/x-httpd-php .php 配置conf/extra/httpd-vhosts.conf <VirtualHost
架构图 通过定时任务采集解析MQ XML数据存储到MYSQL数据库中,当前MQ积累值超过100时,说明消费异常,通过企业微信报警,MQ.php可查询历史记录。...预览 告警页面 查询页面,显示最后1000行数据 系统组成 MQchecktouch.py 初始化数据库 MQcheck.py 监控主程序 MQ.php 历史记录查询程序 初始化数据库 首先手动创建库和用户...config) VALUES ('config','1')" mqcursor.execute(insert_sql) mqdb.commit() mqcursor.close() 初始化后的数据库 监控主程序...news", "news": { "articles": [ { "title": "MQ监控机器人...php $con=mysqli_connect("localhost","mquser","mqpasswd","mq"); // 检测连接 if (mysqli_connect_errno()) {
领取专属 10元无门槛券
手把手带您无忧上云