分类目录归档:Linux

Ansible高级语法


一.循环迭代(loop/with_items)

1.作用 主要是用于让管理节点在需要编写多个任务时的情况下仅用一个任务来进行循环迭代完成任务,使用loop关键字对目标进行迭代,在ansible相对比较旧的版本中使用的with_item平替,现在我的2.9.27仍然兼容,loop关键字内可以是列表、变量、字典等

2.案例演示 (1)遍历输出以列表形式定义的abc

[root@main zuolaoshi]# cat loop1.yaml 
---
- hosts: servera
    tasks:
      - name: test item
        debug: 
    ...

Read more

Ansible-Jinja2模板


Ansible-Jinja2模板

⼀、Ansible Jinja2模板背景介绍

我们希望能根据每⼀台服务器的性能去定制Nginx服务的启动进程。同时定制每⼀台Nginx 服务的响应头,以便于当某台服务出现问题时能快速定位到具体的服务器。要做这样的定制势必会导致⼀个问题,Nginx 在每台物理服务器上的配置⽂件都不⼀样,这样的配置⽂件如何管理呢?再使⽤copy 模 块去做管理显然已经不合适。此时使⽤Ansible 提供的另⼀个模板 (template) 功能,它可以帮助我们完美的解决问题。

⼆、 JinJa2 模板

要学会Ansible 中的模板(template)使⽤,前提我们必须要学会...

Read more

Zabbix主动监控和被动监控


zabbix在监控的时候有两种模式,一种是主动模式,另外一种是被动模式

一、被动模式

所谓的被动模式,是以zabbix-agent做为参考对象,也就是表示是server或proxy去找agent拿数据,agent被动的等待指令的下达,让我干什么活,我就去干什么活,这也是zabbix server的默认模式,为什么这么说?我们可以随便找一台主机的查看它的监控项中在名称下面有一个类型,在这里面我们看到的是“zabbix客户端”这个值

image20200215184213711.png

这个值在已经设置好的监控项当中是不能更改的,但是如果我们新建监控项的时候你就会发现,类型里面还有一个叫“zabbix客户端(主动式)”的选项。所以说zabbi...

Read more

Zabbix模板管理


模板(template): 对于我们来说是非常重要的,因为它保存了监控项,应用集(给监控项分的组),触发器,图形,聚合图形,自动发现规则,web监测等的一组实体。最主要的是给懒人们提供了方便

我们使用模板可以方便应用到主机,更改模板也会将更改应用到所有链接的主机。避免了每一台主机都需要手动去添加,手动去更改的麻烦

参考: https://www.zabbix.com/documentation/3.4/zh/manual/config/templates

在工作中,我们也可以根据自己公司的实际情况去创建模板,然后将目标应用到公司的服务器上去

一、创建一个模板

配置—模板

模板1.png

点击创建模板进...

Read more

Zabbix分布式监控系统


生产环境中,我们为了实现地域容灾,我们会把服务器放在不同的地域,如果一台zabbix server去监控的话,延迟会高,因为中国的网络由很多运营商在经营,包括联通,移动,电信,教育等等,有玩游戏的同学应该清楚,家里是联通的网络,你去会去电信的服务器么?不会,因为延迟太高。为什么延迟高?因为运营商之间的出口带宽是有限制的,为什么有限制?因为费用不一样,你在便宜的运营商这里办宽带,在贵的运营商这里玩,这种事,换做是谁都不会高兴的。有的同学说我用游戏加速器怎么延迟就低了?使用游戏加速器相当于在大家都从一扇门进出的时候,你发现了一扇窗,而这扇窗就你自己在用,但是当其他人也发现了这扇窗之后呢?所以...

Read more

监控自动化-自动添加业务机器


