zabbix监控nginx和php、memcached(discuz)

简介:

创建zabbix_agentd的子配置文件
在/etc/zabbix/zabbix_agentd.d/中创建关联nginx status和php-fpm status的子配置文件,创建一个,或者在已有的某配置文件中增加也可以,我这里分别为它们创建配置文件,文件名可自定义,只要确保此文件夹全部内容在zabbix_agentd.conf中包含(include)了。

zabbix-agent配置文件的自定义key:

  1. userparameter_nginx.conf
    [root@spark ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf 
    #/usr/local/zabbix/bin/nginx_status.sh
    #UserParameter=nginx.status[*],/etc/zabbix/scripts/nginx_status.sh $1 
    #这种写法比较简洁,参考zabbix 3.2.4中自带的的userparameter_examples.conf
    UserParameter=nginx.version,/usr/sbin/nginx -v

#UserParameter=nginx.accepts,/etc/zabbix/scripts/check_nginx_status.sh accepts
#UserParameter=nginx.handled,/etc/zabbix/scripts/check_nginx_status.sh handled
#UserParameter=nginx.requests,/etc/zabbix/scripts/check_nginx_status.sh requests
#UserParameter=nginx.connections.active,/etc/zabbix/scripts/check_nginx_status.sh active
#UserParameter=nginx.connections.reading,/etc/zabbix/scripts/check_nginx_status.sh reading
#UserParameter=nginx.connections.writing,/etc/zabbix/scripts/check_nginx_status.sh writing
#UserParameter=nginx.connections.waiting,/etc/zabbix/scripts/check_nginx_status.sh waiting

  1. userparameter_php-fpm.conf
    [root@spark ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_php-fpm_status.conf 
    #UserParameter=idle.processe,/etc/zabbix/scripts/php-fpm_status.sh idle
    #UserParameter=total.processes,/etc/zabbix/scripts/php-fpm_status.sh total
    #UserParameter=active.processes,/etc/zabbix/scripts/php-fpm_status.sh active
    #UserParameter=max.active.processes,/etc/zabbix/scripts/php-fpm_status.sh mactive
    #UserParameter=listen.queue.len,/etc/zabbix/scripts/php-fpm_status.sh listenqueuelen
    #UserParameter=listen.queue,/etc/zabbix/scripts/php-fpm_status.sh listenqueue
    #UserParameter=start.since,/etc/zabbix/scripts/php-fpm_status.sh since
    #UserParameter=accepted.conn,/etc/zabbix/scripts/php-fpm_status.sh conn
    UserParameter=max.children.reached,/etc/zabbix/scripts/php-fpm_status.sh reached
    UserParameter=slow.requests[],/etc/zabbix/scripts/php-fpm_status.sh requests
    #/usr/local/zabbix/bin/php_fpm_status.sh
    UserParameter=php-fpm.status[
    ],/etc/zabbix/scripts/php-fpm_status.sh $1
    UserParameter=php-fpm.version,/usr/local/php56/sbin/php-fpm -v | awk 'NR==1{print $0}' 
    #获取php-fpm版本信息

  2. 确认子配置文件被zabbix_agentd配置文件包含
    确认在/usr/local/zabbix/etc/zabbix_agentd.conf中包含:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/且没有被注释。

zabbix监控nginx和php、memcached(discuz)
zabbix服务端的get数值
[root@mha ~]# zabbix_get -s 192.168.198.131 -k 'nginx.status[ping]'
1
zabbix监控nginx和php、memcached(discuz)

zabbix页面:
nginx:
添加nginx status监控模板
zabbix监控nginx和php、memcached(discuz)
新建nginx status模板
zabbix监控nginx和php、memcached(discuz)
定义nginx status模板
zabbix监控nginx和php、memcached(discuz)
新建nginxApplication
zabbix监控nginx和php、memcached(discuz)
定义nginx status items,这里我使用的是被动临控
zabbix监控nginx和php、memcached(discuz)
增加nginx status状态码映射
zabbix监控nginx和php、memcached(discuz)
nginx trigger定义
zabbix监控nginx和php、memcached(discuz)
定义nginx监控视图

添加php-fpm status监控模板
php-fpm status的模板添加步骤和上述方法一样,此处不在赘述。
zabbix监控nginx和php、memcached(discuz)

zabbix监控nginx和php、memcached(discuz)

zabbix监控nginx和php、memcached(discuz)

zabbix监控nginx和php、memcached(discuz)

1、 选择相应的主机或主机组关联上相应的模板
zabbix监控nginx和php、memcached(discuz)

  1. 实际监控效果展示(不知道为什么我的latest data没数据出来)
    查看监控效果可以通过查看Monitoring---->Latest data,过滤出相应的主机及应用名进行查看,最新收集的各item的监控结果,凡是监控到数据的item会显示数据,出现灰色的表示没有监控到数据,需要排查原因。如下所示:

nginx的监控数据

也可以通过定义的Graphs查看监控效果:
nginx status监控视图
zabbix监控nginx和php、memcached(discuz)
nginx request监控视图
zabbix监控nginx和php、memcached(discuz)

php的监控数据
zabbix监控nginx和php、memcached(discuz)

zabbix监控nginx和php、memcached(discuz)

memcached监控数据
zabbix监控nginx和php、memcached(discuz)

zabbix-agent配置添加memcached
在客户端到/usr/local/zabbix/conf/zabbix_agentd.conf里添加:
UserParameter=memcached_stats[*],(echo stats; sleep 1) | telnet 127.0.0.1 $1 2>&1 | awk '/STAT $2 / {print $NF}'
保存完毕后重启memcached和nginx

memcached监控模板
https://pan.baidu.com/s/1mik9jMK



     本文转自wsw26 51CTO博客,原文链接:http://blog.51cto.com/wsw26/2064990,如需转载请自行联系原作者






相关文章
|
2月前
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
147 24
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
13天前
|
存储 监控 算法
单位电脑监控软件中 PHP 哈希表算法的深度剖析与理论探究
数字化办公的时代背景下,单位电脑监控软件已成为企业维护信息安全、提升工作效率的关键工具。此类软件可全面监测员工的电脑操作行为,收集海量数据,故而高效管理和处理这些数据显得尤为重要。数据结构与算法在此过程中发挥着核心作用。本文将聚焦于哈希表这一在单位电脑监控软件中广泛应用的数据结构,并通过 PHP 语言实现相关功能,为优化单位电脑监控软件提供技术支持。
33 3
|
19天前
|
存储 监控 算法
论内网电脑监控软件中 PHP 哈希表算法的深度剖析与探究
当代企业网络管理体系中,内网电脑监控软件占据着关键地位。其功能涵盖对员工电脑操作行为的实时监测,以此维护企业信息安全,同时助力企业优化网络资源配置,提升整体工作效能。在构建内网电脑监控软件的诸多技术中,数据结构与算法构成了核心支撑体系。本文聚焦于哈希表这一重要数据结构,深入剖析其在 PHP 语言环境下,如何为内网电脑监控软件的高效运作提供助力,并通过详实的代码示例予以阐释。
33 3
|
24天前
|
存储 监控 算法
基于 PHP 语言的滑动窗口频率统计算法在公司局域网监控电脑日志分析中的应用研究
在当代企业网络架构中,公司局域网监控电脑系统需实时处理海量终端设备产生的连接日志。每台设备平均每分钟生成 3 至 5 条网络请求记录,这对监控系统的数据处理能力提出了极高要求。传统关系型数据库在应对这种高频写入场景时,性能往往难以令人满意。故而,引入特定的内存数据结构与优化算法成为必然选择。
24 3
|
2月前
|
监控 算法 安全
关于公司电脑桌面监控中 PHP 二叉搜索树算法的深度剖析
在现代企业管理中,公司电脑桌面监控系统通过二叉搜索树(BST)算法保障信息安全和提高效率。本文探讨PHP中的BST在监控场景的应用,包括节点定义、插入与查找操作,并展示如何管理时间戳数据,以快速查询特定时间段内的操作记录。BST的高效性使其成为处理复杂监控数据的理想选择。
31 2
|
2月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
2月前
|
缓存 监控 算法
内网监控管理软件:PHP 语言队列算法揭秘
在数字化办公环境中,内网监控管理软件对企业的稳定运行和信息安全至关重要。本文深入介绍PHP中的队列算法及其在内网监控软件中的应用,包括监控数据收集、任务调度和日志记录等场景,通过代码示例展示其实现方法。队列算法可提高性能、保证数据顺序并实现异步处理,为企业提供高效的安全保障。
33 1
|
5月前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
82 3
|
6月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
8月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
147 0

推荐镜像

更多