zabbix_agent自动部署安装

简介:

一、先编译个zabbix_zgent

1、下载安装zabbix


wget "http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz"
tar zxf zabbix-3.4.3.tar.gz
cd /tmp/zabbix-3.4.3
./configure   --prefix=/usr/local/webserver/zabbix/ --enable-agent
make
make install

2、配置zabbix客户端

cd /usr/local/webserver/zabbix/etc/
vim zabbix_agentd.conf
    Server=zabbix_server IP
    ServerActive=zabbix_server IP
    Hostname=本机的主机名

3、启动zabbix_agent服务 

/usr/local/webserver/zabbix/sbin/zabbix_agentd
netstat -ntlp(默认端口10050)
ps -ef |grep zabbix


4、打包写脚本

(为了以后方便批量部署agent,我们把这次编译好的zabbix_agent打包,写个shell脚本自动部署安装)


tar czf /tmp/zabbix_agent.tar.gz /usr/local/webserver/zabbix/

vim /tmp/zabbix_agent_install.sh


    #zabbix_agent 自动部署脚本

    #!/bin/sh

    #判断zabbix用户在不在
    id zabbix >& /dev/null || {
           groupadd -g 2012 zabbix;
           useradd -s /sbin/nologin -u 2014 -g 2012 -M zabbix >& /dev/null
    }

    #判断文件目录在不在(目录一定要和编译的保持一致,否则服务起不起来)
    [ -d /usr/local/webserver ] || mkdir -p /usr/local/webserver
    [ -d /usr/local/webserver/zabbix ] && /bin/rm -rf /usr/local/webserver/zabbix

    #安装zabbix_agent
    cd /tmp
    wget "http://10.8.97.136/zabbix-agent/zabbix.tar.gz" >/dev/null
    [ -f zabbix.tar.gz ] || echo install fail zabbix package not found
    tar zxf zabbix.tar.gz -C /usr/local/webserver/
    cp /usr/local/webserver/zabbix/sbin/zabbix_agentd  /etc/init.d/zabbix_agentd

    #/etc/services文件是记录网络服务名和它们对应使用的端口号及协议
    grep zabbix /etc/service || {
        echo "zabbix-agent    10050/tcp" >>/etc/service
        echo "zabbix-agent    10050/udp" >>/etc/service
        echo "zabbix-trapper  10051/tcp" >>/etc/service
        echo "zabbix-trapper  10051/udp" >>/etc/service
    }

    sed -i -e "/^Hostname/s/^.*$/Hostname=`hostname`/" /usr/local/webserver/zabbix/etc/zabbix_agentd.conf
    #chkconfig zabbix_agentd on   #这个报错说不支持 再研究why
    /etc/init.d/zabbix_agentd restart >& /dev/null
    rm -rf /tmp/zabbix.tar.gz
    rm -rf /tmp/zabbix_agent_install.sh

    #pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id
    pgrep zabbix >& /dev/null && echo "install sucessful" || echo "install fail"


5、脚本写好测试没问题,就可以放在web服务器上,以后安装agent就可以直接执行
     

    curl -i  http://xxx.xxx.xxx/xxx/zabbix_agent_install.sh |/bin/sh


     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1978803,如需转载请自行联系原作者




相关文章
|
4月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
148 0
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
241 0
|
4月前
|
监控 关系型数据库 MySQL
zabbix部署以及配置
zabbix部署以及配置
76 3
|
9月前
|
监控 Linux 网络安全
Zabbix Agent安装--被监控服务器
Zabbix Agent安装--被监控服务器
|
11月前
|
监控 网络安全 开发工具
Ansible批量部署zabbix-agent(含zabbix-agent的yum源,zabbix自动发现和添加的界面操作)
Ansible批量部署zabbix-agent(含zabbix-agent的yum源,zabbix自动发现和添加的界面操作)
220 0
|
监控 前端开发 安全
zabbix5.0部署(超级详细)
系统环境:CentOS-7-x86_64-Minimal-1708
337 1
zabbix5.0部署(超级详细)
|
JSON 监控 Unix
ZABBIX Agent2监控docker
ZABBIX Agent2监控docker
ZABBIX Agent2监控docker
SaltStack自动化部署Zabbix Agent
Zabbix Agent建议在系统初始化的时候直接使用SaltStack进行自动化部署,以后的管理和变更均使用SaltStack来完成。
261 0
SaltStack自动化部署Zabbix Agent
|
监控 开发工具
Zabbix3.4.2的agent端配置和安装
[root@erp-service src]# cd /usr/local/src/下载并解下zabbix-3.4.2.tar.gz[root@erp-service src]# cd zabbix-3.
1448 0