精华内容
下载资源
问答
  • zabbix执行远程命令

    千次阅读 2019-01-21 22:47:50
    系统环境 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@node1 ~]# uname -r 3.10.0-862.el7.x86_64 防火墙,selinux已关闭... zabbix版本 3.4 服务端 ...

    系统环境

        [root@node1 ~]# cat /etc/redhat-release
        CentOS Linux release 7.5.1804 (Core)
        [root@node1 ~]# uname -r
        3.10.0-862.el7.x86_64
        防火墙,selinux已关闭
        zabbix版本 3.4 

    服务端

     192.168.231.130  node1

    zabbix-server、zabbix-agent

    作为服务端,也最为客户端,监控本地

    客户端

    192.168.231.131   node2

    zabbix-agent

    客户端

    一、概述

    zabbix可以通过远程发送执行命令或脚本来对部分服务故障进行修复。

    例:

    •  重启应用(Apache、nginx、MySQL 等等)
    • 使用 IPMI 接口重启服务器
    • 自动释放磁盘空间(删除老文件,清除/tmp 目录等等)
    • CPU 过载时将一个虚拟机迁移到另外一台物理服务器
    • 云环境下,一台服务器 CPU\硬盘\内存\其他硬件资源不足的情况下,可以自动添加过去

    二、配置

    zabbix客户端配置

    1.设置zabbix客户端用户权限

    visudo

    #添加 
    Defaults:zabbix !requiretty #不需要终端登录 
    zabbix ALL=(ALL) NOPASSWD:ALL #设置zabbix用户拥有所有权限并且免密码登录

    2.zabbix客户端配置文件开启对远程命令的支持

    vim /etc/zabbix/zabbix_agentd.conf

    #修改值为1 
    EnableRemoteCommands=1

    3.重启zabbix客户端

    systemctl restart zabbix-agent.service

    4.zabbix服务端测试:

    zabbix_get -s 192.168.231.131 -k "system.run[sudo df -h]"

    5.在这里检测node2,zabbix客户端/etc/zabbix目录中是否有1.txt文件,没有就触发脚本

    在node2中创建touch.sh脚本

    chmod +x touch.sh

    zabbix-web界面配置

    创建监控项

    依次点击配置->主机->node2(zabbix客户端) 、监控项

     

    创建触发器

    当1.txt不存在时触发器触发

    打开表达式构造器->编辑

    创建动作

    配置->动作->创建动作

    点击操作->选择远程命令->新的(选择主机)->最后先点击小号添加,否则不生效

    其中目标是添加zabbix客户端

    三、测试

    告警并解决

     

    node2中/etc/zabbix目录中1.txt被创建

    查看动作日志,动作被执行

     

    展开全文
  • 1、在zabbix客户端配置中添加...动作日志中看到命令已执行,但在远程客户端中看到操作并未执行。此时需要在远程客户端服务器,输入visudo(或vim /etc/sudoers文件),然后在末尾添加以下任意一种方式: 1)若...

    1、在zabbix客户端配置中添加EnableRomoteCommands=1

    2、如下图所示,执行sudo  /bin/bash /usr/local/clean/clean.sh命令后,可以在报表->动作日志中看到命令已执行,但在远程客户端中看到操作并未执行。


    此时需要在远程客户端服务器,输入visudo(或vim /etc/sudoers文件),然后在末尾添加以下任意一种方式:

       1)若添加如下,则表示默认后续运行所有命令,都无需密码

           # allows 'zabbix' user to run all commands without password.

           zabbix ALL=NOPASSWD: ALL

       2)若添加如下,则表示指定执行命令无需密码

          # allows 'zabbix' user to clean without password.

          zabbix ALL=NOPASSWD: /bin/bash /usr/local/clean/clean.sh

    3、编辑/etc/sudoers文件,defaults requiretty修改为#defaults requiretty,表示不需要控制终端

    展开全文
  • 这次实验是httpd服务意外关闭 通过zabbix远程命令的功能重新开启服务 应用模板这个模板自带触发器 创建动作: 开启zabbix远程执行的功能 在web1上,(被监控主机) [root@web1 ~]# vim /etc/zabbix/zabbix_...

    当问题发生,可以通过远程执行命令的方式对目标主机进行控制。

    • 这次实验是httpd服务意外关闭 通过zabbix远程命令的功能重新开启服务

    应用模板这个模板自带触发器
    在这里插入图片描述

    在这里插入图片描述
    创建动作:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    开启zabbix远程执行的功能

    在web1上,(被监控主机)

    [root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf 
    				EnableRemoteCommands=1
    systemctl restart zabbix-agent.service 
    

    开启sudo权限

    [root@web1 ~]# visudo
    zabbix ALL=NOPASSWD: /usr/bin/systemctl restart httpd
    
    [root@web1 /]# systemctl stop httpd
    

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Zabbix去执行远程命令

    2017-11-12 03:27:00
    远程命令是一个很棒的功能,试想一下,你正在与甜美娇羞的小娘子兴奋的啪啪啪,突然短信来了,提示服务器里存储空间不够用,你还要翻身下床摸索出笔记本来把这些问题处理掉,处理完毕之后又要重新酝酿情绪,太扫兴了...

    远程命令是一个很棒的功能,试想一下,你正在与甜美娇羞的小娘子兴奋的啪啪啪,突然短信来了,提示服务器里存储空间不够用,你还要翻身下床摸索出笔记本来把这些问题处理掉,处理完毕之后又要重新酝酿情绪,太扫兴了!其实这种一两个命令就能搞定的问题就应该交给Zabbix自己去解决。


    我们这里就举一个“监控文件大小”的例子:假设我们把/mnt这个文件夹挂载到数据盘上,如果数据盘存储空间不够用,就要求zabbix远程自动删除一些过期的日志文件,只保留一天以内的日志文件。


    于是乎,我们先写一个脚本,名字叫"mts删除过期日志.sh",路径就在/share/yunwei/chenshuo里,整个内容如下:

    1
    2
    3
    4
    5
    #!/bin/bash
    cd  /mnt/hswx/mts-bak
    rm  -rf *.core
    cd  /mnt/hswx/mts-bak/logs/
    find  . -name  'mts_*.log'  -mtime +1 - exec  rm  -f {} \;

    可以看出,在上面的脚本里我们先后进入了两个文件夹,然后对应删除.core文件和.log文件。


    然后打开zabbix_agentd.conf,把里面的EnableRemoteCommands = 0改成1,并且重启zabbix_agent服务。


    因为zabbix会调用一个叫zabbix的linux用户去执行操作,所以我们还要赋予zabbix用户一些权限可以让他自由的sudo,#sudoedit /etc/sudoers,增加如下内容:

    wKioL1f5ocyAeyYXAAAtvv7WInA076.png

    这里注意一下,有的人斩钉截铁的说要在Defaults:zabbix !requiretty前面加上一个#,注释掉,我这里测试不用注释其实也可以。


    如果要写shell的话,那么上面两句话是:

    1
    2
    sed  '98 azabbix  ALL=(ALL)       NOPASSWD:ALL'  -i  /root/chentest .txt 
    sed  '99 aDefaults:zabbix !requiretty'  -i  /root/chentest .txt


    然后返回zabbix,建立一个item,如图:

    wKioL1f5nbKSK34GAACl0p3iIAk787.png

    这里要注意一下,在Type的栏目里有Zabbix agent(active),切记不要选择这个!因为在active模式下,remote command是无效的。


    现在我们再根据这个item去制定一个trigger,如图:

    wKioL1f5nkDS0HzDAABhYS5uSw0812.png

    这里我先设定“已用空间大于35%就报警”,然后在Monitoring里发现有一台机器中标了,这台机器是js-online-mts-004。

    wKioL1f5ntGSlKPEAAFQPutFU-Q993.png

    然后来到Configuration---Action里,建立一个action,在Conditions里的设置如图:

    wKioL1f5n2Kw4pXrAABLGQgqCSQ375.png

    在Operations里,我们的设置是这样的:

    wKiom1f5oGrhrlEyAADiHycRLFE209.png

    这里执行脚本和远程命令在Type里选择Custom script就好,如果是要关闭机器的话,就选择IPMI,在命令里写“Power off”,如果是要重启机器的话,还是IPMI,命令里写“Reset on”。当然还有比如SSH,Telnet等命令,这些就可以具体情况具体使用了。


    update---save保存远程命令之后,我们应该可以看到,zabbix开始成功执行了这个命令,如图:

    wKiom1f5o2rDIiUjAAGP-iAdVnw120.png

    由原来的38%变成了21%,可见过期的日志文件真不少。


    至此,整个远程执行命令过程就结束了。希望大家玩zabbix继续玩的开心,have fun~



     本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1859680


    展开全文
  • 环境 centos6.5+zabbix3.2 注意事项  1.远程执行命令是server端向agent端执行,不支持主动模式的agent;...远程命令只是执行,执行成功与否并不检测并确认,可在监测中->仪表盘查看。 客户端  vim /etc/z...
  • Zabbix触发器(trigger)达到阀值后会有动作(action)执行:发送告警信息或执行远程命令。 本文主要配置验证zabbix执行远程命令。 一.环境 Server:基于CentOS-7-x86_64-1511; Zabbixzabbix-3.0.1server/agent。 二...
  • 192.168.96.113用代理服务器192.168.96.115采集数据,而远程命令是无法交由proxy执行( zabbix server 和zabbix proxy 支持的文件看附录一 )。 grep ^[A-Z] /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/...
  • zabbix服务端远程执行命令

    千次阅读 2016-09-16 14:59:11
    zabbix远程执行命令需要客户端的zabbix用户要有sudo权限,zabbix的客户端要改的地方是配置文件里 EnableRomoteCommands=1 然后要更改的是visudo里的给zabbix用户赋予权限 zabbix ALL=NOPASSWD: ALL 然后把defaults...
  • Zabbix 远程执行命令

    2021-04-23 18:55:54
    1、远程命令是Server端发往Agent端执行。 2、不支持主动模式的Agent。 3、Zabbix用户必须对命令有执行的权限。 三、过程 1、自定义键值 UserParameter=Vsftpd,ps -ef | grep vsftpd | grep -v grep | wc -l...
  • 我们只需要将动作中的第一步设置添加远程命令即可,第二步、第三步设置为媒介告警。如果你对如何添加动作不是很清楚,可以先看下我前面写的邮件告警部分,相对而言会比较详细。 点击动作–>操作–>选择远程...
  • zabbix远程命令执行

    千次阅读 2018-01-08 21:29:18
    zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限Defaults:zabbix !...在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令
  • zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限 执行命令visudo: Defaults:zabbix !requiretty 不需要提示终端登录 zabbix ALL=(ALL) ...
  • 首先,我要监控的服务是nginx/mysqld,在要监控的客户端上开启远程执行命令,EnableRemoteCommands=1然后在客户端上添加权限命令#visudo在最后添加# allows 'zabbix' user to run all commands without password....
  • 日常Zabbix报警案例中,大多都是报警发送邮件,... 刚好zabbix动作中有个远程命令功能,那么就通过它来解决问题。。  远程命令整个过程: items - triggers - action - remote commands  配置过程:  1.创...
  • 跟着官方文档做完之后,发现在web页面中显示「远程命令已执行」,但是在agent服务器中查看时,实际上该脚本未被执行。 通过排查和测试所有步骤,最后发现其实是少注释一个参数导致。 ##解决 编辑sudoer文件,注释掉...
  • 3.在zabbix 动作上触发自治愈命令时加上 sudo,通常agent上执行命令的用户时zabbix,所以如果要重启nginx等其他服务时需要切换为改服务的用户或者使用sudo命令执行方能生效,否则虽然agent的日志提示“Executing ...
  • agent 配置文件修改EnableRemoteCommands=1然后再server端的动作里面写命令。最好把脚本放到agent端,然后直接调用。这样就不用给zabbix加sudo权限了server端命令:/tmp/test.sh本地cat/tmp/test.shecho "haha">&...
  • 我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后输入关机指令 我们可以通过zabbix_server的web界面的脚本功能实现某个服务的启动关闭和重启 实验...
  • zabbix服务器监控客户端主机的nginx 80端口,发现端口异常自动执行远程命令处理;当远程命令执行不能解决问题时,故障状态升级并发送邮件的方式通知管理员 一、配置监控项 1、创建监控nginx 80端口 2、添加键值...
  • 创建一个监控项监控8080端口,当8080端口down了,第一步先重启nginx,如果问题还没解决,则进入第二步,利用Zabbix的Email报警,如果问题还没解决,进入第三步,使用自定义的脚本发送邮件报警,这样就实现了报警升级...
  • 主服务器是windows,备服务器是Linux,需求是当zabbix监控的主服务器上的Tomcat停止了,则切换到Linux的Tomcat,保证业务的正常访问。 主服务器(windows) 备服务器(linux) 程序启动目录\命令 10.172.200.155 10.173....
  • Zabbix远程执行命令

    2018-04-01 22:47:19
    1、修改agent的配置文件vim/application/zabbix/etc/zabbix_agentd.confEnableRemoteCommands=12、修改zabbix用户的执行权限#visudozabbixALL=NOPASSWD:ALLzabbixALL=NOPASSWD:/etc/init.d/httpdstart并注释掉此行#...
  • 某IT公司的员工小东,在公司部署了一台zabbix用来监控windows系统服务器的一些使用情况。他现在想做到一个功能,就是通过浏览器发现某台windows主机出现内存过高,或者cpu利用率过高,或者某台服务器的一些服务挂了...
  • zabbix--远程执行命令

    2019-05-08 21:21:00
    zabbix 远程执行命令 重启应用 服务器 ...再比如当磁盘空间满了,自动帮我们清理垃圾日志文件等...使用远程命令,您可以定义在某些情况下,监视的主机上会自动执行某个预定义的命令。 在功能最明显的用途中,您可以尝...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,739
精华内容 695
热门标签
关键字:

zabbix动作远程命令