pinpoint1.8.5安装及使用指南 (2)

解压一个tomcat容器,端口号为8080

#将pinpoint-web放到tomcat的webapps容器中 cp pinpoint-web-1.8.5.war ../apache-tomcat-8080/webapps/ #修改一下war包名 mv pinpoint-web-1.8.5.war pp-web.war #启动tomcat ./bin/startup.sh # 查看日志,是否成功启动 tail -f ../logs/catalina.out #如果hbase安装在别的机器下需要修改一下配置 cd /app/install/apache-tomcat-8080 vim webapps/pp-web/WEB-INF/classes/hbase.properties #修改hbase的ip和hbase所对应的端口号 hbase.client.host=10.200.201.xxx hbase.client.port=2181

然后可以在浏览器中::8080/pp-web/

pinpoint1.8.5安装及使用指南

部署pinpoint-agent采集监控数据

传入pinpoint-agent包
首先将pinpoint-agent-1.8.5.tar.gz传入到服务器10.200.201.yyy的/app/install/pinpoint-agent/中

然后执行tar -zxvf pinpoint-agent-1.8.5.tar.gz解压

配置pp-agent采集器

cd /app/install/pinpoint-agent vim pinpoint.config # 主要修改IP,只需要指定到安装pp-col的IP就行了,安装pp-col启动后,自动就开启了9994,9995,9996的端口了。这里就不需要操心了,如果有端口需求,要去pp-col的配置文件("pp-collector/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties")中,修改这些端口 profiler.collector.ip=10.200.201.xxx

如果监控的是tomcat

# 修改测试项目下的tomcat启动文件"catalina.sh",修改这个只要是为了监控测试环境的Tomcat,增加探针 vi catalina.sh # 第一行是pp-agent的jar包位置 # 第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了 # 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了 CATALINA_OPTS="$CATALINA_OPTS -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=$AGENT_ID" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=$APPLICATION_NAME" # 配置好了。就可以开始监控了,我们启动测试用的Tomcat的服务器 cd /data/pp-test/bin/ ./startup.sh # 查看启动日志,确实Tomcat启动 tail -f ../logs/catalina.out

springboot包部署
如果是jar包部署,直接在启动命令加启动参数:

nohup java -javaagent:/app/install/pinpoint-agent/pinpoint-bootstrap-1.8.5.jar -Dpinpoint.agentId=$AGENT_ID -Dpinpoint.applicationName=$APPLICATION_NAME 功能设置 设置监控

如果按照上面的方法安装完了之后在进行监控设置的或者用户设置的时候会报错的:

pinpoint1.8.5安装及使用指南

所以需要配置一下mysql:
首先需要跑两个sql脚本:
https://github.com/naver/pinpoint/blob/master/web/src/main/resources/sql/CreateTableStatement-mysql.sql
https://github.com/naver/pinpoint/blob/master/web/src/main/resources/sql/SpringBatchJobRepositorySchema-mysql.sql

然后进入到pinpoint-web的war所在的tomcat的容器中,修改配置文件:WEB-INF/classes/jdbc.properties
并设值mysql的账号密码

jdbc.url=jdbc:mysql://localhost:13306/pinpoint?characterEncoding=UTF-8 jdbc.username=admin jdbc.password=admin

我们可以在application里面给不同的应用设置不同的提醒规则,具体的提醒规则如下:

pinpoint1.8.5安装及使用指南

SLOW COUNT:发送到应用程序的慢速请求数超过配置的阈值时触发 SLOW RATE 发送到应用程序的慢速请求的百分比(%)超过配置的阈值时触发 ERROR COUNT 发送到应用程序的失败请求数超过配置的阈值时触发。 ERROR RATE 发送到应用程序的失败请求的百分比(%)超过配置的阈值时触发。 TOTAL COUNT 发送到应用程序的所有请求数超过配置的阈值时触发。 SLOW COUNT TO CALLEE 当应用程序发送的慢速请求数超过配置的阈值时触发。 您必须在配置UI的“注释...”框中指定域或地址(IP,端口) 例如),127.0.0.1:8080 SLOW RATE TO CALLEE 当应用程序发送的慢速请求的百分比(%)超过配置的阈值时触发。 您必须在配置UI的“注释...”框中指定域或地址(IP,端口) ex) , 127.0.0.1:8080 ERROR COUNT TO CALLEE 当应用程序发送的失败请求数超过配置的阈值时触发。 您必须在配置UI的“注释...”框中指定域或地址(IP,端口) ex) , 127.0.0.1:8080 ERROR RATE TO CALLEE 当应用程序发送的失败请求的百分比(%)超过配置的阈值时触发。 您必须在配置UI的“注释...”框中指定域或地址(IP,端口) ex) , 127.0.0.1:8080 TOTAL COUNT TO CALLEE 当应用程序发送的所有请求数超过配置的阈值时触发。 您必须在配置UI的“注释...”框中指定域或地址(IP,端口) ex) , 127.0.0.1:8080 HEAP USAGE RATE 当应用程序的堆使用率(%)超过配置的阈值时触发。 JVM CPU USAGE RATE 当应用程序的CPU使用率(%)超过配置的阈值时触发。 SYSTEM CPU USAGE RATE 当应用程序的CPU使用率(%)超过配置的阈值时发送警报。 DATASOURCE CONNECTION USAGE RATE 当应用程序的数据源连接使用率(%)超过配置的阈值时触发。 FILE DESCRIPTOR COUNT 当打开的文件描述符的数量超过配置的阈值时,发送警报。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpywfz.html