新服务器安装和配置zabbix的playbook

公司的金山区云服务器是由我负责的,每一次新购买了金山区的服务器都要把这些新服务器添加到zabbix监控里,于是我就编写了一个ansible的playbook,这样以后就可以在执行playbook的时候“带薪拉屎”了。


ansible主机准备:

1)准备一个已经填写好zabbix_server同时hostname为空的zabbix_agentd.conf放在/root/路径下;

2)把新购买的机器ip地址填写到/etc/ansible/hosts里,原有的hosts要另外保存一份;

3)playbook跑完之后,具体的自定义项目比如pid、端口检查等监控项就是自己单独配置了;

4)别忘了去zabbix的web页面确认;


整个playbook如下文:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
---
- hosts: all
  tasks:
        - name: 给新购买的机器安装zabbix 2.2版本(2.2.14版本)
          yum: name=zabbix22 state=latest
          yum: name=zabbix22-agent state=latest
           
        - name: 备份原来的zabbix_agentd.conf
          shell: mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf-bak
           
        - name: 将控制端上的zabbix_agent.conf下发到目标机器
          copy: src=/root/zabbix_agentd.conf dest=/etc/zabbix/ owner=root group=root mode=0777
           
        - name: 对应更改Hostname
          shell: sed -i s/Hostname=/Hostname=$(hostname)/ /etc/zabbix/zabbix_agentd.conf
          notify: Start Zabbix-agent Service
  handlers:
        - name: Start Zabbix-agent Service
          service: name=zabbix-agent start=restarted


执行之后,会有一个提示,如图:

wKiom1foxBjgjALdAAAYp_w56a0036.png

ansible提示,最好使用template或者lineinfile模块,而不要用sed命令。


既然ansible这么说,那咱们就用呗,而且再把上面的语言整理一下。如下文:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
- hosts: all
  tasks:
        - name: 给新购买的机器安装zabbix 2.4版本
          yum: name={{ item }} state=latest
          with_items:
          - zabbix24
          - zabbix24-agent
        - name: 备份原来的zabbix_agentd.conf
          shell: mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf-bak
        - name: 将控制端上的zabbix_agent.conf下发到目标机器
          copy: src=/root/zabbix_agentd.conf dest=/etc/zabbix/ owner=root group=root mode=0777
        - name: 在新的zabbix_agent.conf添加Hostname
          lineinfile: dest=/etc/zabbix/zabbix_agentd.conf regexp=^Hostname line=Hostname=`ansible_nodename` 
          notify: Start Zabbix-agent Service
  handlers:
        - name: Start Zabbix-agent Service
          service: name=zabbix-agent start=retarted


多说一下lineinfile模块,lineinfile模块具备“文件备份、语句替换、语句删除、新语句插入”功能。其格式是:

1
lineinfile: dest=目标文件绝对路径  具体内容

其中具体内容可以是以下几项:

1)backup=yes,将原来的dest文件备份,默认是No;

2)regexp= ,接正则表达式,本文用的是“^Hostname”,即匹配以Hostname开头的行;

3)state= ,不单独写出来的话,默认是present,如果是state=absent,就是把regexp= 满足的语句删除;

4)line="要插入的话",如果前面没有regexp匹配出来的语句,那么默认是把“要插入的话”插入到文件最后一行。



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1856628


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

15个变态的Google面试题以及答案

在当前经济形势不景气的情况下,谷歌招聘新员工是一件令人振奋的事,特别是对那些在当前金融风暴中渴望找到安全港的年轻经理们和软件开发商们来说是个好消息。   不过,也不要高兴太早,谷歌在招聘新员工时,更加青睐名牌…

小程序禁用ios 左右滑动_如何在使用应用程序时禁用iOS控制中心

小程序禁用ios 左右滑动The Control Center has proven to be a thoughtful and welcome addition to iOS, but it can be annoying sometimes if you’re playing a game or using an app, and you accidentally open it. Here’s how you can disable it in such situations.…

repomd.xml错误14 not found

用Centos7最小化安装了系统,想练练手,可以到换了“搜狐”的YUM源,系统总报错更新错误说找不到repomd.xml。 然后就一直搜解决问题,能用到的都用到了,网上提到的都用到了。浪费了好几个小时没解决。正当无语的时候&…

超链接禁用_如何在Microsoft Word中禁用超链接

超链接禁用When you type a web or email address in Word, you may notice that the program automatically formats it as a live hyperlink. This is a setting in Word’s AutoFormat feature that is on by default but can be easily turned off. 当您在Word中键入网站或…

ssh面试题总结

