1. 程式人生 > 其它 >第四章 Docker方式安裝 Pinpoint

第四章 Docker方式安裝 Pinpoint

一、需求

1.修改主機名,本地解析、yum源
2.格式化檔案系統
3.docker安裝
4.docker-compose的安裝
5.pinpoint-apm的安裝以及介面展示
6.pinpoint-agent安裝

二、環境準備

主機 角色 IP
prd-apm001 Apm伺服器 68.79.32.235

三、相關軟體版本選擇

軟體名稱 版本號
docker 20.10.6
git 1.8.3.1
pinpoint-apm 2.2.2
docker-compose 1.29.1
pinpoint-agnent 2.2.2

四、格式化檔案系統

#1.檢視所有磁碟分割槽情況
[root@prd-apm001 ~]$ fdisk  -l

Disk /dev/nvme1n1: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/nvme0n1: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000acf0a

        Device Boot      Start         End      Blocks   Id  System
/dev/nvme0n1p1   *        2048   104857566    52427759+  83  Linux

#2.進行磁碟分割槽
[root@prd-apm001 ~]$ fdisk  /dev/nvme1n1
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x39e17a4f.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-209715199, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): 
Using default value 209715199
Partition 1 of type Linux and of size 100 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

五、上傳系統優化指令碼

#1.編寫系統優化指令碼
[root@prd-apm001 ~]$ vim  Opt-Centos.sh 
#!/usr/bin/bash
# Author:jh
# Time:2021-04-11  18:48:19
# Name:Opt-Centos.sh
# Version: 1.0
# Discription: To  

local_IP=`ifconfig |awk -F ' ' 'NR==2{print $2}'`
local_hostname=`hostname`
base_yum="CentOS-Base.repo"
epel_yum="epel.repo"
yum_dir="/etc/yum.repos.d/"
cron_dir="/var/spool/cron/root"
ssh_dir="/etc/ssh/sshd_config"

linux_comm_software=(net-tools vim tree htop iftop gcc gcc-c++ glibc iotop lrzsz sl wget unzip telnet nmap nc psmisc dos2unix bash-completion bash-completion-extra sysstat rsync nfs-utils httpd-tools expect)

