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/1978794,如需转载请自行联系原作者


相关文章
|
7月前
|
监控 关系型数据库 Linux
|
Cloud Native
云盾·数据库审计中d100适用于自建和云原生的统一日志审计吗? 客户端或APP端安装Agent是否必要?
云盾·数据库审计中d100适用于自建和云原生的统一日志审计吗? 客户端或APP端安装Agent是否必要?
81 1
|
4月前
|
自然语言处理 Go 持续交付
阿里云云效产品使用合集之如何安装agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
186 1
|
4月前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
38 0
|
5月前
|
开发框架 自然语言处理 Python
LangChain与智能Agent构建问题之MetaGPT安装如何解决
LangChain与智能Agent构建问题之MetaGPT安装如何解决
85 0
|
5月前
|
域名解析 缓存 监控
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
|
5月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
6月前
|
云计算
CloudStack Agent重新安装与卸载指南
CloudStack Agent重新安装与卸载指南
|
7月前
|
运维 网络协议 Linux
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试