zoukankan      html  css  js  c++  java
  • zabbix客户端安装

    1、安装说明: 找一台测试机,然后还用zabbix_server 的安装包来安装

    [root@192 local]# tar -xf zabbix-4.0.1.tar.gz
    [root@192 local]# cd zabbix-4.0.1
    [root@192 zabbix-4.0.1]# useradd zabbix -s /sbin/nologin -M

    [root@192 zabbix-4.0.1]# yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-gd php-xmlwriter libevent-devel libevent pcre* gcc gcc-c++ libxml2-devel libcurl-devel

    [root@192 zabbix-4.0.1]#  ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

    [root@192 zabbix-4.0.1]#  make && make install

    [root@bogon zabbix-4.0.1]# sed -i "94c Server=192.168.1.204" /usr/local/zabbix/etc/zabbix_agentd.conf

    [root@bogon zabbix-4.0.1]# sed -i "135c ServerActive=192.168.1.204" /usr/local/zabbix/etc/zabbix_agentd.conf

    [root@bogon zabbix-4.0.1]# sed -i "290c UserParameter=login-user,who|wc -l" /usr/local/zabbix/etc/zabbix_agentd.conf

    [root@www ~]# sed -i 's/Server=192.168.1.206/Server=192.168.1.204/g' /usr/local/zabbix/etc/zabbix_agentd.conf
    [root@www ~]# sed -i 's/ServerActice=192.168.1.206/ServerActice=192.168.1.204/g' /usr/local/zabbix/etc/zabbix_agentd.conf

    [root@www ~]# sed -i 's/# Hostname=/Hostname=www.test3.com/g' /usr/local/zabbix/etc/zabbix_agentd.conf      #这个主机名是客户端的主机名,不要写成server的

      2、创建启动文件

    cat >> /etc/init.d/zabbix_agentd << EOF
    #!/bin/bash
    #
    # chkconfig: - 90 10
    # description:  Starts and stops Zabbix Agent using chkconfig
    #                Tested on Fedora Core 2 - 5
    #                Should work on all Fedora Core versions
    #
    # @name:    zabbix_agentd
    # @author:    Alexander Hagenah <hagenah@topconcepts.com>
    # @created:    18.04.2006
    #
    # Modified for Zabbix 2.0.0
    # May 2012, Zabbix SIA
    #
    # Source function library.
    . /etc/init.d/functions
    
    # Variables
    # Edit these to match your system settings
    
        # Zabbix-Directory
        BASEDIR=/usr/local/zabbix
    
        # Binary File
        BINARY_NAME=zabbix_agentd
    
        # Full Binary File Call
        FULLPATH=$BASEDIR/sbin/$BINARY_NAME
    
        # PID file
        PIDFILE=/tmp/$BINARY_NAME.pid
    
        # Establish args
        ERROR=0
        STOPPING=0
    
    #
    # No need to edit the things below
    #
    
    # application checking status
    if [ -f $PIDFILE  ] && [ -s $PIDFILE ]
        then
        PID=`cat $PIDFILE`
    
        if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null && [ $BINARY_NAME == `ps -e | grep $PID | awk '{print $4}'` ]
        then
            STATUS="$BINARY_NAME (pid `pidof $APP`) running.."
            RUNNING=1
        else
            rm -f $PIDFILE
            STATUS="$BINARY_NAME (pid file existed ($PID) and now removed) not running.."
            RUNNING=0
        fi
    else
        if [ `ps -e | grep $BINARY_NAME | head -1 | awk '{ print $1 }'` ]
            then
            STATUS="$BINARY_NAME (pid `pidof $APP`, but no pid file) running.."
        else
            STATUS="$BINARY_NAME (no pid file) not running"
        fi
        RUNNING=0
    fi
    
    # functions
    start() {
        if [ $RUNNING -eq 1 ]
            then
            echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
        else
            action $"Starting $BINARY_NAME: " $FULLPATH
            touch /var/lock/subsys/$BINARY_NAME
        fi
    }
    
    stop() {
        echo -n $"Shutting down $BINARY_NAME: "
        killproc $BINARY_NAME
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$BINARY_NAME
        RUNNING=0
    }
    
    
    # logic
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        status)
            status $BINARY_NAME
            ;;
        restart)
            stop
            sleep 10
            start
            ;;
        help|*)
            echo $"Usage: $0 {start|stop|status|restart|help}"
            cat <<EOF
    
                start        - start $BINARY_NAME
                stop        - stop $BINARY_NAME
                status        - show current status of $BINARY_NAME
                restart        - restart $BINARY_NAME if running by sending a SIGHUP or start if not running
                help        - this screen
    
    EOF
        exit 1
        ;;
    esac
    
    exit 0
    EOF

    3、启动zabbix_agent

    [root@bogon init.d]# /etc/init.d/zabbix_agentd start
    Starting zabbix_agentd (via systemctl): [ OK ]

    4、停止zabbix_agent

     [root@bogon init.d]# /etc/init.d/zabbix_agentd stop

    Stopping zabbix_agentd (via systemctl): [ OK ]

    5、设置开机自启

    添加开机自启文件

    cat >> /lib/systemd/system/zabbix_agent.service << EOF
    #!/bin/bash
    [Unit]
    Description=zabbix
    After=network.target

    [Service]
    Type=forking
    ExecStart=/etc/init.d/zabbix_agentd start
    ExecStop=/etc/init.d/zabbix_agentd stop
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    EOF

    启动zabbix_agent

    systemctl start zabbix_agent

    停止zabbix_agent

    systemctl stop zabbix_agent

    设置开机自启

    systemctl enable zabbix_agent

    参照文档

    https://blog.csdn.net/baidu_38432732/article/details/84329003

    http://www.cnblogs.com/smlile-you-me/p/10015826.html

  • 相关阅读:
    [luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索)
    [luogu3230 HNOI2013] 比赛 (搜索+Hash)
    [luogu2317 HNOI2005] 星际贸易 (dp)
    [luogu2414 NOI2011]阿狸的打字机 (AC自动机)
    [bzoj3507 Cqoi2014]通配符匹配 (hash+DP)
    [luogu2054 AHOI2005] 洗牌 (数论)
    bzoj1491 [NOI2007]社交网络
    bzoj1022 [SHOI2008]小约翰的游戏John
    bzoj1088 [SCOI2005]扫雷Mine
    bzoj1295 [SCOI2009]最长距离
  • 原文地址:https://www.cnblogs.com/effortsing/p/10072141.html
Copyright © 2011-2022 走看看