#zabbix-agentd 添加 命令重启服务
#zabbix-agentd 操作如下
1、修改zabbix-agentd 配置文件,使用root用户启动zabbix-agentd服务
AllowRoot=1 #(0为zabbix 用户启动 1为root用户启动 ) #在AllowRoot=0 下一行添加 AllowRoot=1 sed -i '/AllowRoot=0/a\AllowRoot=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf #在AllowRoot=0 上一行添加 AllowRoot=1 sed -i '/AllowRoot=0/i\AllowRoot=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf #允许执行命令 EnableRemoteCommands=1 LogRemoteCommands=1
2、killall zabbix_agentd 服务然后重启服务
service zabbix_agentd restart
3、在将启动脚本存放到/usr/local/zabbix/scripts 目录下 并给777权限
#zabbix 页面配置 action
configuration >> actions 配置触发
1、create action
name : cal-xxx restart
脚本:
cat restart.sh
#!/bin/bash . /etc/profile DATE=$(date +"%Y%m%d %H:%M:%S") ( #sed -i '/AllowRoot=0/a\AllowRoot=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf #sed -i '/EnableRemoteCommands=0/a\EnableRemoteCommands=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf #sed -i '/LogRemoteCommands=0/a\LogRemoteCommands=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf sed -i '/AllowRoot=0/a\AllowRoot=1' /usr/local/zabbix-agentd/zabbix_agentd.conf sed -i '/EnableRemoteCommands=0/a\EnableRemoteCommands=1' /usr/local/zabbix-agentd/zabbix_agentd.conf sed -i '/LogRemoteCommands=0/a\LogRemoteCommands=1' /usr/local/zabbix-agentd/zabbix_agentd.conf killall zabbix_agentd /usr/local/zabbix-agentd/sbin/zabbix_agentd -c /usr/local/zabbix-agentd/zabbix_agentd.conf & grep -Ev "^#|^$" /usr/local/zabbix-agentd/zabbix_agentd.conf ps -ef |grep zabbix ) ( sed -i '/EnableRemoteCommands=0/a\EnableRemoteCommands=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf sed -i '/LogRemoteCommands=0/a\LogRemoteCommands=1' /usr/local/zabbix-agentd-yw/zabbix_agentd.conf killall zabbix_agentd service zabbix_agentd restart /usr/local/zabbix-agentd-yw/sbin/zabbix_agentd -c /usr/local/zabbix-agentd-yw/zabbix_agentd.conf & grep -Ev "^#|^$" /usr/local/zabbix-agentd-yw/zabbix_agentd.conf ps -ef |grep zabbix ) ( killall zabbix_agentd service zabbix_agentd restart /usr/local/zabbix-agentd-yw/sbin/zabbix_agentd -c /usr/local/zabbix-agentd-yw/zabbix_agentd.conf & grep -Ev "^#|^$" /usr/local/zabbix-agentd-yw/zabbix_agentd.conf ps -ef |grep zabbix )
转载于:https://blog.51cto.com/531117978/2309319