zabbix的启动和关闭脚本

头痛不头痛 头痛不头痛     2022-09-01     263

关键词:

1. zabbix客户端的系统服务脚本

   1.1 拷贝启动脚本

    zabbix的源码提供了系统服务脚本,在/usr/local/src/zabbix-3.2.6/misc/init.d目录下,我的系统是CentOS的,所以选择fedora下的脚本复制到/etc/init.d下

[[email protected] core5]# pwd
/usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core5

[[email protected] core5]# cp -a zabbix_agentd /etc/init.d/

  这里需要添加一个软链接,否则会报错退出

ln -s /usr/local/zabbix-3.2.6/sbin/zabbix_agentd /usr/local/sbin/

 1.2 添加到开机自启动

[[email protected] init.d]# chkconfig --add zabbix_agentd 
[[email protected] init.d]# chkconfig zabbix_agentd on
[[email protected] init.d]# chkconfig --list|grep zabbix_agentd 
zabbix_agentd  	0:off	1:off	2:on	3:on	4:on	5:on	6:off

  脚本内容

#!/bin/bash
#
#       /etc/rc.d/init.d/zabbix_agentd
#
# Starts the zabbix_agentd daemon
#
# chkconfig: - 95 5
# description: Zabbix Monitoring Agent
# processname: zabbix_agentd
# pidfile: /tmp/zabbix_agentd.pid

# Modified for Zabbix 2.0.0
# May 2012, Zabbix SIA

# Source function library.

. /etc/init.d/functions

RETVAL=0
prog="Zabbix Agent"
ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"

if [ ! -x ${ZABBIX_BIN} ] ; then
        echo -n "${ZABBIX_BIN} not installed! "
        # Tell the user this has skipped
        exit 5
fi

start() {
        echo -n $"Starting $prog: "
        daemon $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_agentd
        echo
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix_agentd
        echo
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload|restart)
        stop
        sleep 10
        start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/zabbix_agentd ]; then
            stop
            start
        fi
        ;;
  status)
        status $ZABBIX_BIN
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL

  

2.2 服务端的系统服务脚本

 同样的方法,这里就不演示了

#!/bin/bash
#
#       /etc/rc.d/init.d/zabbix_server
#
# Starts the zabbix_server daemon
#
# chkconfig: - 95 5
# description: Zabbix Monitoring Server
# processname: zabbix_server
# pidfile: /tmp/zabbix_server.pid

# Modified for Zabbix 2.0.0
# May 2012, Zabbix SIA

# Source function library.

. /etc/init.d/functions

RETVAL=0
prog="Zabbix Server"
ZABBIX_BIN="/usr/local/sbin/zabbix_server"

if [ ! -x ${ZABBIX_BIN} ] ; then
        echo -n "${ZABBIX_BIN} not installed! "
        # Tell the user this has skipped
        exit 5
fi

start() {
        echo -n $"Starting $prog: "
        daemon $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_server
        echo
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix_server
        echo
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload|restart)
        stop
        sleep 10
        start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/zabbix_server ]; then
            stop
            start
        fi
        ;;
  status)
        status $ZABBIX_BIN
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL

  

zabbix的2个使用小案例

一、如何在Zabbix执行远程主机的脚本或指令?场景需求:1、我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后输入关机指令2、我们可以通过zabbix_server的web界面的脚本... 查看详情

如何在zabbix执行远程主机的脚本或指令

场景需求我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后输入关机指令我们可以通过zabbix_server的web界面的脚本功能实现某个服务的启动关闭和重启实验配置过程创建... 查看详情

如何让zabbixserver和zabbixagentd开机自动运行

可以参考如下操作:1.复制zabbix源程序misc/init.d/redhat下的启动脚本到/etc/init.d目录下cp/zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_server_ctl/etc/init.d/zabbix_servercp/zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_agentd_ctl/etc/init.d/zabbix_agentd2.修改启动脚本使... 查看详情

系统日志监控脚本,程序关闭和启动功能

系统日志监控脚本,程序关闭和启动功能最近由于工作原因写了一个关于系统日志监控脚本,监控到某些信息后,脚本中进行程序关闭和启动的功能。详细内容如下:#!/bin/sh#currentdatetimeDATE=`date"+%Y%m%d"`#logfilepathandnameLOGFILE="log/porg... 查看详情

zabbix监控windows进程重启

...面把监控思路和方法分享给大家。 我首先想到的是通过Zabbix自带的进程数监控(proc.num)来做,但有两个难点:一、进程数从1变为0再变为1,算是一次重启。触发器要判断三次连续的监控数据,不太好做;二、进程从关闭到下次... 查看详情

通过脚本来启动/关闭presto的服务端和客户端服务(代码片段)

