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的模板,并添加到备监控的主机中
  • 然后从监测的最新数据中就可以看到相关内容
  • 因为这部分操作与上部分内容高度相似,就不一一细说了。
  • 到此本文结束。
目录
相关文章
|
8天前
|
XML JSON 数据安全/隐私保护
Web服务
【10月更文挑战第18天】Web服务
31 9
|
17天前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
40 3
|
8天前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
117 69
|
8天前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
30 12
|
22天前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
40 3
|
24天前
|
前端开发 Java API
JAVA Web 服务及底层框架原理
【10月更文挑战第1天】Java Web 服务是基于 Java 编程语言用于开发分布式网络应用程序的一种技术。它通常运行在 Web 服务器上,并通过 HTTP 协议与客户端进行通信。
15 1
|
25天前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
15天前
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
16 0
|
12天前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
403 13
Apache Flink 2.0-preview released
|
2月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。

推荐镜像

更多