zabbix:web服务Apache/Nginx状态监控

简介: zabbix:web服务Apache/Nginx状态监控

作为静态网站很常用的两款软件:Apache与Nginx

是一定不能被忽略的。

此部分内容分为两部分:

  • 第一部分为监控Apache的配置
  • 第二部分为监控Nginx的配置

zabbix监控Apache

首先,我们当然要有一个Apache的实验环境啦。当然,如果此前你就有这个环境的话当然更好。

1.安装Apache服务

  • 因为是实验环境,所以一切从简,一条命令搞定
yum -y install httpd
  • 修改配置文件/etc/httpd/conf/httpd.conf在最后添加以下内容
  • 功能就是开启Apache的状态页,为了省事,我没有做IP的访问限制,真实环境根据你的网段做限制
  • zabbix监控Apache就是监控这个状态页,所以要打开。
ExtendedStatus On
<location /server-status>
SetHandler server-status
</location>
  • 启动服务
systemctl start httpd
  • 如果在生产中修改完配置重启,用下面这条
systemctl reload httpd
  • 从浏览器访问一下看看192.168.1.3/server-status
  • 我们并不需要这么多的内容,只要找到需要的 内容就好。
  • 所以访问192.168.1.3/server-status?auto
  • 大概说一下每一行的含义
1.总的请求数,客户端向服务端发送的请求
2.表示总的字节数
3.表示运行时间
4.表示http请求数
5.表示每秒的字节数
6.表示每个请求的字节数
7.表示正在忙的线程
8.表示空闲的线程
如果IdleWorkers为0,说明请求可能出现排队。
9.W表示服务端正在向客户端发送响应消息
10.点表示当前未使用状态

2.我们需要安装zabbix-agent2,agent也可以,但是有更好的当然用更好的

  • 依然是下载、配置、启用三部曲
wget https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpm
rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.4
ServerActive=192.168.1.4    #启动主动推送数据模式
Hostname=192.168.1.3
systemctl start zabbix-agent2
systemctl enable zabbix-agent2

3.接下来需要我们到服务端的web页面上配置

  • 首先在配置中找到模板,找到Apache模板
  • 点击进入找到宏选项,根据你的真实环境修改变量,我的实验环境所以默认即可
  • 点击配置——主机——要监控主机(192.168.1.3)——模板——添加新模板——找到基于agent的Apache模板——更新
  • 然后我们可以回到监测——最新数据中看到关于Apache的内容
  • 我们从另一台主机上做一个对192.168.1.3的测试
siege -c 20 -r 100 192.168.1.3:80
  • 然后我们可以清晰的看出数据是在实时变化的
  • 到此,Apache的监控就算部署完了。接下来会进行关于Nginx的监控。

zabbix监控Nginx

  • 说到Nginx的监控,其实是和Apache类似的。
  • 无非也是有一个Nginx的环境,开启状态页,安装zabbix客户端,到web页面进行配置。
  • 说一下nginx服务的状态页吧,在nginx.conf的server段中添加以下内容
location /nginx-status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
  • 访问状态页是ip/nginx-status
  • 接下来依然是在web页面的配置中找到nginx的模板,并添加到备监控的主机中
  • 然后从监测的最新数据中就可以看到相关内容
  • 因为这部分操作与上部分内容高度相似,就不一一细说了。
  • 到此本文结束。
目录
相关文章
|
11月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
772 36
|
存储 应用服务中间件 nginx
在使用Nginx之后,如何在web应用中获取用户IP以及相关原理
但总的来说,通过理解网络通信的基础知识,了解http协议以及nginx的工作方式,我们已经能在大多数情况下准确地获取用户的真实IP地址了,在调试问题或者记录日志时会起到很大的帮助。
980 37
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
847 8
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
435 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
275 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
459 22
|
存储 缓存 监控
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
721 7
|
11月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
731 4
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!

推荐镜像

更多