题目1:Hibernate工作原理及为什么要用? 原理: hibernate,通过对jdbc进行封装,对 java类和 关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作,改变了传统的jdbc sql操作数据的方式…

xbox可以录视频声音吗_什么是Xbox Live Gold,它值得吗?

xbox可以录视频声音吗If you have an Xbox One or Xbox 360, Microsoft’s Xbox Live Gold service is required to play multiplayer games online. A subscription costs $10 per month or $60 per year. Xbox Live Gold also includes additional benefits, like free games…

显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器

显示器选三星还是飞利浦Maybe you want to turn off your Philips Hue lights after a certain amount of time has passed, or have them blink as a reminder. Whatever your needs, here’s how to set a timer for your Philips Hue lights to have them automatically tur…

PIE SDK与OpenCV结合说明文档

1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C 类构成,同时提供了Python、Ruby、MATLAB等语言的接口&…

js的栈堆与浅拷贝、深拷贝的理解

一:什么是堆栈? 我们都知道:在计算机领域中,堆栈是两种数据结构,它们只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆:队列优先,先进先出;由操作系统自动分配释放 ,存放函数的…

ea 备份码是什么_EA的原始访问是什么,值得吗?

ea 备份码是什么EA’s Origin Access gives you access to more than 70 games, discounts, and new EA games before they’re released for a monthly (or yearly) subscription fee. But is it really worth it? EA的Origin Access可让您访问70多种游戏,打折游戏…

JS框架_(JQuery.js)纯css3进度条动画

百度云盘  传送门  密码&#xff1a;wirc 进度条动画效果&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1">…

如何在Android主屏幕上添加热点快捷方式

Portable Wi-Fi hotspots on your Android phone are great, because hotel Wi-Fi usually isn’t, but toggling that hotspot on and off is a pain. Here are several easy ways to add a hotspot widget to your home screen. 您的Android手机上的便携式Wi-Fi热点很棒&…

SQLI DUMB SERIES-16

&#xff08;1&#xff09;无论怎么输入&#xff0c;都没有回显&#xff0c;但当输入 admin")#时&#xff0c;显示登录成功。若通过其他方法获取数据库的用户名&#xff0c;可通过这个方法登录成功。 &#xff08;2&#xff09;获取其他信息可用考虑时间延迟注入。方法同1…

如何在YouTube视频上禁用注释

YouTube has that betcha-can’t-watch-just-one appeal to it, which is why YouTube’s annoyances become so pronounced the more you use it. Many of these features, such as annotations can be permanently disabled, making for a more enjoyable viewing experience…

快速实现一个Http回调组件

2019独角兽企业重金招聘Python工程师标准>>> 快速实现一个Http回调组件 一、前情回顾 ​ 我们平时在使用一些库的时候&#xff0c;会遇到一些看起来很舒服的写法&#xff0c;用起来感觉很简单&#xff0c;而且写法也很优雅&#xff0c;比如OkHttp&#xff0c;或者是…

MyBatis缓存通俗易懂

1.1 mybatis缓存介绍 如下图&#xff0c;是mybatis一级缓存和二级缓存的区别图解&#xff1a; Mybatis一级缓存的作用域是同一个SqlSession&#xff0c;在同一个sqlSession中两次执行相同的sql语句&#xff0c;第一次执行完毕会将数据库中查询的数据写到缓存&#xff08;内…

Python基础教程:Python pass语句详解

2019独角兽企业重金招聘Python工程师标准>>> Python pass 语句 Python pass是空语句&#xff0c;是为了保持程序结构的完整性。 pass 不做任何事情&#xff0c;一般用做占位语句。 Python 语言 pass 语句语法格式如下&#xff1a; 实例&#xff1a; 学习从来不是一个…

网络串流_串流NFL足球的最便宜方式(无需电缆)

网络串流Football season is almost upon us. That means one thing: expensive cable or satellite TV packages. Okay, it also means beer commercials and overpriced stadium tickets and quarterbacks trying to sell you car insurance. But in terms of immediate cost…

【高清】网络安全思维导图

本文转自 是阿杰啊 51CTO博客&#xff0c;原文链接:http://blog.51cto.com/jschinamobile/1969018

Pixel相机是怎么做到自动补抓最不错的自拍照

网络大厂 AI研究团队近日在最新的Pixel相机中&#xff0c;于无快门模式Photobooth新增亲吻侦测功能&#xff0c;当用户亲吻自己的爱人时&#xff0c;相机会自动捕捉这一瞬间。网络大厂过去是藉由Photobooth模式&#xff0c;让用户更简单地成功自拍&#xff0c;不管是一个人、情…