在这个博客中,我们将看到如何编译raybetapp官方下载
2 (PMM v2)客户的手臂。为此,我们将使用一个AWS EC2的手臂与亚马逊的Linux实例2。
安装依赖关系
首先,让我们得到一些基本的包,这可能已经安装在您的环境中:
|
1
|
sudo
百胜
- - - - - -
y
安装
vim
wget
git
|
和一些需要编译:
|
1
|
sudo
百胜
- - - - - -
y
安装
glibc
- - - - - -
静态
.aarch64
海湾合作委员会
.aarch64
|
然后,让我们下载必要的GitHub项目源路径:
|
1
2
3
4
5
|
mkdir
- - - - - -
p
~
/
去
/
src
/
github
com
/
雷竞技下载官网
/
cd
$ _
git
克隆
https
:
/
/
github
com
/
雷竞技下载官网
/
pmm
- - - - - -
管理
.
git
克隆
https
:
/
/
github
com
/
雷竞技下载官网
/
pmm
- - - - - -
代理
.
git
克隆
https
:
/
/
github
com
/
雷竞技下载官网
/
node_exporter
.
|
我们将关注在这一轮的一些基本功能,所以我们只安装操作系统指标出口国。如果需要,您可以下载并编译其他出口商如MySQL, MongoDB或PostgreSQL(上市GitHub PMM项目页面)。
现在,让我们继续安装从焦油。广州分布,因为我们需要最新版本,和包经理普遍落后。我试着使用包管理器版本,但得到错误是因为由于它过时的库。来吧,如果你想尝试,但知道如果你得到任何错误很有可能是由于。
|
1
2
3
4
5
|
cd
/
tmp
/
wget
https
:
/
/
golang
.org
/
戴斯。莱纳姆:
/
go1
。
14.6.linux
- - - - - -
arm64
. tar
. gz
焦油
xzf
go1
。
14.6.linux
- - - - - -
arm64
. tar
. gz
sudo
mv
去
/
usr
/
当地的
/
sudo
ln
- - - - - -
年代
/
usr
/
当地的
/
去
/
本
/
去
/
usr
/
本
/
去
|
如果你需要设置你的路径去别的东西比违约(~ /去/你可以阅读更多关于它如何去写代码(GOPATH)文档部分。请注意,PMM不支持使用去模块然而。
编译
好吧,我们可以开始我们的第一个编译!我们将首先pmm-admin工具:
|
1
2
|
cd
~
/
去
/
src
/
github
com
/
雷竞技下载官网
/
pmm
- - - - - -
管理
使
释放
|
这个过程应该是简单的,没有错误。然后我们可以编译pmm-agent。在这种情况下,我们遇到的第一个警告。导致的错误我们可以得到pg_query_go模块,并完全记录在自己的GitHub的问题:
https://github.com/lfittl/pg_query_go/issues/27
我们将使用解决方案,直到在未来有更好的支持部门(注意,我们添加了一个中间步骤,与wget,要让一个文件)。我们正在跟踪这个Jira下票pmm - 6384。
|
1
2
3
4
|
cd
~
/
去
/
src
/
github
com
/
雷竞技下载官网
/
pmm
- - - - - -
代理
wget
- - - - - -
O
供应商
/
github
com
/
lfittl
/
pg_query_go
/
解析器
/
包括
/
港口
/
原子
/
拱
- - - - - -
手臂
。h
\
https
:
/
/
生
.githubusercontent
com
/
postgres
/
postgres
/
主
/
src
/
包括
/
港口
/
原子
/
拱
- - - - - -
手臂
。h
使
释放
|
在这之后,最后一步是构建node_exporter:
|
1
2
|
cd
~
/
去
/
src
/
github
com
/
雷竞技下载官网
/
node_exporter
/
使
构建
|
最后,让我们把生成的二进制文件在正确的路径:
|
1
2
3
4
5
6
7
|
cd
~
/
去
/
src
/
github
com
/
雷竞技下载官网
/
sudo
cp
- - - - - -
一个
pmm
- - - - - -
管理
/
本
/
pmm
- - - - - -
管理
/
usr
/
当地的
/
本
sudo
cp
- - - - - -
一个
pmm
- - - - - -
代理
/
本
/
pmm
- - - - - -
代理
/
usr
/
当地的
/
本
sudo
mkdir
- - - - - -
p
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
出口商
/
sudo
cp
- - - - - -
一个
node_exporter
/
节点
_出口国
\
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
出口商
/
|
因为我们,让我们创建以下目录,以避免不必要的错误和日志被淹没的:
|
1
2
3
4
|
cd
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
sudo
mkdir
- - - - - -
p
收藏家
/
文本文件
- - - - - -
收集器
/
高
- - - - - -
决议
sudo
mkdir
- - - - - -
p
收藏家
/
文本文件
- - - - - -
收集器
/
媒介
- - - - - -
决议
sudo
mkdir
- - - - - -
p
收藏家
/
文本文件
- - - - - -
收集器
/
低
- - - - - -
决议
|
开始PMM客户端
我们现在都准备好了,准备建立PMM客户端!下面的步骤将需要root特权,所以我们作为第一步以根用户身份登录。此外,您将需要调整ADDR变量根据自己的环境。注意,我假设你有一个PMM服务器节点已经设置和可获得的,因为这是超出了这个博客的范围(如果需要,检查下面的参考资料部分)。
|
1
2
3
4
5
6
7
8
9
10
11
|
sudo
苏
- - - - - -
mkdir
- - - - - -
p
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
配置
/
PMM_CLIENT_ADDR
=
“172.30.0.17”
PMM_SERVER_ADDR
=
“172.30.0.79:443”
NODE_NAME
=
“aws_arm_1”
pmm
- - - - - -
代理
设置
美元
{
PMM_CLIENT_ADDR
}
通用的
美元
{
NODE_NAME
}
\
- - -
配置
- - - - - -
文件
=
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
配置
/
pmm
- - - - - -
代理
.yaml
\
- - -
服务器
- - - - - -
地址
=
美元
{
PMM_SERVER_ADDR
}
- - -
服务器
- - - - - -
不安全的
- - - - - -
tls
\
- - -
服务器
- - - - - -
用户名
=
管理
- - -
服务器
- - - - - -
密码
=
管理
|
最后,我们可以真正开始PMM客户机代理进程:
|
1
|
pmm
- - - - - -
代理
- - -
配置
- - - - - -
文件
=
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
配置
/
pmm
- - - - - -
代理
.yaml
|
这将离开过程运行在前台,但是对于最初的测试就足够了。如果你愿意,你也可以创建自己的systemctl服务,创建自己的脚本,它在后台运行,或手动将日志重定向到一个文件,并在后台运行:
|
1
|
pmm
- - - - - -
代理
- - -
配置
- - - - - -
文件
=
/
usr
/
当地的
/
雷竞技下载官网
/
pmm2
/
配置
/
pmm
- - - - - -
代理
.yaml
>
/
tmp
/
pmm_agent
. log
&
|
检查东西是否可以使用下面的命令:
|
1
2
3
4
5
|
壳牌
>
pmm
- - - - - -
管理
列表
服务
类型
服务
的名字
地址
和
港口
服务
ID
代理
类型
状态
代理
ID
服务
ID
pmm
_代理
连接
/
agent_id
/
8 b801812
- - - - - -
6 d65
- - - - - -
4750年
- - - - - -
a899
- - - - - -
43 a2815082e0
节点
_出口国
运行
/
agent_id
/
53 f6011d
- - - - - -
6 e0f
- - - - - -
4537年
- - - - - -
af01
- - - - - -
8 f1b110e28f1
|
如果你看到node_exporter - >运行,它成功了!我们现在可以享受OS-related图从手臂PMM服务器:

引用:
- 如何安装PMM服务器使用码头工人
- 为了便于使用,上面提到的所有命令都详细一个公共要点。
- 最后,二进制文件中可以找到这个github项目。They may not work in your node in particular, and you may need to do the manual compilation steps yourself, but I’ve published the resulting binaries here in case they help Also note that they are for version 2.9.0, which is current latest at the time of writing, and that this project will not necessarily be kept up to date in the future. We are always glad to help, though, so feel free to create a新问题或论坛的问题如果需要的话。





