zoukankan      html  css  js  c++  java
  • zabbix自动注册,实现自动添加机器,减少人工干预

    1.zabbix_agent的安装配置:

    vim install_zabbix_agent.sh 

    #!/bin/bash
    #author:chenjianwen
    
    RealIP=`curl -s http://members.3322.org/dyndns/getip`
    ## 若zabbix服务端地址改变,修改此处即可
    zabbix_server_ip=115.xx.xx.xx
    
    yum_list_install(){
            yum install -y pcre pcre-devel
    }
    backup_agent_old(){
    killall -9 zabbix_agentd mv /usr/local/zabbix /usr/local/zabbix-old } scp_agent(){ scp -r 115.xxx.xxx.xxx:/data/source/zabbix-3.4.5.tar.gz . tar xvf zabbix-3.4.5.tar.gz } install_agent(){ cd zabbix-3.4.5 ./configure --prefix=/usr/local/zabbix --enable-agent if [ $? == 0 ];then make -j 4 if [ $? == 0 ];then make install ##编辑配置文件 sed -i 's/Server=127.0.0.1/Server='${zabbix_server_ip}'/g' /usr/local/zabbix/etc/zabbix_agentd.conf sed -i 's/ServerActive=127.0.0.1/ServerActive='${zabbix_server_ip}'/g' /usr/local/zabbix/etc/zabbix_agentd.conf sed -i 's/Hostname=Zabbix server/Hostname='${RealIP}'/g' /usr/local/zabbix/etc/zabbix_agentd.conf echo "HostMetadata=dddjs" >> /usr/local/zabbix/etc/zabbix_agentd.conf  #指定元数据,用于自动注册标识,一般是项目英文名 echo "UserParameter=mysql.status[*],/usr/local/zabbix/share/script/mysql_check.sh $1" >> /usr/local/zabbix/etc/zabbix_agentd.conf echo "UserParameter=tcp_port_listen,/usr/local/zabbix/share/script/get_game_port.py" >> /usr/local/zabbix/etc/zabbix_agentd.conf #echo "UserParameter=tcp_port_listen,/usr/local/zabbix/share/script/get_game_port_center.py" >> /usr/local/zabbix/etc/zabbix_agentd.conf echo "UserParameter=MongoDB.Status[*],/usr/local/zabbix/share/script/mongodb_status.sh $1" >> /usr/local/zabbix/etc/zabbix_agentd.conf mkdir -p /usr/local/zabbix/share/script/ cp -r /root/dddjs_sysinit/zabbix_scripts/mysql_check.sh /usr/local/zabbix/share/script/ && chmod +x /usr/local/zabbix/share/script/mysql_check.sh cp -r /root/dddjs_sysinit/zabbix_scripts/mongodb_status.sh /usr/local/zabbix/share/script/ && chmod +x /usr/local/zabbix/share/script/mongodb_status.sh cp -r /root/dddjs_sysinit/zabbix_scripts/get_game_port.py /usr/local/zabbix/share/script/ && chmod +x /usr/local/zabbix/share/script/get_game_port.py #cp -r /root/dddjs_sysinit/zabbix_scripts/get_game_port_center.py /usr/local/zabbix/share/script/ && chmod +x /usr/local/zabbix/share/script/get_game_port_center.py else echo "编译失败" exit fi else echo "预编译失败" exit fi } start_agent(){ useradd -s /sbin/nologin zabbix /usr/local/zabbix/sbin/zabbix_agentd echo "/usr/local/zabbix/sbin/zabbix_agentd" >> /etc/rc.local } yum_list_install backup_agent_old scp_agent install_agent start_agent

    2.zabbix界面操作:配置--》动作--》自动注册--》创建动作

     

  • 相关阅读:
    Spring boot 整合 Mybatis + Thymeleaf开发web(一)
    JAVA截取字符串的几种方式
    【转】JAVA异常报错大全
    Linux中允许远程用户登录访问mysql的方法
    Ubuntu系统下将默认的python2.7升级到3.5
    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
    python将数据写入excel代码,python与office交互
    pyqt4桌面软件各种画布组合结构实例
    python之pyqt4的简单窗口布局以及信号和槽(上代码)
    python 005 正则表达式
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/11978225.html
Copyright © 2011-2022 走看看