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的模板,并添加到备监控的主机中
  • 然后从监测的最新数据中就可以看到相关内容
  • 因为这部分操作与上部分内容高度相似,就不一一细说了。
  • 到此本文结束。
目录
相关文章
|
29天前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
150 69
|
10天前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
11天前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
27 3
|
12天前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
15 1
|
19天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
58 7
|
18天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
29天前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
60 12
|
27天前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
1月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
108 3
|
20天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
113 45

推荐镜像

更多
下一篇
无影云桌面