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的模板,并添加到备监控的主机中
  • 然后从监测的最新数据中就可以看到相关内容
  • 因为这部分操作与上部分内容高度相似,就不一一细说了。
  • 到此本文结束。
目录
相关文章
|
16天前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
61 35
|
3月前
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
169 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
3月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
149 7
|
6月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
6月前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
119 3
|
6月前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
73 1
|
6月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
Web App开发 测试技术 应用服务中间件
|
Web App开发 监控 前端开发
|
Web App开发 应用服务中间件 PHP

推荐镜像

更多