家电网站源码,攸县网站开发,焊接球网架公司,网站设计用什么软件做使用ZABBIX监控web服务器实验拓扑图#xff1a;实验思路#xff1a;nginx添加状态统计模块#xff0c;编写nginx对应的状态统计脚本。zabbix-server导入nginx模板#xff0c;并对主机实现监控。实验环境角色IP地址操作系统版本软件包Zabbix_server192.168.0.158/24Centos6.…使用ZABBIX监控web服务器实验拓扑图实验思路nginx添加状态统计模块编写nginx对应的状态统计脚本。zabbix-server导入nginx模板并对主机实现监控。实验环境角色IP地址操作系统版本软件包Zabbix_server192.168.0.158/24Centos6.5_X86_64Zabbix3.0.4Zabbix_agentd(nginx)192.168.0.125/24Centos6.5_X86_64Zabbix3.0.4nginx1.11实验效果实验步骤如下一安装部署zabbix_server(参考lampzabbix3.0.4 脚本一键安装即可)二zabbix-agentd端的配置1.创建运行账号[rootcentos6 ~]# useradd zabbix -s/sbin/nologin2.安装依赖[rootcentos6 ~]# yum -y install gcc curl上传软件包3.编译安装agent[rootcentos6 ~]# tar zxf zabbix-3.0.4.tar.gz -C/usr/src/[rootcentos6 ~]# cd/usr/src/zabbix-3.0.4/[rootcentos6zabbix-3.0.4]# ./configure --prefix/usr/local/zabbix--enable-agent[rootcentos6zabbix-3.0.4]# make -j 4[rootcentos6zabbix-3.0.4]# make install4.配置客户端[rootcentos6 ~]# vim/usr/local/zabbix/etc/zabbix_agentd.confServer192.168.0.158 #被动模式允许哪台zabbix服务器连接如有DNS解析可填主机名ServerActive192.168.0.158 #主动模式允许向哪台zabbix服务器上报如有DNS解析可填主机名Hostname192.168.0.125 #客户端本机IP如有DNS解析可填主机名UnsafeUserParameters1 #允许用户自定义参数EnableRemoteCommands1 #允许执行远程命令5.创建init服务[rootcentos6~]#cp/usr/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd/etc/init.d/[rootcentos6 ~]# ll/etc/init.d/zabbix_agentd-rwxr-xr-x.1 root root 2170 Oct 7 22:10/etc/init.d/zabbix_agentd[rootcentos6 ~]#chkconfig zabbix_agentd on[rootcentos6 ~]# servicezabbix_agentd startStartingzabbix_agentd: /etc/init.d/functions: line 546:/usr/local/sbin/zabbix_agentd: No such file ordirectory[FAILED][rootcentos6 ~]# vim/etc/init.d/zabbix_agentd[rootcentos6 ~]# servicezabbix_agentd start关闭selinux和iptables如果遇到没有数据的问题可能是mysql数据库的问题可以尝试重新启动服务三客户端安装nginx服务器在zabbixagentd客户端上查看nginx是否加载了--with-http_stub_status_module。因为zabbix监控nginx是根据nginx的StubStatus模块抓取Status模块所提供的数据。假如以前没开启现在想启用StubStatus 模块在编译nginx的时候要加上参数 --with-http_stub_status_module执行./configure make就可以了不用make install。不过一般情况下都是安装了的。[rootcentos6 ~]# yum -yinstall pcre-devel zlib-devel lrzsz[rootcentos6 ~]# useradd-s /sbin/nologin nginx -M[rootcentos6 ~]# tail -1/etc/passwd[rootcentos6 ~]# tar zxfnginx-1.11.2.tar.gz -C /usr/src/[rootcentos6 ~]# cd/usr/src/nginx-1.11.2/[rootcentos6nginx-1.11.2]# ./configure --prefix/usr/local/nginx --usernginx--groupnginx --with-http_stub_status_module--with-http_ssl_module[rootcentos6nginx-1.11.2]# make -j 4 makeinstallnginx服务器的配置[rootcentos6 ~]# ln -s/usr/local/nginx/sbin/nginx /usr/sbin/[rootcentos6 ~]# nginx-tnginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax isoknginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful[rootcentos6 ~]#nginx配置nginx状态统计功能在nginx的配置文件中添加status配置。location/nginx-status{stub_status on;access_log off;[rootcentos6 ~]# nginx-t[rootcentos6 ~]# nginx-s reload验证参数解释Activeconnections:对后端发起的活动连接数serveraccepts 4nginx 总共处理了4个连接handled成功创建了4次握手requests总共处理了4请求。Readingnginx读取客户端的header数Writing:nginx 返回给客户端的header数Waiting:nginx 请求处理完成正在等待下一请求指令的连接。在agentd上编写监控nginx的脚本(参考nginx.txt文档)并且设置属主和属组为zabbix赋予执行权限。[rootcentos6 ~]# mkdir-p /data/log/zabbix/[rootcentos6 ~]# touch/data/log/zabbix/webstatus.log[rootcentos6 ~]# vim/usr/local/zabbix/nginx-status.sh[rootcentos6 ~]# chmodox /usr/local/zabbix/nginx-status.sh[rootcentos6 ~]# chownzabbix:zabbix /usr/local/zabbix/nginx-status.sh修改nginx服务器上zabbix客户端的zabbix_agentd.conf配置文件然后重启zabbixagentd客户端[rootcentos6~]# vim/usr/local/zabbix/etc/zabbix_agentd.conf添加以下内容UserParameternginx.accepts,/usr/local/zabbix/nginx_status.shacceptsUserParameternginx.handled,/usr/local/zabbix/nginx_status.shhandledUserParameternginx.requests,/usr/local/zabbix/nginx_status.shrequestsUserParameternginx.connections.active,/usr/local/zabbix/nginx_status.shactiveUserParameternginx.connections.reading,/usr/local/zabbix/nginx_status.shreadingUserParameternginx.connections.writing,/usr/local/zabbix/nginx_status.shwritingUserParameternginx.connections.waiting,/usr/local/zabbix/nginx_status.shwaiting[rootcentos6 ~]# servicezabbix_agentd restart在zabbixserver 端进行zabbix_get测试,取到数据了说明没问题。/usr/local/zabbix/bin/zabbix_get-s 192.168.0.125 -p 10050 -knginx.connections.active/usr/local/zabbix/bin/zabbix_get-s 192.168.0.125 -p 10050 -knginx.connections.waiting/usr/local/zabbix/bin/zabbix_get-s 192.168.0.125 -p 10050 -knginx.connections.writing/usr/local/zabbix/bin/zabbix_get-s 192.168.0.125 -p 10050 -k nginx.accepts/usr/local/zabbix/bin/zabbix_get-s 192.168.0.125 -p 10050 -k nginx.requests使用浏览器访问zabbix导入模版(我的是xml文件)(参考nginx-status.xml)步骤configurationàTemplates选择导入模版上传nginx-status.xml文件(文件中的IP地址是这个环境中的没错若切换IP则必须修改)并导入导入成功选择模版选择nginxstatus模版添加关联主机 nginx只是我的主机名MonitoringàLatest data à选择nginx主机—》filter过滤查看监控项的图形以上就是关于监控nginx的实验完成