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"