ansible 批量安装zabbix客户端

1.先上本次安装部署的流程图

 

 

 

 

 

 

 

 

 省略zabbix-server安装部分

 

 

 

 

2.分发秘钥 批量安装

2.1 脚本

#!/bin/bash
. /etc/rc.d/init.d/functions
for ip in `cat /root/list.txt`
do
  echo ====分发Key $ip====
   sshpass -pWangjubao#crm2019 ssh-copy-id -o "StrictHostKeyChecking no"  -i /root/.ssh/id_dsa.pub root@$ip &>/dev/null
if [ $? -eq 0 ];then
action  "正在分发 $ip"  /bin/true
else
action  "分发失败 $ip"  /bin/false
fi
done

2.2anble—ploybook 安装客户端

- hosts: zabbx-agent 
  vars:
    - zabbix_server: 192.168.17.16
  tasks:
    - name: Installed zabbix_agent Yum
      yum:
        name: https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm
        state: present
    - name: Copy zabbix_Agent configure
      template:
        src: ./zabbix_agentd.conf 
        dest: /etc/zabbix/zabbix_agentd.conf 


    - name:  Start zabbix_agent 
      systemd:
        name: zabbix-agent
        state: started
        enabled: yes

New :目前只有template支持带有变量的 copy目前不支持

 

 

  1. zabbix 自动发现

 

 

 

4.钉钉告警

 

优化

04.27日 完善zabbix客户端安装和Web Ui 自动注册及Grafana 展示 及MySQL连接数优化;

04.29日 完善钉钉告警脚本通知

05.6 日 自定义监控项磁盘清理已完成( >80 严重) 

posted @   地铁昌平线  阅读(250)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
1.先上本次安装部署的流程图2.分发秘钥 批量安装2.1 脚本2.2anble—ploybook 安装客户端zabbix 自动发现
点击右上角即可分享
微信分享提示