如何卸载监控Agent
更新时间 2026-01-07 12:09:41
最近更新时间: 2026-01-07 12:09:41
背景信息
当您不再需要监控Agent时,可通过手动操作卸载。本文为您介绍在Linux和Windows操作系统中卸载监控Agent的操作方法。
Linux操作系统
-
以root用户登录云主机。
-
在云主机中创建一个命名为“uninstall-agent.sh”的脚本文件。
vim uninstall-agent.sh -
复制以下代码到文件中。
uninstall_ctcm(){ service ctcm-agent stop systemctl stop ctcm-agent.service pkill -9 ctcm_agentd systemctl disable ctcm-agent.service rm -rf /usr/lib/systemd/system/ctcm-agent.service rm -rf /usr/sbin/ctcm_agentd rm -rf /etc/ctcm rm -rf /var/log/ctcm } uninstall_telegraf(){ 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(){ uninstall_ctcm > /dev/null 2>&1 uninstall_telegraf > /dev/null 2>&1 systemctl daemon-reload echo "Uninstall agent succeed." } main -
执行以下命令,删除云主机内的监控插件。
sh uninstall-agent.sh
Windows操作系统
-
以Administrator用户登录云主机。
-
打开文本编辑器,将以下代码复制到编辑器中。
$services = Get-Service | Where-Object { $_.DisplayName -like "Ctcm Agent*" } foreach ($service in $services) { try { Stop-Service "Ctcm Agent*" -Force Write-Host "stop service: $($service.Name)" sc.exe delete "$($service.Name)" if ($LASTEXITCODE -ne 0) { throw "delete service failed." } Write-Host "delete service succeed: $($service.Name)" } catch { Write-Host "error: $($_.Exception.Message)" } } $services = Get-Service | Where-Object { $_.DisplayName -like "ctyuntelegraf" } if ($services.Count -eq 0) { Write-Host "ctyuntelegraf not found." exit } Stop-Service ctyuntelegraf Set-Service ctyuntelegraf -StartupType Disabled sc.exe delete "ctyuntelegraf" if ($LASTEXITCODE -ne 0) { Write-Host "delete service failed." exit } Write-Host "delete service succeed: ctyuntelegraf" -
保存文件,使用“uninstall-agent.ps1”作为文件名,确保文件扩展名名为.ps1。
-
以管理员身份在PowerShell中执行以下命令,删除云主机内的监控插件。
.\uninstall-agent.ps1
注意监控Agent停止后,云主机系统监控数据、进程监控数据将无法正常获取,请谨慎操作。