zabbix监控nginx

环境:

centos6.9

Zabbix 3.0.4.

nginx 1.10.3

安装准备:nginx和zabbix已安装完成

1、在nginx的配置文件中添加如下红色字体代码

vi  /etc/nginx/nginx.conf

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location /ngx_status{
stub_status on;
access_log off;
allow 127.0.0.1;
#deny all;
}

location / {
root html;
index index.html index.htm;
}

2、重启NGINX

/etc/sbin/nginx

3、打开status页面

 

4. nginx status详解

active connections – 活跃的连接数量
server accepts handled requests — 总共处理了4个连接 , 成功创建4次握手, 总共处理了4个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

 

 

二、zabbix客户端的安装

1、下载zabbix

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz

2、解压

tar -zxvf zabbix-2.4.7.tar.gz

3、编译安装

./configure --prefix=/usr/local/zabbix  --enable-agent
make
make install

 --prefix----> 指定zabbix安装目录

  --enable-agent----> 支持zabbix代理

4、客户端配置

vi /usr/local/zabbix/etc/zabbix_agentd.conf
修改下面三个参数

Server=192.168.203.129
ServerActive=192.168.203.129
Hostname= Server_A

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许192.168.203.129

这个ip来我这取数据。而serverActive的192.168.203.129的意思是,客户端主动提交数据给他。

Hostname 待监控的服务器的名称(主动获取数据使用 后面页面配置主机的时候需要)

5、创建zabbix用户和组

groupadd zabbix

useradd -g zabbix zabbix

chown -R zabbix:zabbix /usr/local/zabbix

 

6、启动

/usr/local/zabbix/sbin/zabbix_agentd

7、配置自动启动

cp /opt/zabbix-3.0.4/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

chmod u+x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_agentd on

更改自动启动脚本中的默认路径

-----更改路径

vim /etc/init.d/zabbix_agentd

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"


作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/heruiguo/p/8184425.html