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 - zabbix_agentd
mv /usr/local/zabbix /usr/local/zabbix-old
} scp_agent(){
scp -r 115.xxx.xxx.xxx:/data/source/zabbix-3.4..tar.gz .
tar xvf zabbix-3.4..tar.gz
} install_agent(){
cd zabbix-3.4.
./configure --prefix=/usr/local/zabbix --enable-agent
if [ $? == ];then
make -j
if [ $? == ];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界面操作:配置--》动作--》自动注册--》创建动作


zabbix自动注册,实现自动添加机器,减少人工干预的更多相关文章
- Zabbix 设置自动添加主机两种方法(自动注册、自动发现)
在实际生产环境中,我们可能需要将很多台主机添加到 Zabbix Server 里,我们进行手动添加的话,会比较麻烦.费时,而且还容易出错.所以一般我们会设置主机自动注册.这样就比较方便. 官方文档链接 ...
- Spring 自动注册及自动装配
Spring支持三种注册Bean及装配Bean的方式: 显式地在Java代码中注册及装配 显示地在Xml文件中注册及装配 隐式地装配,即自动注册及装配 这三种方式可以混合使用.选择哪种更多地是看个人品 ...
- 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...
- Zabbix实战-简易教程--动作(Actions)--自动注册
一.概述 之前已经讲述了自动发现功能,自动注册和自动发现非常类似,但是比自动发现更精确.因为自动注册,是在Agent上自定义元数据,然后Agent将元数据发送给server进行匹配,如果匹配一致,则进 ...
- zabbix自动发现与自动注册、自定义监控
一.自动发现与自动注册在上面的介绍中,我们演示了手动添加一台主机的方法,虽然简单,但是当要添加的主机非常多时,也将变得非常繁琐,那么有没有一种方法,可以实现主机的批量添加呢,这样就会极大的提高运维效率 ...
- zabbix-通过自动注册自动添加主机
自动注册和自动发现可以实现一样的效果,就是自动添加符合条件的主机到监控,那跟自动发现有什么区别? 其实自动发现是由弊端的,上文也说到了,zabbix server是主动去扫描网段,寻找agent的,试 ...
- zabbix 批量安装+自动注册
环境介绍 zabbix版本Zabbix 4.2.6 zabbix server:10.0.10.234 zabbix-agent:16台 Linux 7.x设备 自动发现 自动发现的好处:快速发现 ...
- zabbix自动化监控之自动注册
自动注册与自动发现刚好相反,是zabbix agent主动联系zabbix server,最后由zabbix server将这些agent加到host里.活动的Zabbix agent可以自动注册到服 ...
- zabbix之自动注册,编写触发器:一定时间内超过某个负载值的时间
zabbix中添加主机很多时可以考虑自动注册来自动添加,下面按照图片顺序来看,zabbix版本:3.0.28 超过负载30%的持续时间 创建触发器:
- Zabbix 自动发现 & 自动注册
自动发现 Zabbix 为用户提供了高效灵活的网络自动发现功能,有以下优点: 加快 Zabbix 部署 简化管理 无需过多管理,也能在快速变化的环境中使用 Zabbix Zabbix 网络发现基于以下 ...
随机推荐
- Contains Duplicate III -leetcode
Contains Duplicate III Given an array of integers, find out whether there are two distinct indices i ...
- sql server安装图解
1.进入安装中心:可以参考硬件和软件要求.可以看到一些说明文档 2.选择全新安装模式继续安装 3.输入产品秘钥:这里使用演示秘钥进行 4.在协议中,点击同意,并点击下一步按钮,继续安装 5.进入全局规 ...
- jdbc插入mysql时间差14个小时的解决方案
在java中new Date()输出的时间是没错的,插入到mysql后少了14个小时,原因是新版jdbc驱动的时区设置问题. 在jdbc连接url最后加上serverTimezone=GMT%2B8即 ...
- MySQL 存储引擎的类型以及选择
针对MySQL,数据最终以什么样的形式保存?以及数据保存在硬盘的什么位置? 1.MySQL的存储引擎 MySQL属于数据管理系统(DBMS),其中包括数据库,负责存储数据:还有数据库访问管理的接口系统 ...
- vue中使用qrcode,遇到两次渲染的问题
1.安装 qrcodejs2: npm install qrcodejs2 --save 2.页面中引入: import QRCode from "qrcodejs2"; co ...
- SSM框架中的Mapper.xml文件中的增、删、改、查等操作
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...
- vue 入门1 组件管理
全局 组件.局部组件 // Vue.component('todo-list',{ // template:'<li >item</li>' // }); //全局 // va ...
- 分布式之协调服务Zookeeper专题第一讲
写在前面: 再谈架构演进: 1.单体架构->tomcat(war) 演进:水平拆分(服务拆分,(用户服务,订单服务,商品服务)) 涉及问题:1).服务通信(webservice) 2).三态问题 ...
- java_day07_异常
第七章: 异常 1.异常概述 在我们日常生活中,有时会出现各种各样的异常,例如:职工小王开车去上班,在正常情况下,小王会准时到达单位.但是天有不测风云,在小王去上班时,可能会遇到一些异常情况,比如小王 ...
- Django的Auth模块
1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码 ...