如何使用监控宝监控php-fpm状态?-linux安全运维_跨零代码

跨零代码为大家提供高品质的运维解决方案,请大家多多来访,跨零不胜感激,在此谢过。

上次我们介绍如何开启php-fpm状态页了,这对于php-fpm的参数调整有很高的参考价值。我们可以使用监控宝的自定义监控来保存php-fpm的状态,来达到了解网站各时候php的请求情况。在开始之前,请确保已经开启php-fpm的status。
一、创建收集数据脚本
新建脚本/home/sh/monitor_fpm.sh,并添加到cronjob,每五分钟运行一次。脚本代码为:

  1. fpm_status=$(curl -s http://www.centos.bz/fpm_status)
  2. start_since_now=$(echo “$fpm_status” | awk -F’:’ ‘/start since/{gsub(/ /,””,$2);print $2}’)
  3. listen_queue=$(echo “$fpm_status” | awk -F’:’ ‘/^listen queue:/{gsub(/ /,””,$2);print $2}’)
  4. idle_processes=$(echo “$fpm_status” | awk -F’:’ ‘/idle processes/{gsub(/ /,””,$2);print $2}’)
  5. active_processes=$(echo “$fpm_status” | awk -F’:’ ‘/^active processes:/{gsub(/ /,””,$2);print $2}’)
  6. total_processes=$(echo “$fpm_status” | awk -F’:’ ‘/total processes/{gsub(/ /,””,$2);print $2}’)
  7. accepted_conn_now=$(echo “$fpm_status” | awk -F’:’ ‘/accepted conn/{gsub(/ /,””,$2);print $2}’)
  8. max_listen_queue=$(echo “$fpm_status” | awk -F’:’ ‘/max listen queue/{gsub(/ /,””,$2);print $2}’)
  9. max_active_processes=$(echo “$fpm_status” | awk -F’:’ ‘/max active processes/{gsub(/ /,””,$2);print $2}’)
  10. max_children_reached=$(echo “$fpm_status” | awk -F’:’ ‘/max children reached/{gsub(/ /,””,$2);print $2}’)
  11. if [ -f “/tmp/accepted_conn78” ];then
  12.         accepted_conn_pre=$(cat /tmp/accepted_conn78)
  13.         ((accepted_conn_inc=$accepted_conn_now – $accepted_conn_pre))
  14.         [[ $accepted_conn_inc -lt 0  ]] && accepted_conn_inc=0
  15. else
  16.         accepted_conn_inc=0
  17. fi
  18. echo $accepted_conn_now > /tmp/accepted_conn78
  19.  
  20. if [ -f “/tmp/start_since78” ];then
  21.         start_since_pre=$(cat /tmp/start_since78)
  22.         ((start_since_inc=$start_since_now – $start_since_pre))
  23.         [[ $start_since_inc -lt 0 ]] && per_request=0 || ((per_request=$accepted_conn_inc/$start_since_inc))
  24. else
  25.         per_request=0
  26. fi
  27. echo $start_since_now > /tmp/start_since78
  28. echo “<pre>
  29. accepted_conn:$accepted_conn_inc
  30. listen_queue:$listen_queue
  31. idle_processes:$idle_processes
  32. active_processes:$active_processes
  33. total_processes:$total_processes
  34. per_request:$per_request
  35. max_listen_queue:$max_listen_queue
  36. max_active_processes:$max_active_processes
  37. max_children_reached:$max_children_reached
  38. </pre>” > /home/www.centos.bz/web/php_status.html

二、到监控宝添加自定义监控
1、点击网站头部的创建监控项目,拉到底部,选择创建自定义监控,再点击创建自定义监控规则,
2、基本信息填写
如何使用监控宝监控php-fpm状态?
3、规则指标添加
如何使用监控宝监控php-fpm状态?
3、添加php请求图
如何使用监控宝监控php-fpm状态?
4、添加php进程图
如何使用监控宝监控php-fpm状态?
5、添加php最大值图
如何使用监控宝监控php-fpm状态?
6、点击完成,输入监控fpm的页面
如何使用监控宝监控php-fpm状态?
完成了以上步骤之后,过一段时间就可以看到php-fpm的状态统计信息了。
如图:
如何使用监控宝监控php-fpm状态?

从零到一,创造未来!跨零代码综合IT问题解决服务站,欢迎你的到来。运维教程 只为你绽放。

本文固定链接: http://kua0.com/2019/02/02/如何使用监控宝监控php-fpm状态?-linux安全运维_跨零代码/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注