#1.修改主機名
source /etc/init.d/functions
if [ $# -ne 1 ];then
    echo "/bin/sh $0 New hostname"
    exit 1
fi

hostnamectl set-hostname $1
if [ $? -eq 0 ];then
    action "hostname update is" /usr/bin/true
else
    action "hostname update is" /usr/bin/false
fi

#2.配置ssh連線成功顯示
platform=`uname -i`
if [ $platform != "x86_64" ];then 
    echo "this script is only for 64bit Operating System !"
    exit 1
fi
echo "the platform is ok"
cat << EOF
+---------------------------------------+
| your system is CentOS 7 x86_64 |
| start optimizing....... |
+---------------------------------------
EOF

#3.配置yum倉庫
mv $yum_dir$base_yum  $yum_dir${base_yum}.bak
mv $yum_dir$epel_yum  $yum_dir${epel_yum}.bak
curl -o $yum_dir$base_yum http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o $yum_dir$epel_yum http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

#4.安裝基礎軟體包
for i in ${linux_comm_software[*]}
do
    rpm -q $i &>/dev/null
    if [ $? -eq 0 ];then
        echo "$i is installed" 
    else
        yum -y install $i  &>/dev/null                                     
        action "$i is installing"  /usr/bin/true
    fi     
done

#5.關閉防火牆firewalld
#systemctl disable firewalld
#systemctl stop firewalld

#6.關閉selinux
#sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#7.修改本地解析
echo "$local_IP $local_hostname" >> /etc/hosts

#8.設定時間同步
timedatectl set-timezone Asia/Shanghai
/usr/sbin/ntpdate time1.aliyun.com
echo '#Timing synchronization time' >> $cron_dir
echo "* 4 * * * /usr/sbin/ntpdate time1.aliyun.com > /dev/null 2>&1" >> $cron_dir
systemctl restart crond.service

#9.ssh引數優化
#sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/g' $ssh_dir
#sed -i 's/#UseDNS yes/UseDNS no/g' $ssh_dir
#sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' $ssh_dir
#sed -i 's/#port 22/poort 520/g' $ssh_dir

#10.加大檔案描述符
tail -1 /etc/security/limits.conf &>/dev/null
[ $? -eq 0 ] && echo "檔案描述符以加大" || echo '*               -       nofile          65535 ' >>/etc/security/limits.conf 

#11.環境變數及別名優化
cat>>/etc/profile.d/color.sh<<EOF
alias ll='ls -l --color=auto --time-style=long-iso'
PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\[\e[32;1m\]\\$ \[\e[0m\]"
export HISTTIMEFORMAT='%F-%T '
EOF

source  /etc/profile

#12.核心優化
cat >>/etc/sysctl.conf<<EOF
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.ip_local_port_range = 4000    65000
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.core.somaxconn = 16384
net.core.netdev_max_backlog = 16384
net.ipv4.tcp_max_orphans = 16384
net.ipv4.ip_forward = 1
net.ipv4.icmp_echo_ignore_all=1
EOF

sysctl  -p

#13.關閉NetworkManager
#systemctl  stop  NetworkManager
#systemctl  disable  NetworkManager

#14.更新軟體
yum -y update && > /dev/null

#15.設定中文字符集
localectl set-locale LANG=zh_CN.UTF-8

#16.備份顯示系統版本和核心的檔案
cp /etc/issue{,.bak}
cp /etc/issue.net{,.bak}

> /etc/issue
> /etc/issue.net

#17.重讀分割槽表
partprobe &&

#18.磁碟格式化
xfs_disk_info=`fdisk  -l |awk 'NR==10{print $1}'`
mkfs.xfs  $xfs_disk_info -f 

#19.新建資料目錄data
mkdir /data

#20.掛載目錄
mount $xfs_disk_info /data/

#21.檢視掛載點
df -h

#22.實現永久掛載
uuid_disk_info=`blkid  |awk  -F ' ' 'NR==2{print $2}' |awk -F '\"' '{print $2}'`
echo "UUID=$uuid_disk_info /data                   xfs     defaults        0 0 ">>/etc/fstab

#23.檢視掛載資訊
tail -1 /etc/fstab

#24.優化完成    
cat << EOF
+-------------------------------------------------+
| 優 化 已 完 成                                  |
| 請 重啟 這臺伺服器 !                            |
+-------------------------------------------------+
EOF

sleep 5

rm -rf ./Opt-Centos.sh

#2.增加執行許可權
[root@prd-apm001 ~]$ chmod +x Opt-Centos.sh

#3.執行系統優化指令碼
[root@prd-apm001 ~]$ sh Opt-Centos.sh

六、安裝Docker

#1.編寫安裝docker指令碼
[root@prd-apm001 ~]$ vim Ins-Docker.sh
#!/usr/bin/bash
# Author:jh
# Time:2021-04-21  11:54:22
# Name:docker_ins_apm.sh
# Version: 1.0
# Discription: To  

rely_software=(yum-utils device-mapper-persistent-data lvm2)

#1.檢測系統核心版本
kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1`
if [ $kernel_version -ge 3 ];then
    echo 'The System Can Install docker;' 
else
    echo 'The System Can not Install docker;';exit 
fi

#2.安裝依賴軟體
for i in ${rely_software[*]}
do       
    rpm -q $i &>/dev/null
    if [ $? -eq 0 ];then
        echo "$i is installed"            
    else            
        yum -y install $i  &>/dev/null                                                           
        action "$i is installing"  /usr/bin/true           
    fi                     
done

#3.新增docker映象源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
if [ $? -eq 0 ];then
    echo "Docker Image added;" 
else 
    echo "Docker Image add failed" 
fi

#4.安裝docker
yum install docker-ce -y

#5.啟動docker並設定開機自啟
systemctl enable --now docker
if [ $? -eq 0 ];then
    echo "Docker started;" 
else    
    echo "Docker start failed"
fi

#6.驗證服務
docker_version=`docker -v |awk -F ',' '{print $1}'`

#7.設定加速器
sudo mkdir -p /etc/docker
sudo cat >/etc/docker/daemon.json <<EOF
{
      "registry-mirrors": ["https://8mh75mhz.mirror.aliyuncs.com"]
  }
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

#8.docker安裝完成提示語
cat << EOF
+-------------------------------------------------+
| $docker_version 安 裝 已 完 成           |
| 請 使 用 相 關 服 務 !                          |
+-------------------------------------------------+
EOF

sleep 5

mv ./Ins-Docker.sh /tmp

#2.新增執行許可權
[root@prd-apm001 ~]$ chmod +x  Ins-Docker.sh

#3.執行指令碼
[root@prd-apm001 ~]$ sh Ins-Docker.sh

七、拉取Pinpoint的Docker映象(除Agent元件外)

#1.安裝Git
[root@prd-apm001 ~]$ yum -y install git

#2.檢視Git版本資訊
[root@prd-apm001 ~]$ git --version
git version 1.8.3.1

#3.建立Git倉庫目錄
[root@prd-apm001 ~]$ mkdir /opt/apm

#4.初始化Git倉庫
[root@prd-apm001 ~]$ cd /opt/apm
[root@prd-apm001 apm]$ git init

#5.新增pinpoint連結地址
[root@prd-apm001 apm$ git remote add origin https://github.com/naver/pinpoint-docker.git
[root@prd-apm001 apmgit clone https://github.com/naver/pinpoint-docker.git

八、安裝Docker-Compose

在這裡找到最新版二進位制檔案下載地址:https://github.com/docker/compose/releases
#1.下載docker-compose
[root@prd-apm001 ~]$ cd /usr/local/bin/
[root@prd-apm001 bin]$ wget https://github.com/docker/compose/releases/download/1.29.1/docker-compose-Linux-x86_64

#2.重新命名docker-compose
[root@prd-apm001 bin]$ mv docker-compose-Linux-x86_64 docker-compose

#3.docker-compose增加執行許可權
[root@prd-apm001 bin]$ chmod +x /usr/local/bin/docker-compose

九、安裝Pinpoint-Apm

#1.拉取docker-compose映象並執行pinpoint
[root@prd-apm001 /opt/apm]$ cd /opt/apm/pinpoint-docker/

[root@prd-apm001 /opt/apm/pinpoint-docker]$ ll
總用量 48
-rw-r--r-- 1 root root  8500 4月  22 10:19 docker-compose.yml
-rw-r--r-- 1 root root  8500 4月  22 10:11 docker-compose.yml.bak
drwxr-xr-x 2 root root    22 4月  22 10:11 docs
-rw-r--r-- 1 root root 11355 4月  22 10:11 License
drwxr-xr-x 3 root root    92 4月  22 10:11 pinpoint-agent
drwxr-xr-x 4 root root    32 4月  22 10:11 pinpoint-agent-attach-example
drwxr-xr-x 3 root root    92 4月  22 10:11 pinpoint-collector
drwxr-xr-x 4 root root    93 4月  22 10:11 pinpoint-flink
drwxr-xr-x 3 root root   134 4月  22 10:11 pinpoint-hbase
drwxr-xr-x 2 root root    79 4月  22 10:11 pinpoint-mysql
drwxr-xr-x 3 root root    75 4月  22 10:11 pinpoint-quickstart
drwxr-xr-x 3 root root    92 4月  22 10:11 pinpoint-web
drwxr-xr-x 2 root root    32 4月  22 10:11 pinpoint-zookeeper
-rw-r--r-- 1 root root  8694 4月  22 10:11 Readme.md

[root@prd-apm001 /opt/apm/pinpoint-docker]$ docker-compose pull && docker-compose up -d

#2.顯示所有執行的容器
[root@prd-apm001 ~]$ docker ps -a
CONTAINER ID   IMAGE                                     COMMAND                  CREATED        STATUS                     PORTS                                                                                                                                                                                        NAMES
4131fab77a1c   pinpointdocker/pinpoint-quickstart        "catalina.sh run"        29 hours ago   Up 23 hours                0.0.0.0:8000->8080/tcp, :::8000->8080/tcp                                                                                                                                                    pinpoint-quickstart
0f5f24ff8255   pinpointdocker/pinpoint-agent:2.2.2       "/usr/local/bin/conf…"   29 hours ago   Up 23 hours                                                                                                                                                                                                             pinpoint-agent
39d04a65158a   pinpointdocker/pinpoint-web:2.2.2         "sh /pinpoint/script…"   29 hours ago   Up 23 hours                0.0.0.0:8079->8079/tcp, :::8079->8079/tcp, 0.0.0.0:9997->9997/tcp, :::9997->9997/tcp                                                                                                         pinpoint-web
cf96c7f9a8e9   pinpointdocker/pinpoint-collector:2.2.2   "sh /pinpoint/script…"   29 hours ago   Up 23 hours                0.0.0.0:9991-9996->9991-9996/tcp, :::9991-9996->9991-9996/tcp, 0.0.0.0:9995-9996->9995-9996/udp, :::9995-9996->9995-9996/udp                                                                 pinpoint-collector
91eac8c161bf   pinpointdocker/pinpoint-flink:2.2.2       "/docker-bin/docker-…"   29 hours ago   Up 23 hours                6123/tcp, 0.0.0.0:6121-6122->6121-6122/tcp, :::6121-6122->6121-6122/tcp, 0.0.0.0:19994->19994/tcp, :::19994->19994/tcp, 8081/tcp                                                             pinpoint-flink-taskmanager
5906d8249743   pinpointdocker/pinpoint-hbase:2.2.2       "/bin/sh -c '/usr/lo…"   29 hours ago   Up 23 hours                0.0.0.0:16010->16010/tcp, :::16010->16010/tcp, 0.0.0.0:16030->16030/tcp, :::16030->16030/tcp, 0.0.0.0:60000->60000/tcp, :::60000->60000/tcp, 0.0.0.0:60020->60020/tcp, :::60020->60020/tcp   pinpoint-hbase
b84f9bbffd33   pinpointdocker/pinpoint-flink:2.2.2       "/docker-bin/docker-…"   29 hours ago   Up 23 hours                6123/tcp, 0.0.0.0:8081->8081/tcp, :::8081->8081/tcp                                                                                                                                          pinpoint-flink-jobmanager
5fed8d8f576b   pinpointdocker/pinpoint-mysql:2.2.2       "docker-entrypoint.s…"   29 hours ago   Up 23 hours                0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                                                                                                                                         pinpoint-mysql
febd0eb1465e   zookeeper:3.4                             "/docker-entrypoint.…"   29 hours ago   Up 23 hours                2888/tcp, 3888/tcp, 0.0.0.0:49161->2181/tcp, :::49161->2181/tcp                                                                                                                              pinpoint-docker_zoo3_1
c045bbbc9ca0   zookeeper:3.4                             "/docker-entrypoint.…"   29 hours ago   Up 23 hours                2888/tcp, 3888/tcp, 0.0.0.0:49159->2181/tcp, :::49159->2181/tcp                                                                                                                              pinpoint-docker_zoo1_1
e7371be2f855   zookeeper:3.4                             "/docker-entrypoint.…"   29 hours ago   Up 23 hours                2888/tcp, 3888/tcp, 0.0.0.0:49160->2181/tcp, :::49160->2181/tcp                                                                                                                              pinpoint-docker_zoo2_1
381d7aa6a4d9   68c42c793dd4                              "/bin/sh -c 'apt-get…"   29 hours ago   Exited (35) 29 hours ago                                                                                                                                                                                                sad_ramanujan
98ebc64890b3   68c42c793dd4                              "/bin/sh -c 'apt-get…"   29 hours ago   Exited (35) 29 hours ago                                                                                                                                                                                                affectionate_black

#3.顯示docker-compose執行的所有服務
[root@prd-apm001 /opt/apm/pinpoint-docker]$ docker-compose ps
           Name                         Command               State                                 Ports                              
---------------------------------------------------------------------------------------------------------------------------------------
pinpoint-agent               /usr/local/bin/configure-a ...   Up                                                                       
pinpoint-collector           sh /pinpoint/scripts/start ...   Up      0.0.0.0:9991->9991/tcp,:::9991->9991/tcp,                        
                                                                      0.0.0.0:9992->9992/tcp,:::9992->9992/tcp,                        
                                                                      0.0.0.0:9993->9993/tcp,:::9993->9993/tcp,                        
                                                                      0.0.0.0:9994->9994/tcp,:::9994->9994/tcp,                        
                                                                      0.0.0.0:9995->9995/tcp,:::9995->9995/tcp,                        
                                                                      0.0.0.0:9995->9995/udp,:::9995->9995/udp,                        
                                                                      0.0.0.0:9996->9996/tcp,:::9996->9996/tcp,                        
                                                                      0.0.0.0:9996->9996/udp,:::9996->9996/udp                         
pinpoint-docker_zoo1_1       /docker-entrypoint.sh zkSe ...   Up      0.0.0.0:49159->2181/tcp,:::49159->2181/tcp, 2888/tcp, 3888/tcp   
pinpoint-docker_zoo2_1       /docker-entrypoint.sh zkSe ...   Up      0.0.0.0:49160->2181/tcp,:::49160->2181/tcp, 2888/tcp, 3888/tcp   
pinpoint-docker_zoo3_1       /docker-entrypoint.sh zkSe ...   Up      0.0.0.0:49161->2181/tcp,:::49161->2181/tcp, 2888/tcp, 3888/tcp   
pinpoint-flink-jobmanager    /docker-bin/docker-entrypo ...   Up      6123/tcp, 0.0.0.0:8081->8081/tcp,:::8081->8081/tcp               
pinpoint-flink-taskmanager   /docker-bin/docker-entrypo ...   Up      0.0.0.0:19994->19994/tcp,:::19994->19994/tcp,                    
                                                                      0.0.0.0:6121->6121/tcp,:::6121->6121/tcp,                        
                                                                      0.0.0.0:6122->6122/tcp,:::6122->6122/tcp, 6123/tcp, 8081/tcp     
pinpoint-hbase               /bin/sh -c /usr/local/bin/ ...   Up      0.0.0.0:16010->16010/tcp,:::16010->16010/tcp,                    
                                                                      0.0.0.0:16030->16030/tcp,:::16030->16030/tcp,                    
                                                                      0.0.0.0:60000->60000/tcp,:::60000->60000/tcp,                    
                                                                      0.0.0.0:60020->60020/tcp,:::60020->60020/tcp                     
pinpoint-mysql               docker-entrypoint.sh mysqld      Up      0.0.0.0:3306->3306/tcp,:::3306->3306/tcp, 33060/tcp              
pinpoint-quickstart          catalina.sh run                  Up      0.0.0.0:8000->8080/tcp,:::8000->8080/tcp                         
pinpoint-web                 sh /pinpoint/scripts/start ...   Up      0.0.0.0:8079->8079/tcp,:::8079->8079/tcp,                        
                                                                      0.0.0.0:9997->9997/tcp,:::9997->9997/tcp                         
                                                                      
#4.docker-compose常用命令
docker-compose -h                           # 檢視幫助

docker-compose up                           # 建立並執行所有容器
docker-compose up -d                        # 建立並後臺執行所有容器
docker-compose -f docker-compose.yml up -d  # 指定模板
docker-compose down                         # 停止並刪除容器、網路、卷、映象。

docker-compose logs       # 檢視容器輸出日誌
docker-compose pull       # 拉取依賴映象
dokcer-compose config     # 檢查配置
dokcer-compose config -q  # 檢查配置,有問題才有輸出

docker-compose restart   # 重啟服務
docker-compose start     # 啟動服務
docker-compose stop      # 停止服務   
docker-compose kill		 # kill服務
docker-compose rm		# 刪除服務

十、使用瀏覽器訪問各元件

#1.Flink元件
http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8081
#2.WebUI   
http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8079
#3.QuickStart
http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8000/
#4.Hbase   
http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8000/16010
#1.使用瀏覽器訪問Flink:http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8081
#2.將Github上https://github.com/pinpoint-apm/pinpoint/releases/tag/的pinpoint-flink-job-{pinpoint-version}.jar 檔案手動upload到flik元件中,上傳的版本{pinpoint-version}需要和pinpoint保持一致,pinpoint版本可以檢視映象或者容器版本
#3.上傳完成

十二、被監控端安裝Agent元件

1.下載agent元件

#1.在需要監控的伺服器上訪問 https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.2 下載和 Collector元件 相同版本的pinpoint-agent壓縮包。

2.測試與APM伺服器之間連通性

#使用telnet測試如下ip的連通性,出現以下顯示錶示telnet連通性沒有問題。
[root@prd-databridge001 release]# telnet 172.31.43.41 8079
Trying 172.31.43.41...
Connected to 172.31.43.41.
Escape character is '^]'.

[root@prd-databridge001 release]# telnet 172.31.43.41 9997
Trying 172.31.43.41...
Connected to 172.31.43.41.
Escape character is '^]'.

3.上傳pinpoint-agent包

#1.新建資料夾用來存放pinpoint-agent包
[root@prd-databridge001 ~]# mkdir /opt/pinpoint-agent

#2.上傳pinpoint-agent包(上傳方式自己隨意,這邊採用rz上傳)
[root@prd-databridge001 ~]# cd /opt/pinpoint-agent/
[root@prd-databridge001 ~]# rz
[root@prd-databridge001 pinpoint-agent]# ll
-rw-r--r-- 1 root root 26032318 4月  22 06:21 pinpoint-agent-2.2.2.tar.gz

#3.解壓壓縮包
[root@prd-databridge001 pinpoint-agent]# unzip pinpoint-agent-2.2.2.tar.gz
[root@prd-databridge001 pinpoint-agent]# ll
drwxrwxr-x 9 root root      257 4月  22 04:33 pinpoint-agent-2.2.2
-rw-r--r-- 1 root root 26032318 4月  22 06:21 pinpoint-agent-2.2.2.tar.gz

#4.修改檔案所屬主和所屬組許可權
[root@prd-databridge001 pinpoint-agent]# cd ..
[root@prd-databridge001 opt]# chmod -R 777 pinpoint-agent

4.修改配置檔案

#1.修改pinpoint.config 檔案
[root@prd-databridge001 opt]# cd pinpoint-agent/pinpoint-agent-2.2.2/profiles/release/
[root@prd-databridge001 release]# ll
總用量 100
-rwxrwxrwx 1 root root  2699 3月   5 05:40 log4j2.xml
-rwxrwxrwx 1 root root 48578 4月  22 08:06 pinpoint.config
-rwxrwxrwx 1 root root 48569 4月  22 04:32 pinpoint.config.bak
[root@prd-databridge001 release]# vim pinpoint.config
profiler.transport.grpc.collector.ip=pinpoint伺服器ip
profiler.collector.ip=pinpoint伺服器ip
profiler.sampling.rate=2

5.應用程式新增APM監控啟動步驟

#1.使用如下命令啟動jar包:
java -javaagent:pinpoint-agent所在的絕對路徑 -Dpinpoint.agentId=名稱 -Dpinpoint.applicationName=名稱 -jar xxxxxxxxxx.jar

#2.注意:
applicationName:在pinpoint上顯示的名字
agentId:可以和applicationName相同,也可以不同。但必須唯一,標誌一個jvm。
同一個應用的不同例項可以使用不同的agentId,相同的applicationName。

#3.舉例:
java -javaagent:/opt/pinpoint-agent/pinpoint-agent-2.2.2/pinpoint-bootstrap-2.2.2.jar -Dpinpoint.agentId=sso_test -Dpinpoint.applicationName=sso_test -jar xxxxxxxxxx.jar

#4.後臺啟動:
nohup  java -javaagent:/opt/pinpoint-agent/pinpoint-agent-2.2.2/pinpoint-bootstrap-2.2.2.jar -Dpinpoint.agentId=sso_test -Dpinpoint.applicationName=sso_test -jar xxxxxxxxxx.jar &

十三、檢視監控效果

#1.使用瀏覽器訪問http://ec2-68-79-32-235.cn-northwest-1.compute.amazonaws.com.cn:8079檢視配置已生效