【自动化运维系列教程】Ansible Playbook剧本
【自动化运维系列教程】Ansible Playbook剧本一、playbook剧本介绍
优势
便于功能的重用
本质上就是.yml结尾的文件
遵循YAML语法编写
1.YAML语法
一个键对应一个值时,冒号后面必须要有空格
name: nginx一个键对应多个值时,分行写键: - 值 - 值 - 值同级别代码要有相同缩进,建议是4个空格
2.Playbook基本结构- hosts: 主机或主机组
user: 用户名
tasks:
- name: 任务名称
模块名称: 参数 参数 参数
- name: 任务名称
模块名称: 参数 参数 参数
- name: 任务名称
模块名称: 参数 参数 参数
3.执行Playbook剧本# ansible-playbook 剧本存放路径
二、Playbook的简单应用1.基本应用创建名为king的用户,指定用户shell为/bin/bash[root@zabbix_server ansible]# vim / ...
【自动化运维系列教程】Ansible自动化运维工具
【自动化运维系列教程】Ansible自动化运维工具一、关于Ansible
基于python语言开发,自动化运维工具实现IT==基础设施==设备进行批量管控
1.Ansible的特性
开源的、跨平台的
底层基于ssh协议通信的
no server
no agent
支持playbook剧本
提供API接口
二、部署Ansible1.关闭防火墙和SElinux、配置时间同步
过程省略
2.配置yum源和epel源[root@zabbix_server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@zabbix_server ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@z ...
【Zabbix系列教程】Proxy端部署教程+分布式监控
【Zabbix系列教程】Proxy端部署教程+分布式监控
第一期教程:【Zabbix系列教程】Server端部署教程第二期教程:【Zabbix系列教程】Agent端部署教程
一、分布式监控介绍
在被监控设备数量过多时,可以Zabbix proxy减缓Zabbix server的工作负载
二、分布式监控部署1.安装Zabbix Proxy端A.关闭防火墙和SElinux、配置时间同步
过程省略
B.配置yum源和epel源
如果没有wget命令,请安装yum install -y wget
[root@proxy ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@proxy ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/r ...
【Zabbix系列教程】自动发现和自动注册
【Zabbix系列教程】自动发现和自动注册
第一期教程:【Zabbix系列教程】Server端部署教程第二期教程:【Zabbix系列教程】Agent端部署教程
一、关于自动发现和自动注册
自动发现
由zabbix server按特定的条件发现被监控机
根据服务不同的运行状态设置不同的动作
自动注册
由被监控机自动向server发送注册请求
二、自动发现1.配置基于80端口的自动发现A.创建自动发现规则
B.创建动作
==自动发现==以后,需要配置==动作==才能添加主机
2.前往主机,安装web服务软件
我这里拿httpd做演示,也可以选择安装Nginx
[root@master02 ~]# yum install -y httpd
启动服务[root@master02 ~]# systemctl enable --now httpd
3.回到Server端web界面,检查是否已经自动添加主机
因为我们没有安装Agent软件,所以ZBX是灭掉的状态
二、自动注册1.在被监控端安装Zabbix-Agent软件
安装过程省略关于Agent端安装部署教程:htt ...
【Zabbix系列教程】监控MySQL、Nginx、Redis常用键值
【Zabbix系列教程】监控MySQL、Nginx、Redis常用键值
关于自定义键值教程:https://www.wsjj.top/archives/110
一、MySQL1.设置授权用户和密码(用于Zabbix-Server登录数据库收集数据)A.进入数据库授权用户权限
如果配置了==主从复制==环境,请在==主库==操作!关于MySQL主从复制教程:https://www.wsjj.top/archives/76关于MySQL用户权限教程:https://www.wsjj.top/archives/73
[root@zabbix-server ~]# mysql -uroot
MariaDB [(none)]> grant all privileges on *.* to 'zabbix'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Quer ...
【Zabbix系列教程】触发器和报警器
【Zabbix系列教程】触发器和报警
第一期教程:【Zabbix系列教程】Server端部署教程上一期教程:【Zabbix系列教程】Agent端部署教程
一、触发器1.作用
触发某个监控项状态的变化
基于监控项创建
一个监控项可以有多个触发器
2.触发器语法{<server>:<key>.<function>(<parameter>)}<operator><constant>
{<被监控机名称>:<键值>.函数(参数)}<操作符><常量>
例:监控node01主机上的TCP22号端口的最新数据{node01.linux.com:net.tcp.port[22].last()}=0
操作符
>大于>=大于等于<小于<=小于等于=等于<>不等于+加-减*乘/除and并且or或者
常见函数
sum( )求和
sum(5m) #5分钟的数据求和
sum(10) ...
【Zabbix系列教程】Agent端部署教程
【Zabbix系列教程】Agent端部署教程
上一期教程:【Zabbix系列教程】Server端部署教程下一期教程:【Zabbix系列教程】触发器和报警器
一、关闭防火墙SElinux、时间同步
过程省略
二、部署zabbix agent端1.配置yum源和epel源
如果没有wget命令,请安装yum install -y wget
[root@node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@node1 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
2.配置zabbix4.X国内源
如果没有vim命令,请使用vi命令或者安装yum install -y vim
[r ...
【Zabbix系列教程】Server端部署教程
【Zabbix系列教程】Server端部署教程
本文默认使用zabbix4.x版本,如果您使用的是zabbix5.x版本,请看这期教程:https://www.wsjj.top/archives/18第二期教程:【Zabbix系列教程】Agent端部署教程第三期教程:【Zabbix系列教程】Proxy端部署教程+分布式监控
一、监控方式
手工巡检
专业的监控工具
zabbix
IT基础设施设备(网络设备、服务器、存储)
promethus
适用于容器化应用的监控
二、zabbix的特性
开源的、跨平台
获取监控数据的方式
zabbix agent
适用于主机、服务器
主动模式、被动模式
SNMP协议 161/udp
适用于网络监控
SNMP v2
IPMI协议
适用于硬件信息(cpu温度、序列号)
JMX协议
适用于java应用
支持自动监控
支持多种报警方式
邮件、微信、电话
支持分布式监控
提供API接口
三、zabbix server端部署
zabbix版本:4.X
Linux版本:Centos7.9
1.关闭防 ...
【Linux存储系列教程】kafka消息队列(中间件)
【Linux存储系列教程】kafka消息队列(中间件)一、关于kafka1.kafka是什么?
kafka是一个多分区、多副本且基于zookeeper协调的分布式消息系统。也是一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。
2.kafka的作用
消息系统
kafka具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、可扩展性、可恢复性等功能。
提供消息顺序性保障、回溯消费功能
存储系统
支持将消息持久化到磁盘
流处理平台
提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作
3.kafka基本结构
producer生产者
发送消息的一方
生产者负责创建消息,然后将其投递 到kafka中
consumer消费者
消费者,也就是接收消息的一方。
消费者连接到Kafka上并接收消息,进而进行相应的业务逻辑处理
consumer Group(CG)消费者组
消费者组,由多个consumer组成。
消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费
消费者组之间互不影响
bro ...
【Linux存储系列教程】zookeeper中间件
【Linux存储系列教程】zookeeper中间件一、关于zookeeper1.zookeeper是什么
zookeeper作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,zookeeper作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。zookeeper是一个仲裁者的角色简单的说zookeeper = 文件系统 + 通知机制
2.zookeeper的作用
命名服务
配置管理
集群管理
负载均衡
分布式锁
3.zookeeper的角色
leader
主角色
处理数据
维持与follower的心跳,接收处理follower的消息
follower
备用
observer
与follower的区别就是,它不参与leader的选举
4.zookeeper的选举机制
目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们的选择举过程如下:
服务器1启动,给自己投票,然后发投票信息,由于其它机器 ...
【Linux存储系列教程】ceph存储的使用
【Linux存储系列教程】ceph存储的使用
上一期教程:ceph-mimic集群部署
一、基于文件系统的存储1.创建MDS服务
文件系统存储依赖于MDS,保存==元数据==信息
A.在ceph-node1创建MDS服务[root@ceph-node1 ceph]# vim /etc/ceph/ceph.conf
[global]
fsid = bf6cea08-aaf9-4f2c-9316-f1d1a66fcbc1
mon_initial_members = ceph-node1
mon_host = 192.168.140.10
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 192.168.140.0/24
mon_allow_pool_delete = true #添加此段内容,允许将来删除存 ...
【Linux存储系列教程】ceph-mimic集群部署
【Linux存储系列教程】ceph-mimic集群部署
上一期教程:ceph的架构和原理下一期教程:ceph存储的使用
一、实验准备1.规划主机
系统版本:Centos7.9IP:192.168.140.10 ==主机名:==ceph-node1|ceph==集群节点==和ceph-deploy ==硬盘:==/dev/sdbIP:192.168.140.11 ==主机名:==ceph-node2|ceph==集群节点==和ceph-deploy ==硬盘:==/dev/sdbIP:192.168.140.12 ==主机名:==ceph-node3|ceph==集群节点==和ceph-deploy ==硬盘:==/dev/sdbIP:192.168.140.13 ==主机名:==ceph-client|==业务服务器==
修改主机名使用hostnamectl set-hostname 主机名
2.所有主机关闭防火墙和SElinux、配置时间同步(重要)
关闭防火墙和SElinux略先安装ntpdate命令,使用yum install -y ntpdate安装设置时间同步: ...