首页 > 系统相关 >Linux安装pinpoint监控,保姆级安装攻略,没有之一

Linux安装pinpoint监控,保姆级安装攻略,没有之一

时间:2023-12-22 16:31:37浏览次数:45  
标签:pinpoint 1.2 jar Linux home hbase 安装 2.1

Linux安装pinpoint监控,保姆级安装攻略,没有之一

pinpoint介绍

Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文。

架构组成 Pinpoint主要由四部分组成:

Pinpoint-Collector:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase数据库

Pinpoint-Agent:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可

Pinpoint-Web:UI,展示性能数据

HBase Storage:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能

优点: 1、分布式事务跟踪,跟踪跨分布式应用的消息 2、自动检测应用拓扑,帮助你搞清楚应用的架构 3、水平扩展以便支持大规模服务器集群 4、提供代码级别的可见性以便轻松定位失败点和瓶颈 5、使用字节码增强技术,添加新功能而无需修改代码

功能: 1、故障快速定位 2、各个调用环节的性能分析 3、数据分析等 4、生成服务调用拓扑图

1.前期准备

分别进入https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.1.1http://archive.apache.org/dist/hbase/1.2.6/两个网站,下载安装部署所需的全部组件

  • pinpoint-web-boot-2.1.1.jar
  • pinpoint-collector-boot-2.1.1.jar
  • pinpoint-agent-2.1.1.tar.gz
  • hbase-create.hbase
  • hbase-1.2.6-bin.tar.gz


Linux安装pinpoint监控,保姆级安装攻略,没有之一_数据库

2.安装Hbase数据库

/home目录下新增一个pinpoint文件夹,将下载的文件全部上传上去

cd /home

 mkdir pinpoint

 cd pinpoint

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_02

解压hbase-1.2.6-bin.tar.gz

tar -zxvf hbase-1.2.6-bin.tar.gz

2.1、修改相关配置文件

增加hbase环境变量

vim /etc/profile

# HBase环境变量

export HBASE_HOME=/home/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

保存后编译 使环境变量生效

source /etc/profile

修改hbase-env.sh中的JAVA_HOME环境变量

cd /home/pinpoint/hbase-1.2.6/conf
vim hbase-env.sh

# 修改jdk位置
export JAVA_HOME=/usr/local/java/jdk1.8

# 开启自带zookeeper

export HBASE_MANAGES_ZK=true

修改HBase配置文件hbase-site.xml

注:由于是单机部署,故不使用HDFS存储数据,直接将数据存储在本地服务器中

<configuration>


    <property>
        <name>hbase.rootdir</name>
        <value>file:///home/data/hbase</value>
        </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/data/zookeeper</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>

</configuration>

2.2 启动hbase数据库

cd /home/pinpoint/hbase-1.2.6/bin
./start-hbase.sh

查看是否启动成功

输入jps命令,当hbase数据库启动成功,则会显示HMaster进程

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_03

2.3、初始化HBase的pinpoint库

cd /home/pinpoint/hbase-1.2.6/bin
./hbase shell /home/pinpoint/hbase-create.hbase

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_04

Linux安装pinpoint监控,保姆级安装攻略,没有之一_java_05

验证pinpoint库是否初始化成功,有两种方法

方法1:进入数据库,查看初始化表

#进入数据库
cd /home/hbase-1.2.6/bin
./hbase shell
#查看初始化表
list

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_06

方法2:登录web,查看初始化数据是否成功,web地址为:服务器http://IP:16010/master-status

Linux安装pinpoint监控,保姆级安装攻略,没有之一_数据库_07

3、pinpoint安装

如果没有/var/logs目录得先创建/var/logs目录

3.1、安装pinpoint-collector

cd /home/pinpoint nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-collector-boot-2.1.1.jar >/var/logs/pinpoint-collector.log 2>&1 &

3.2、安装pinpoint-web

cd /home/pinpoint nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-web-boot-2.1.1.jar >/var/logs/pinpoint-web.log 2>&1 &

此时pinpoint服务端已启动,输入服务器http://ip:8080/main 即可查看

Linux安装pinpoint监控,保姆级安装攻略,没有之一_数据库_08

3.3、安装pinpoint-agent

修改agent配置文件

vim /home/pinpoint-agent-2.1.1/profiles/release/pinpoint.config

profiler.collector.ip=xxx.xxx.xxx.xxx   #hbase服务器地址
profiler.transport.grpc.collector.ip=xxx.xxx.xxx.xxx    # 即安装pinpoint-collector的虚拟机IP
profiler.sampling.counting.sampling-rate=1 #采样率配置,访问量不大的情况,建议全部采集

