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:端口 测试本地端口是否开启