作为静态网站很常用的两款软件: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的模板,并添加到备监控的主机中
- 然后从监测的最新数据中就可以看到相关内容
- 因为这部分操作与上部分内容高度相似,就不一一细说了。
- 到此本文结束。