通过脚本来启动/关闭presto的服务端和客户端服务需求使用一个脚本来启动presto的server和cli服务,并支持关闭server服务启动presto命令:launcherstart关闭presto命令:launcherstop开启客户端命令:resto--server192.168.130.111:8080--... 查看详情

同时启动多个 .vbs 和 .bat 脚本[关闭]

】同时启动多个.vbs和.bat脚本[关闭]【英文标题】:LaunchingMultiple.vbsand.batscriptsatsametime[closed]【发布时间】:2021-02-2514:56:22【问题描述】:我对.vbs和.bat还很陌生,但是有没有办法用几行脚本/代码同时启动多个.vbs和.bat文件?我问... 查看详情

zabbix设置触发器调用远程主机脚本实现触发告警后自动启动自愈功能

  参考:https://www.cnblogs.com/xiami-xm/p/8929163.html  当zabbix添加触发器后触发告警后可以设置发送邮件及短信告警,但是恢复故障需要运维人员收到告警以后手动恢复,可以设置触发器出现告警自动触发调用启动脚本实现简单的... 查看详情

GCP VM 启动和关闭脚本复制到哪里?

】GCPVM启动和关闭脚本复制到哪里?【英文标题】:WhereareGCPVMstartupandshutdownscriptscopiedto?【发布时间】:2021-12-3002:14:14【问题描述】:我正在通过Terraform创建GCPVM实例,并通过元数据提供启动和关闭脚本。我可以看出启动脚本有效... 查看详情

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控1、自带监控模板进行os的监控进入/usr/local/zabbix/etc/zabbix_agentd.conf配置文件修改LogRemoteCommands=1    ###开启脚本功能Server=192.168.5.129 ... 查看详情

vmware相关服务启动关闭脚本

VMware相关服务 VMwareAuthonrizationService:用于启动和访问虚拟机的授权和身份验证服务VMwareDHCPService:IP自动分配协议——它不启动虚拟机不能上网VMwareNATService:虚拟地址转换协议——它不启动虚拟机不能上网VMwareUSBArbitrationService:U... 查看详情

zabbix部署

一、Zabbix安装与部署1.1关闭SeLinux/防火墙1.2关闭防火墙并设置开机不启动查看防火墙状态:systemctlstatusfirewalld.service关闭:systemctlstopfirewalld开启:systemctlstartfirewalld开机自动关闭:systemctldisablefirewalld开机自动启动:systemctlenablefire... 查看详情

tmux懒人启动和关闭脚本

tmux启动1个窗口,选择启动几个session,每个session平均分4个panel启动:#!/usr/bin/envbashecho"createwindowscount:"readwinCntcmd=$(whichtmux)#tmuxpathsession=work#sessionnameif[-z$cmd];then   echo"Youneedtoinst 查看详情

分享一个php的启动关闭脚本

自己简单写的一个php服务的启动脚本和大家分享思路(实现的原理):1:function模块+case语句多分支判断2:通过添加#chkconfig:23454389注释实现开机自启动(前提是把脚本放入/etc/init.d/目录下然后chmod给可执行权限,然后chkconfig--addp... 查看详情

windows下配置启动脚本并设置开机自启及相应关闭脚本(代码片段)

windows下配置启动脚本并设置开机自启及相应关闭脚本1.启动脚本和关闭脚本自己分别放在xxx.bat文件中,如:start.bat和shutdown.bat2.需启动的程序名称:myApp.jar,下文所有myApp.jar或myApp皆为举例名称3.本文以java的jar包启动为例,java启... 查看详情

springboot打成jar包的启动和关闭脚本(代码片段)

start.sh:#!/bin/bashSERVER_NAME=‘stu‘#jar名称JAR_NAME=‘stu-0.0.1-SNAPSHOT.jar‘cd`dirname$0`BIN_DIR=`pwd`cd..DEPLOY_DIR=`pwd`echo$DEPLOY_DIRCONF_DIR=$DEPLOY_DIR/confSERVER_PORT=`sed‘/server.port/!d;s/.*= 查看详情

安装lnmp和zabbix的脚本

#!/bin/bash#coding:utf-8#author:fjiangjun#date:2018/1/30check_dir(){ if [ ! -d $1 ] then mkdir -p $1 else echo -e " 查看详情

将矿工连接到 Zabbix 的外部脚本获取零数据

】将矿工连接到Zabbix的外部脚本获取零数据【英文标题】:ExternalScriptsconnnectingminertoZabbixgettingzerodata【发布时间】:2021-06-2918:04:43【问题描述】:我在这里尝试外部脚本https://github.com/AndOr0812/zabbix-antminer在我配置了脚本和代理设... 查看详情