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界面操作:配置--》动作--》自动注册--》创建动作

     

  • 相关阅读:
    201871020225牟星源 《面向对象程序设计(java)》第一周学习总结
    201871020225牟星源《面向对象程序设计(java)》第十周学习总结
    201871020225牟星源 《面向对象程序设计(java)》课程学习进度条
    201871020225牟星源《面向对象程序设计(java)》第67周学习总结
    201871020225牟星源《面向对象程序设计(java)》第四周学习总结
    201871020225牟星源《面向对象程序设计(java)》第七周学习总结
    模拟赛 题目重修
    SP1026 FAVDICE Favorite Dice
    可是姑娘,你为什么要编程呢?
    javascript中offset、client、scroll的属性总结
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/11978225.html
Copyright © 2011-2022 走看看