zabbix5.0恢复操作-远程命令配置
1、zabbix远程命令(remote command):
1.1 功能:
重启服务;
通过IPMI接口重启服务器;
任何自定义脚本可以完成的功能:清理磁盘空间,虚拟机实例迁移等等;
1.2 相关属性:
Tatget list:远程命令执行的目标主机,可以实当前主机、其他主机或主机组
Type:命令类型
IPMI:IPMI命令;
Custom script:自定义脚本,可以选择其是在zabbix server上还是zabbix agent上执行;
SSH:通过ssh执行命令,需要提供目标主机上的用户账号、相关的认证方式及认证所需额外信息;
Telnet:通过Telnet执行命令,需要指定用户名、口令及远程主机telnet服务监听的端口
Global script:全局脚本,执行"Administration-->Scripts"定义的脚本的其中之一;
Commands:要执行的命令
2、使用的前提条件
在agent需要完成的配置:
(1)zabbix用户有所需要管理的权限(基于sudo授权)
~]# visudo #相当于“vim /etc/sudoers” zabbix ALL=(ALL) NOPASSWD: ALL #添加的一行,表示不需要输入密码
(2)agent进程要允许执行远程命令
~]# vim /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 #允许接收远程命令 ### Option: LogRemoteCommands # Enable logging of executed shell commands as warnings. # 0 - disabled # 1 - enabled # # Mandatory: no # Default: # LogRemoteCommands=0 LogRemoteCommands=1 #把接收的远程命令记入日志
(3)重启服务
~]# systemctl restart zabbix-agent.service
(4)zabbix用户可登陆
~]# mkdir /var/lib/zabbix # 创建家目录,可不做 ~]# grep "^zabbix" /etc/passwd zabbix:x:996:994:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin ~]# usermod -s /bin/bash zabbix ~]# grep "^zabbix" /etc/passwd zabbix:x:996:994:Zabbix Monitoring System:/var/lib/zabbix:/bin/bash
3、恢复操作-远程命令
4.验证
停止httpd服务
~#] su - zabbix -c "sudo /usr/bin/systemctl stop httpd" # 该方法可以验证zabbix在没有登录终端的情况下是否可以执行命令
分类:
Zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY