实施前提条件

  1. zabbix-agent通过编译安装的,打成tar包,并且自己先配好master的ip等等之类的配置在/etc下,然后我们后面只需要修改一个Hostname这个配置项即可。。
  2. saltstack之间能够互相通信的。

配置文件如下:

[root@salt states]# pwd
/salt/states   # 因为我的file_root是配置在这里
[root@salt states]# cat install_zabbix_agent.sls
/root/zabbix_agent2017-03-08.tar.gz:file.managed:- source: salt://zabbix_agent2017-03-08.tar.gzzabbix-agent:     # 指定zabbix-agent用户名user.present:     # 创建zabbix-agent用户- shell: /sbin/nologin   # 设置shell为不登陆/var/log/zabbix/:     # 指定文件路径file.directory:     # 创建目录- user: zabbix-agent    # 目录属主- group: zabbix-agent   - mode: 755               # 目录权限- makedirs: True    # 是否创建目录- watch:        # 在创建用户之后执行- user: zabbix-agentunpack_zabbix_agent:cmd.run:- name: "tar zxf /root/zabbix_agent2017-03-08.tar.gz -C /usr/local/"   # 解包- watch:        - file: /root/zabbix_agent2017-03-08.tar.gz       # 在复制完包后解压set_config:cmd.run:- name: sed -i s/172.16.160.39/`ifconfig |grep -o "\<addr:.*ast\>"  |awk -F":" '{print $2}' |awk '{print $1}'`/    /usr/local/zabbix_agent/etc/zabbix_agentd.conf && /usr/local/zabbix_agent/sbin/zabbix_agentd   # 修改配置文件后启动agent- watch:- cmd: unpack_zabbix_agent    # 在解压之后执行
zabbix_onboot:cmd.run:- name:  echo "/usr/local/zabbix_agent/sbin/zabbix_agentd " >>/etc/rc.local - watch:- cmd: set_config   

执行saltstack

[root@salt states]# salt 'data*' state.sls install_zabbix_agent

没有报错说明执行成功了

查看帮助:

  1. 查看user.present
[root@salt ~]# salt 'data*' sys.state_doc user.present
  1. 查看file.directory
[root@salt ~]# salt "*" sys.state_doc file.directory

转载于:https://www.cnblogs.com/liaojiafa/p/6519173.html

saltstack系列2之zabbix-agent自动化部署相关推荐

  1. Zabbix之SNMP部署心得

    0x00 前言 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员 ...

  2. zabbix介绍及部署(超详细讲解)

    目录 一.zabbix的基本概述 二.zabbix的构成 三.zabbix的监控对象 四.zabbix的常用术语 五.zabbix的工作流程 六.zabbix进程详解 七.zabbix的监控框架 7. ...

  3. 运维与自动化系列③自动化部署基础与shell脚本实现

    自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器 纯手工登录git服务器执行git pull或svn服务器执行svn upd ...

  4. Zabbix agent 在windows上安装部署

    Zabbix agent 在windows上安装部署 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win ...

  5. Zabbix agent批量自动部署

    废话:系统大批量上线时,我们一个个去装agent,有点枯燥,这里分享个expect结合上一篇<zabbix自动发现>,可以省不少工时. 准备工作: 1.下载客户端去吧https://www ...

  6. Windows Server上安装部署Zabbix agent

    https://blog.csdn.net/wh211212/article/details/78836729(具体参考此博客) 安装时尽量不要装C盘,我这一台是装在了C盘,如果复制要把命令路径中的C ...

  7. Zabbix和agent端部署、图示Zabbix Web端搭建以及添加设备的4种方法、Zabbix API

    Zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员 ...

  8. 自动化部署、自动化运维、自动化配置

    自动化部署 基于LInux平台的自动化运维Devops--自动化系统部署 DevOps简介 DevOps(Development和Operations)是一种重视"软件开发人员(Dev)&q ...

  9. zabbix专题:第三章 Zabbix Agent客户端安装详解

    第三章 Zabbix Agent For  本节目录大纲 程序环境 zabbix agent安装配置 (1)安装 (2)配置 (3)启动服务 在zabbix服务器上面添加zabbix-agent服务器 ...

  10. 二、Zabbix 服务端部署安装

    2.1服务端环境准备 Zabbix Server 需要运行在CentOS.RedHat Linux.Debain等Linux操作系统上,这里以CentOS5.5 x86_64作为部署环境 下载使用LE ...

最新文章

  1. ---Pcie基本概念普及(扫盲篇--巨适合新手)
  2. PingCode与Jira 敏捷开发管理能力的对比
  3. 怎么写自己的CMakeLists.txt--二
  4. 使用MailMessage.AlternateViews时遇到的小问题
  5. 7-2 一元多项式的乘法与加法运算 (20 分)(思路加详解+map做法)map真香啊 各个测试点的用例子 来吧宝贝!
  6. Xamarin Android Webview中JS调用App中的C#方法
  7. iOS开发系列之 itms-services 协议
  8. aes js 加盐值 解密_cryptoJS AES 加解密简单使用
  9. linux网卡流量定时记录脚本crontab与手动执行结果不一致问题处理
  10. C++二维数组的定义及理解
  11. 计算机中插入背景图片怎样操作,在word中怎么添加背景图片及文字背景
  12. 【艾琪出品】-【福建师范大学】-福师《计算机应用基础》在线作业二参考资料正确答案
  13. [TI TDA4 J721E]开发板网络调试功能及开机自动配置网络
  14. (超详细)大数据Hadoop之HDFS组件
  15. 中资电信银行股将成市场旗手
  16. Day 11-常用 Composition API_shallowReactive shallowRef
  17. a标签带参数跳转页面,并在跳转页面接受参数
  18. MP3文件的切割和合并
  19. 会计培训计算机,《会计计算机培训》PPT课件.ppt
  20. Xmanager:错误 找不到默认的字体路径

热门文章

  1. 询问区间内最大值-最小值
  2. 记忆化搜索本质是dp
  3. 计算机网络—数据链路层的差错控制
  4. OpenGL基础20:镜面光照
  5. Linux下编写简单的程序
  6. bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压)
  7. bzoj 1821: [JSOI2010]Group 部落划分
  8. Ubuntu中需要安装的
  9. 著名mybb论坛的汉化步骤
  10. C++ STL vector容器的插入和删除