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在没有登录终端的情况下是否可以执行命令

 

posted @   民宿  阅读(463)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示