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 @ 2021-11-05 16:01  民宿  阅读(500)  评论(0)    收藏  举报