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的模板,并添加到备监控的主机中
  • 然后从监测的最新数据中就可以看到相关内容
  • 因为这部分操作与上部分内容高度相似,就不一一细说了。
  • 到此本文结束。
目录
相关文章
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
418 5
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
677 3
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
1079 1
|
存储 应用服务中间件 nginx
在使用Nginx之后,如何在web应用中获取用户IP以及相关原理
但总的来说,通过理解网络通信的基础知识,了解http协议以及nginx的工作方式,我们已经能在大多数情况下准确地获取用户的真实IP地址了,在调试问题或者记录日志时会起到很大的帮助。
894 37
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
379 3
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
358 1
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
1454 1

热门文章

最新文章

推荐镜像

更多