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 网络发现基于以下 ...
随机推荐
- T100——q查询,子母查询(汇总——明细)练习笔记
范例: 代码: #add-point:input段落 name="ui_dialog.input" INPUT BY NAME g_master.bdate,g_master.ed ...
- Codeforces 1237C2. Balanced Removals (Harder)
传送门 先来考虑一下二维时的情况,那么对于 $x$ 相同的点,我们按 $y$ 排序,然后相邻的一对对消除 最后 $x$ 坐标相同的点最多剩下一个,那么此时所有点的 $x$ 坐标都不一样 再按 $x$ ...
- layer的两种提示信息
layer.msg('您的航班价格已变动,请返回重新选择航班!', { time: 10000, shade : [0.6 , '#000' , true], btn: ['返回列表', '关闭'], ...
- 题解 POJ1964/UVA1330/SP277 【City Game】
题目链接: https://www.luogu.org/problemnew/show/UVA1330 http://poj.org/problem?id=1964 https://www.luogu ...
- TCP/IP协议栈各个层次及分别的功能
网络接口层:这是协议栈的最低层,对应OSI的物理层和数据链路层,主要完成数据帧的实际发送和接收.网络层:处理分组在网络中的活动,例如路由选择和转发等,这一层主要包括IP协议.ARP.ICMP协议等.传 ...
- python对比线程,进程,携程,异步,哪个快
目录概念介绍测试环境开始测试测试[单进程单线程]测试[多进程 并行]测试[多线程 并发]测试[协程 + 异步]结果对比绘图展示概念介绍首先简单介绍几个概念: 进程和线程进程就是一个程序在一个数据集上的 ...
- js安全类型检测
背景: 都知道js内置的类型检测,大多数情况下是不太可靠的,例如: typeof . instanceof typeof 返回一个未经计算的操作数的类型, 可以发现所有对象都是返回object ...
- vue移动端立项
步骤一:使用vue-cli模板创建新项目:vue init webpack ‘vue-test’ 点击查看 步骤二:引入SCSS npm install sass-loader -D npm ins ...
- 第十章、datetime模块
目录 第十章.datetime模块 一.datetime 模块 第十章.datetime模块 一.datetime 模块 import datetime#返回当前时间 print(datetime.d ...
- RHEL7网络管理NetworkManager和nmcli指令
1.NetworkManager简介 在 Red Hat Enterprise Linux 7 中,NetworkManager 提供的默认联网服务是一个动态网络控制和配置守护 进程,它尝试在其可用时 ...