夜莺collector部署文档

collector需要部署到所有的目标机器上

参考视频 https://s3-gz01.didistatic.com/n9e-pub/video/n9e-install-collector.mp4

实验机器10.0.0.120    10.0.0.130

1.在10.0.0.120机器/opt/n9e下创建临时目录tmp及tmp/etc目录

解压/opt/temp目录下的n9e-2.7.2_collector.7z到/opt/n9e

将n9e-2.7.2_collector下所需的文件按图片所示拷到tmp目录下

此时用tree命令查看tmp目录如下

其中address.yml中的地址需要修改为本机IP

将tmp目录下的文件打个包

tar zcvf collector.tar.gz *

将collector.tar.gz移动到/opt/n9e/n9e-2.7.2/pub/目录下

2.切换到10.0.0.130机器上

cd /home

mkdir n9e

网络主机可以wget 10.0.0.120/collector.tar.gz

做实验的两台机器wget无法使用所以用scp远程传输

在10.0.0.120机器上将打包的文件传送到10.0.0.130/home/n9e目录下

scp collector.tar.gz root@10.0.0.130:/home/n9e

此时切换到10.0.0.130/home/n9e目录下

解压

tar zxvf collector.tar.gz

在10.0.0.130机器上将service文件拷贝到/usr/lib/systemd/system的配置目录下

cp n9e-collector.service /usr/lib/systemd/system

在service文件中注意要root用户启动,路径/home/n9e要正确,路径不同需要修改

启动服务

systemctl start n9e-collector

systemctl enable n9e-collector开机自启动

systemctl status n9e-collector查看状态

附:如果刷不出来,可能是以下几种情况

1. 防火墙端口5811/5800/.....没有打开  (夜莺后台服务端,不是collector端)

firewall-cmd --zone=public --add-port=5811/tcp --permanent

firewall-cmd --reload

2. n9e需要绑定本地2058端口,客户端运行的夜莺后端已占用

就是被/opt/n9e/n9e-2.7.2/n9e-collector占用了2058端口

tcpdump port 5811 and src host 10.0.0.130 查看网卡流量的

kill掉/opt/n9e下的collector进程就行了ps aux|grep collector

3.夜莺  collector endpoint值 是根据 specify: "客户端地址" 获取的

/home/n9e/etc/ collector.yml文件

如果  命令执行失败,可以  在  specify  后  指定
例如:  specify: "10.0.0.131"     (被监控端地址,客户端地址)
修改配置文件后  ,重启 collector     ---systemctl restart n9e-collector

curl 10.0.0.100:端口     在客户端测试服务端端口是否开启连通

curl 127.0.0.1:端口       测试本地端口是否开启

原文地址:https://www.cnblogs.com/shenyuanhaojie/p/13991967.html