如何卸载监控Agent 背景信息 当您不再需要监控Agent时,可通过手动操作卸载。本文为您介绍在Linux和Windows操作系统中卸载监控Agent的操作方法。 Linux操作系统 1. 以root用户登录云主机。 2. 在云主机中创建一个命名为“uninstallagent.sh”的脚本文件。 vim uninstallagent.sh 3. 复制以下代码到文件中。 uninstallctcm(){ service ctcmagent stop systemctl stop ctcmagent.service pkill 9 ctcmagentd systemctl disable ctcmagent.service rm rf /usr/lib/systemd/system/ctcmagent.service rm rf /usr/sbin/ctcmagentd rm rf /etc/ctcm rm rf /var/log/ctcm } uninstalltelegraf(){ systemctl stop telegraf.service systemctl disable telegraf.service rm rf /etc/telegraf rm rf /usr/bin/telegraf rm rf /var/log/telegraf rm rf /usr/lib/systemd/system/telegraf.service } main(){ uninstallctcm > /dev/null 2>&1 uninstalltelegraf > /dev/null 2>&1 systemctl daemonreload echo "Uninstall agent succeed." } main 4. 执行以下命令,删除云主机内的监控插件。 sh uninstallagent.sh Windows操作系统 1. 以Administrator用户登录云主机。 2. 打开文本编辑器,将以下代码复制到编辑器中。 $services GetService WhereObject { $.DisplayName like "Ctcm Agent" } foreach ($service in $services) { try { StopService "Ctcm Agent" Force WriteHost "stop service: $($service.Name)" sc.exe delete "$($service.Name)" if ($LASTEXITCODE ne 0) { throw "delete service failed." } WriteHost "delete service succeed: $($service.Name)" } catch { WriteHost "error: $($.Exception.Message)" } } $services GetService WhereObject { $.DisplayName like "ctyuntelegraf" } if ($services.Count eq 0) { WriteHost "ctyuntelegraf not found." exit } StopService ctyuntelegraf SetService ctyuntelegraf StartupType Disabled sc.exe delete "ctyuntelegraf" if ($LASTEXITCODE ne 0) { WriteHost "delete service failed." exit } WriteHost "delete service succeed: ctyuntelegraf" 3. 保存文件,使用“uninstallagent.ps1”作为文件名,确保文件扩展名名为.ps1。 4. 以管理员身份在PowerShell中执行以下命令,删除云主机内的监控插件。 .uninstallagent.ps1 注意 监控Agent停止后,云主机系统监控数据、进程监控数据将无法正常获取,请谨慎操作。