与被测服务一起启动 将pinpoint-agent组件放到被测系统服务器上,并将启动命令集成到被测服务启动脚本中,随着被测服务一起启动

Helloworld.jar 则需要自己上传上去

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.1.1/pinpoint-bootstrap-2.1.1.jar -Dpinpoint.agentId=retail -Dpinpoint.applicationName=helloworld -jar helloworld.jar > nohup.out 2>&1 &

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_09

Linux安装pinpoint监控,保姆级安装攻略,没有之一_数据库_10

Linux安装pinpoint监控,保姆级安装攻略,没有之一_java_11

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_12

Linux安装pinpoint监控,保姆级安装攻略,没有之一_jar_13

标签:pinpoint,1.2,jar,Linux,home,hbase,安装,2.1
From: https://blog.51cto.com/u_16337916/8936697

相关文章

  • Linux OpenGL (2) —— 创建窗口
    #编译命令写在前面:g++-ooutmain.cpplib/glad.c-lglfw-lGL-lm-lXrandr-lXi-lX11-lXxf86vm-lpthread-ldl-lXinerama-lXcursor初始化GLFW配置需要使用的OpenGL版本并启用核心开发模式//main.cpp#include<glad/glad.h>//glad头文件必须放在所有头......
  • CentOS 7 安装
    CentOS7安装1、前期准备1)系统镜像下载:CentOS官方下载地址:https://www.centos.org/download/Centos国内下载源:腾讯:https://mirrors.cloud.tencent.com/centos/7/isos/x86_64/网易:http://mirrors.163.com/centos/7/isos/x86_64/华为:https://mirrors.huaweicloud.com/os/......
  • centos安装pg数据库
     1.下载yum源yuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装libzstd否则安装数据库报错Requires:libzstd.so.1()(64bit)yuminstall-ywgetwgethttps://download-ib01.fedoraproject.o......
  • mysql安装
    #tarxvfMySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tarMySQL-embedded-5.6.28-1.linux_glibc2.5.x86_64.rpmMySQL-test-5.6.28-1.linux_glibc2.5.x86_64.rpmMySQL-shared-5.6.28-1.linux_glibc2.5.x86_64.rpmMySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpmMy......
  • MacOS - 安装多个xcode版本,选择默认启动版本
    1、有时候xcode发布新版本,但是我们项目正要上线,来不及升级xcode版本,怕带来未知的风险,这时候就可以安装多个xcode版本,下载地址https://developer.apple.com/download/more/1.2然后登陆appledeveloper,搜索xcode,即可下载最新版本  1.3下载完成后,将当前低版本的xcod......
  • Manjaro安装Redis和Redis-cli的使用
    一.Redis安装要在Manjaro上安装Redis,可以按照以下步骤进行操作:打开终端。使用以下命令更新系统软件包列表:sudopacman-Syu通过运行以下命令安装Redis:sudopacman-Sredis安装完成后,使用以下命令启动Redis服务:sudosystemctlstartredis可以使用以下命令......
  • linux环境下nginx配置http2
    由于项目需求,在nginx下支持http2协议,希望提升访问性能。除了介绍配置过程,在文章最后会记上过程中的困惑。准备工作nginx-1.19.2.tar.gzopenssl-1.0.2r.tar.gz(必须不低于1.0.2,否则不支持http2)以上文件上传到/usr/local目录下。开始安装安装nginx#解压openssl>tar-zxv......
  • Linux OpenGL (1)——环境搭建(GLFW, glad)
    所有代码和过程都已经过测试测试环境:UbuntuWSL18.04为什么需要GLFW和glad库我粗浅的理解:opengl并没有提供一些跨平台代码的实现细节,因此,需要根据不同的平台下载一些库来填充opengl中“空虚”的函数。如何安装GLFW和glad库安装GLFW#安装GLFWsudoapt-get......
  • ubuntu18离线安装mysql8.0
    参考文档Ubuntu中使用apt下载离线包以及相关依赖包-厚礼蝎-博客园(cnblogs.com)ubuntu18.04安装mysql8.0详细教程及踩坑解决方法(包含删除Mysql5.7版本方法)_ubuntu编译安装mysql-CSDN博客如何配置MySQL8中的lower_case_table_names来让其忽略大小写?–就是这个范儿(thi......
  • Ubuntu22.04 安装 kvm
    确认环境egrep-c'(vmx|svm)'/proc/cpuinfo输出结果需要大于0,否则主机需要开启cpu虚拟化功能。设置桥接网卡#网卡配置示例cat<<'EOF'|sudotee/etc/netplan/00-installer-config.yaml>/dev/null#Thisisthenetworkconfigwrittenby'subiquity'netw......