Zabbix主机自动注册发现

Zabbix主机自动注册发现
复制代码
#!/bin/bash
#root权限运行
path="/opt/zabbix/"
#zabbix主机IP
serverIp="192.168.0.88"
#本机ip部分特征
hostIp=10.0
#用户名
user="www"
install(){
    wget -V
    if [ $? != 0 ];
    then
        apt-get install wget -y
    fi
    if [ ! -f "zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz" ];
    then
        wget "https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.11/zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz"
    fi
    if [ ! -d "$path" ];
    then
        mkdir -p $path
    fi
    rm -rf ${path}*
    tar -xvf  "zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz" -C ${path}
    }
modifyConf(){
    ip=`ifconfig | grep e | sed -n /inet.${hostIp}/p | head -n 1 | awk '{print $2}'`
    echo $ip
    sleep 3
    sed -i "s/^Hostname=.*/Hostname=A-${ip}/g" ${path}conf/zabbix_agentd.conf
    sed -i "s/^Server=.*/Server=${serverIp}/g" ${path}conf/zabbix_agentd.conf
    sed -i "s/^ServerActive=.*/ServerActive=$serverIp/g" ${path}conf/zabbix_agentd.conf
    echo "PidFile=/tmp/zabbix_agentd.pid" >> ${path}conf/zabbix_agentd.conf
    chmod -R 777 ${path}
}
addServices(){
cat > zabbix-agent.service << EOF
[Unit]
Description=zabbix-agent
    
[Service]
PIDFile=/tmp/zabbix_agentd.pid
User=$user
Restart=on-abort
Type=simple
ExecStart=${path}sbin/zabbix_agentd -c ${path}conf/zabbix_agentd.conf
ExecStop=/bin/pkill zabbix_agentd
[Install]
WantedBy=multi-user.target
EOF
sleep 3
cp zabbix-agent.service /usr/lib/systemd/system/
sleep 1
systemctl daemon-reload
sleep 2
systemctl enable zabbix-agent
systemctl start zabbix-agent
systemctl status zabbix-agent
}
install
modifyConf
sleep 4
addServices
复制代码

 

客户端通过zabbix-agent-deploy.sh脚本部署填入相应的服务端IP等部署完成后,在到服务端添加自动发现动作。
0
自动发现动作创建,选择Autoregistration actions(自动注册动作)点击创建动作
0
填入这个动作名称,名称对自动注册没有影响
0
点击条件处的添加,选择类型为主机名称,操作者为包含,值是我们脚本中修改zabbix-agentd.conf时固定了一个字符A或A-都可以,只要包含中又这个字符就行
0
0
0
添加完成后在点击操作
0
操作类型是在触发这个自动注册规则后给执行的相应操作
这里我添加了操作类型
添加主机
添加到主机群组(主机群组须提前创建好)
在链接到相应的模板,这里选的zabbix agent active模板
启用主机
这些操作添加好后点击添加
0
之后就会自动跳转到主页面,下面就能看见我们添加的自动注册规则
0
 
稍等一会到监测->主机->选择群主后就能看到自动注册的主机了
0
在稍等一段时间就能看见主机的图形趋势和获取到的数据了。
 
0
0
 
posted @   炒鸡蛋  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示