新服务器安装和配置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。 然后就一直搜解决问题,能用到的都用到了,网上提到的都用到了。浪费了好几个小时没解决。正当无语的时候&…

浅谈javascript递归(白话版)

递归 递归是一种解决问题的方法,通常我们可以理解成函数调用自身; 什么递归?递归怎么写? 首先直接调用自身的方法和函数,他是一个递归,我们看代码: 复制代码 var recursiveFun function(params…

超链接禁用_如何在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操作数据的方式…

SaltStack的salt-ssh使用及LAMP状态设计部署

SaltStack的salt-ssh使用及LAMP状态设计部署 1、salt-ssh的使用 官方文档:https://docs.saltstack.com/en/2016.11/topics/ssh/index.html (1)安装salt-ssh [rootlinux-node1 ~]# yum install -y salt-ssh(2)配置salt-…

程序员笔记(知识)管理的一点经验

记笔记这件事,也许在很多人看来,再普通、简单不过了——从小老师就教育我们要这么做。不同的人有不同的方式,我们最终的目的,还是希望不要停留在只是记录这一层面上,而是将它们转变为我们的知识。作为一个程序员&#…

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…

windows - mysql

Windows:(mysql)操作:0.下载安装mysql www.mysql.org downloads community 5.7.21 下载5.6 Microsoft Windows 解压到C: C:\mysql-5.6.39-winx64 C:\mysql-5.6.39-winx64\bin bin/mysql 客户端 bin/mysqld 服务端 设置环境变量: …

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

显示器选三星还是飞利浦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))对数据项进行插入和删除。 堆:队列优先,先进先出;由操作系统自动分配释放 ,存放函数的…

python面向对象基础语言进阶

在此感谢前辈们的指导:http://python.jobbole.com/80955/ https://www.cnblogs.com/wupeiqi/p/4766801.htmlhttps://www.cnblogs.com/paomaliuju/p/5122761.html https://www.cnblogs.com/goser/articles/7097728.html http://www.cnblogs.com/alex3714/articles/52…

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多种游戏,打折游戏…

Https 加密原理分析

众所周知,HTTP 协议通过明文传输,是不安全的。于是,就在 HTTP 协议的基础上,进行了数据加密,也就诞生了 HTTPS 协议。注意,HTTPS 并不是一个新的协议,它只不过是在 HTTP 的基础上加了一层 TLS (…

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热点很棒&…

提高关键词排名的28个SEO技巧

28个让关键词排名明显改观的SEO技巧&#xff1a; 关键词位置、密度、处理 URL中出现关键词&#xff08;英文&#xff09; 网页标题中出现关键词&#xff08;1-3个&#xff09; 关键词标签中出现关键词&#xff08;1-3个&#xff09; 描述标签中出现关键词&#xff08;主关键…

SQLI DUMB SERIES-16

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