zabbix监控nginx,网易Java面试流程

zabbix监控nginx,网易Java面试流程_第1张图片

同样的添加到之前的配置文件里面,重启agent端服务读取脚本

zabbix监控nginx,网易Java面试流程_第2张图片

我们在server1验证,获取agent端的相关键值

zabbix监控nginx,网易Java面试流程_第3张图片

同样的,分别添加三个监控项nginx_accept,nginx_handle,nginx_request

zabbix监控nginx,网易Java面试流程_第4张图片

zabbix监控nginx,网易Java面试流程_第5张图片

zabbix监控nginx,网易Java面试流程_第6张图片

然后选择图形nginx_status,在监控项处点击添加

zabbix监控nginx,网易Java面试流程_第7张图片

完成之后,预览一下图形

zabbix监控nginx,网易Java面试流程_第8张图片

[](

)二、zabbix监控mysql

==============================================================================

因为之前在server1搭建了mysql数据库,为了节省资源,我们直接使用server1;

mkdir /var/lib/zabbix zabbix :创建目录

cd /var/lib/zabbixzabbix :放zabbix脚本

vim .my.cnf:修改文件引导

zabbix_get -s 127.0.0.1 -p 10050 -k “mysql.ping” :可以正常看到值

zabbix监控nginx,网易Java面试流程_第9张图片

添加DB mysql模板

zabbix监控nginx,网易Java面试流程_第10张图片

zabbix监控nginx,网易Java面试流程_第11张图片

查看图形信息

zabbix监控nginx,网易Java面试流程_第12张图片

但是由于自带的mysq模板监控项(只有102个)太少了,所以我们需要手动添加模板;

删掉刚才添加的mysql模板

请添加图片描述

将真机的percona模板软件包传给server1

请添加图片描述

server1安装percona-mysql模块rpm包

zabbix监控nginx,网易Java面试流程_第13张图片

将模板文件复制到zabbix服务相应位置

请添加图片描述

编辑如下.php文件,修改真实的用户和密码如下:

zabbix监控nginx,网易Java面试流程_第14张图片

请添加图片描述

安装php-mysql

zabbix监控nginx,网易Java面试流程_第15张图片

手动测试如下,手动测试之后会生成一个txt文件,这个文件默认权限是root,而访问时是用zabbix用户访问的,所以测试完成后删除.txt,root用户下测试的文件其余用户无法写入

zabbix监控nginx,网易Java面试流程_第16张图片

请添加图片描述

现在导入外部模板

请添加图片描述

把zbx_percona_mysql_template.xml(真机上提前下载好)导入到模板中,导入时聚合图形

zabbix监控nginx,网易Java面试流程_第17张图片

接着选择zabbix server添加已经导入的模板

zabbix监控nginx,网易Java面试流程_第18张图片

之后点击触发器,需要禁用一个触发器

zabbix监控nginx,网易Java面试流程_第19张图片

停用stop slave触发器

请添加图片描述

完成之后,进到/tmp目录,发现已经自动生成了前面删掉的文件,而且用文件所属权是zabbix

zabbix监控nginx,网易Java面试流程_第20张图片

zabbix监控nginx,网易Java面试流程_第21张图片

此时监控项就增加到了279项

zabbix监控nginx,网易Java面试流程_第22张图片

图形监控如下

zabbix监控nginx,网易Java面试流程_第23张图片

[](

)三、zabbix监控tomcat+jave

====================================================================================

监控原理:

请添加图片描述

1、当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix-JavaGateway请求数据,而ZabbixJavagateway收到请求后使用"JMXmanagementAPI"去查询特定的应用程序,而前提是应用程序这端在开启时需要"-Dcom.sun.management.jmxremote"参数来开启JMX远程查询。Java程序会启动自身的一个简单的小程序端口向Zabbix-JavaGateway提供请求数据。

2、配置Zabbix监控Java应用程序的关键点在于:配置Zabbix-JavaGateway、让Zabbix-Server能够连接Zabbix-JavaGateway、Tomcat开启JVM远程监控功能等 ;

3、Java-gateway不安装在zabbix-server上也可以,仅仅是作为一个采集器,tomcat监控主要是监控JVM。

我们在server1上安装java模块插件

zabbix监控nginx,网易Java面试流程_第24张图片

默认java应用监听端口10052

zabbix监控nginx,网易Java面试流程_第25张图片

编辑 zabbix_server.conf文件,设定java监听网关指向zabbix-server主机并设置处理的进程数

zabbix监控nginx,网易Java面试流程_第26张图片

zabbix监控nginx,网易Java面试流程_第27张图片

请添加图片描述

将真机的tomcat压缩包传给server3,Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

zabbix监控nginx,网易Java面试流程_第28张图片

server3解压缩,创建软链接

zabbix监控nginx,网易Java面试流程_第29张图片

编辑tomcat脚本,设定JMX监听端口为8888,vim /usr/local/tomcat/bin/catalina.sh

zabbix监控nginx,网易Java面试流程_第30张图片

zabbix监控nginx,网易Java面试流程_第31张图片

然后安装java

请添加图片描述

开启脚本

zabbix监控nginx,网易Java面试流程_第32张图片

查看端口

zabbix监控nginx,网易Java面试流程_第33张图片

网页测试tomcat是否启动成功,访问172.25.9.3:8080端口(Apache Tomcat web server安装后,默认的服务端口就是8080)

zabbix监控nginx,网易Java面试流程_第34张图片

点击server3,选择模板,将java TMX加入模板

zabbix监控nginx,网易Java面试流程_第35张图片

将JMX端口写入

zabbix监控nginx,网易Java面试流程_第36张图片

此时发现server3的JMX绿色亮了

zabbix监控nginx,网易Java面试流程_第37张图片

查看监控图形,出现数据

zabbix监控nginx,网易Java面试流程_第38张图片

[](

)四、Zabbix-agent主动模式 (全克隆)

=======================================================================================

在server2上操作,StartAgent:处理被动检查的zabbix agentd的预分叉实例数。如果设置为0,则禁用被动检查,代理将不会侦听任何TCP端口。

请添加图片描述

请添加图片描述

点击OS 模板,选择全克隆

zabbix监控nginx,网易Java面试流程_第39张图片

创建Active模板

zabbix监控nginx,网易Java面试流程_第40张图片

zabbix监控nginx,网易Java面试流程_第41张图片

左下角全选,点击下面的批量更新

zabbix监控nginx,网易Java面试流程_第42张图片

zabbix监控nginx,网易Java面试流程_第43张图片

选择zabbix客户端主动式

zabbix监控nginx,网易Java面试流程_第44张图片

server2点击添加模板,将Linux-Active模板进行链接

zabbix监控nginx,网易Java面试流程_第45张图片

更新成功,此时server2将直接向zabbix server(server1)传递主机信息

zabbix监控nginx,网易Java面试流程_第46张图片

[](

)五、Zabbix + proxy分布式

==================================================================================

zabbix监控nginx,网易Java面试流程_第47张图片

zabbix监控nginx,网易Java面试流程_第48张图片

原理:

server1 ( zabbix-server、mysql-server ) <---- server4( proxy ) <------ server3( agent )

如果所有agent直接向server传递主机信息,一方面会增大server的负载,另一方面由于所有agent都需要穿过防火墙,因此降低了安全性,所以设定代理server收集所有受监控主机信息,再传给server控制端,降低负载同时保证安全性。

实验环境:

server1作为zabbix server控制端

server4作为代理端,负责接受其他agent发来的信息,再传递给server1控制端

写在最后

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…

写在最后

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…

image

你可能感兴趣的:(程序员,nginx,java,面试,后端)