现在有这样一个需求,公司采购了100台主机,并且需要监控这100台主机,这个工作量有点大。如果真是一台一台的去弄的话,最近这一两天就什么都别做了,而且效率还低。我们可以把这100台连好网络,在部署系统的过程中让这些主机自动配置并启动好zabbix-agent服务。然后让zabbix server自动添加这100台主机,这样的话不仅提升效率,还能节省下大量时间,这个自动添加有两种方式:

  • 自动发现
  • 自动注册

一、自动发现

自动发现是由服务端主动发起,Zabbix Server开启发现进程,定时扫描(非常消耗资源)本网络中符合条件的主机。发现了相应的主机后,通过“动作”来添加监控主机、链接...

Read more

Zabbix监控报警


一、onealter 报警插件设置

告警插件安装成功了,接下来我们要设置告警通知了

告警通知有多种,比如:邮件、微信、钉钉、APP、电话、短信等

这里主要给大家介绍:邮件、微信、APP

image20200213184629351.png

点击配置—通知策略进入通知页面

在这里可以设置邮件报警,同时右侧也给出了APP下载地址,下载后直接安装登陆即可。

这里我们先把告警状态、告警级别、通知方式、通知人都设置一下。

image20200213194108292.png

好了,我点点添加,全部都设置成功了

添加多个人

step 1 为团队添加成员

image20200213201420457.png

image20200213200952058.png

image20200213194416754.png

step 2 登录被邀请的用户邮箱选择接受邀请

image20200213195116050.png

可以选择新用户,也可以选择已有账户,完成注册/登录的操作后使用被邀请的用户进入到配置中的团队管...

Read more

Zabbix监控报警-onealter插件安装


监控报警机制是我们四要素中的一个重要要素,当机器或者监控资源达到阈值,就应该受到管理员关注。但是那么多的机器靠管理员去用眼睛看肯定是不行的,那么怎么能做到管理员只看有问题的机器呢,大家可能都能想到筛选机制吧!对的,我们把有问题的筛选出来就可以了,怎么筛选呢?那就让监控平台根据触发器筛选出来,并通过邮件、微信、钉钉等方式推送给管理员就可以了,做到有的放矢。

关于监控报警有很多种方式,常见的有两种

1)通过本机邮件客户端生成邮件,

  • 通过传输代理发给邮件服务器,

  • 通过邮件投递代理发给管理员。

2)三方报警插件:如 onealter

由于自己配置报警比较复杂,而且邮件容易被拒或当做垃...

Read more

Zabbix监控图像展示


一、聚合图形设置方法

通过聚合图形可以将你感兴趣的几个图形放在一个页面,方便查看

将多个图形聚合到一个页面

聚合图形1.png

点击 创建聚合图形

聚合图形2.png

这里设置的是聚合图形页面的名字 页面的格式 几行几列

聚合图形3.png

编辑聚合图形页面,放置需要放置的图形

自定义监控监控项4.png

聚合图形创建成功了

二、幻灯片轮询播放聚合图形

我们还可以通过幻灯片的方式,让过个聚合图形轮动展示

幻灯片创建方法

监测—聚合图形

ppt1.png

右上角选择 幻灯片演示,点击创建幻灯片播放

ppt2.png

  • 给幻灯片起个名称
  • 定义幻灯片内的聚合页面切换时间
  • 添加聚合页面

配置完成后选择添加

测试一下,看看是否能播放吧

监测—聚合图形—【右上角】幻灯片演示—PPT1

ppt3.png

Read more

Zabbix web监测


业务中总会让我们去监控一些URL,比如支付接口中的微信支付,支付宝支付,那么这些URL是怎么监控的呢?可以使用zabbix提供的web监测功能。

web监控一般在生产环境中一般不会配置到模板,一般都是某个业务机由于业务需要去监控本机或者下游某个机器的URL的,所以我这里配置也是针对某个机器来配置的。本实验中我是给node1来配置

实验步骤

  1. 给node1安装一个web站点,然后用web监测来监控该web
  2. 监控平台配置web监测

a、为node1部署一个站点

#安装服务
[root@node1 ~]# dnf -y install httpd

#配置页面
[root@node1 ~]#...

Read more