更新时间:2025-01-15 gmt 08:00
业务端口被agent占用该如何处理?-九游平台
云监控服务的agent插件会使用http请求上报数据,使用过程中会随机占用动态端口,范围取自/proc/sys/net/ipv4/ip_local_port_range。若发现使用的业务端口与agent使用的端口冲突,可以修改/proc/sys/net/ipv4/ip_local_port_range,并重启agent解决此问题。
约束与限制
当前章节的修复方式只支持新版本agent,若agent版本为老版本,建议先升级到新版本。
查看当前agent版本的命令为:
if [[ -f /usr/local/uniagent/extension/install/telescope/bin/telescope ]]; then /usr/local/uniagent/extension/install/telescope/bin/telescope -v; elif [[ -f /usr/local/telescope/bin/telescope ]]; then echo "old agent"; else echo 0; fi
- 返回“old agent”,表示使用老版本agent。
- 返回版本号,表示使用新版本agent。
- 返回“0”,表示未安装agent。
操作步骤
- 使用root用户登录主机。
- 执行如下命令,打开sysctl.conf文件。
vim /etc/sysctl.conf
- (永久修改)在sysctl.conf文件添加新的端口配置。
net.ipv4.ip_local_port_range=49152 65536
- 执行如下命令,使修改生效。
sysctl -p /etc/sysctl.conf
- 永久性修改,重启主机后依旧生效。
- 若要临时修改(重启主机后失效),请执行# echo 49152 65536 > /proc/sys/net/ipv4/ip_local_port_range。
- 请执行如下命令,重启agent。
- windows系统下:
- 在agent安装包存放目录下,先双击执行shutdown.bat脚本,停止agent,再执行start.bat脚本,启动agent。
- linux系统下:
- 执行以下命令查看telescope的pid。
- ps -ef |grep telescope
- 强制关闭进程后等待3-5分钟telescope可实现自动重启,操作示例如图1所示。
- kill -9 pid
图1 重启agent
- windows系统下:
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