【SaltStack】在Master上给Minion端安装zabbix
一、IP信息说明
【Master】
IP: 192.168.236.100
【Minion】
IP: 192.168.236.101
二、配置SaltStack
关于SaltStack Master和Minion的安装这里不再赘述!
【配置Master】
1.新建目录
mkdir -p /srv/salt/iso
mkdir -p /srv/salt/install_zabbix
2.新建配置文件
(1) /srv/top.sls
base:
'*':
- cpitables.*
- install_zabbix.*
(2) /srv/salt/install_zabbix/install_zabbix_new.sls
说明:本sls文件主要用来从Master端的/srv/salt/iso目录下复制文件到Minion端的/soft目录下,然后安装zabbix并启动zabbix
/soft/zabbix-2.4..tar.gz:
file.managed:
- unless: test -e /soft/zabbix-2.4..tar.gz
- source: salt://iso/zabbix-2.4.5.tar.gz
- user: root
- group: root
- mode:
cmd.run:
- cwd: /soft
- name: tar zxf zabbix-2.4..tar.gz && cd /soft/zabbix-2.4. && ./configure --prefix=/usr/local/zabbix-2.4. --enable-agent && make && make install
- unless: test -d /usr/local/zabbix-2.4.
- require:
- file: /soft/zabbix-2.4..tar.gz /soft/install_zabbix.py:
file.managed:
- unless: test -e /soft/install_zabbix.py
- source: salt://install_zabbix/install_zabbix.py
- user: root
- group: root
- mode:
cmd.run:
- name: /usr/bin/python /soft/install_zabbix.py
- require:
- file: /soft/install_zabbix.py
(3) /srv/salt/install_zabbix/install_zabbix.py
说明:该脚本主要用来修改zabbix客户端的配置文件信息,并设置防火墙
#!/usr/bin/env python
# coding:utf- import socket
import os def init_zabbix():
hostname = socket.gethostname()
os.system('useradd zabbix -s /sbin/nologin')
os.system('sed -i "s/Server=127.0.0.1/Server=192.168.236.100/g;s/ServerActive=127.0.0.1/ServerActive=192.168.236.100/g" /usr/local/zabbix-2.4.5/etc/zabbix-agentd.c
onf')
os.system('sed -i "s/Hostname=Zabbix server/Hostname=' + hostname+ '/g" /usr/local/zabbix-2.4.5/etc/zabbix-agentd.conf')
os.system('echo "/usr/local/zabbix-2.4.5/sbin/zabbix_agentd" >> /etc/rc.local')
os.system("/usr/local/zabbix-2.4.5/sbin/zabbix_agentd") if os.system('service iptables status|grep 10050') > :
os.system('iptables -A INPUT -s 192.168.236.0/24 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT ')
os.system('service iptables save') init_zabbix()
(4) 将zabbix客户端安装包zabbix-2.4.5.tar.gz复制到目录/srv/salt/iso
【Minion】
在客户端新建目录soft
mkdir /soft
三、操作说明
在Master执行如下命令进行操作:
salt '*' state.sls install_zabbix.install_zabbix_new
'*' : 表示所有可侦测到的Minion端
state.sls :为固定用法
install_zabbix :表示install_zabbix_new.sls文件所在的上次目录,该目录以/etc/salt/master文件中定义的目录为家目录
install_zabbix_new : 为操作用到的sls文件
其他可能用到的命令:
检测Master与Minion的是否连接:
salt '*' test.ping
在安装zabbix前进行验证测试:
salt '*' state.sls install_zabbix.install_zabbix_new test=True
【SaltStack】在Master上给Minion端安装zabbix的更多相关文章
- saltstack中如何实现多个master来管理minion
背景: 公司有多个部门,有一些机器有本部门的业务,这些机器也有其他部门的业务,所以本部门需要一个master服务器来管理这批机器,其他部门也需要一个master服务器来管理这个机器,所以就需要多个ma ...
- 如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断。
如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断.
- saltstack(二) master、minion常用配置选项
master常用配置选项: interface: 指定bind的地址(默认0.) publish_port:指定发布端口(默认4505) ret_port: 指定结果返回端口,与minion配置文件的 ...
- centos 7 上zabbix 3.0 服务端安装
zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html 创建zabbix ...
- SaltStack入门到精通第一篇:安装SaltStack
SaltStack入门到精通第一篇:安装SaltStack 作者:纳米龙 发布日期:2014-06-09 17:50:36 实际环境的设定: 系统环境: centos6 或centos5 实验机 ...
- saltstack(master迁移)
环境:http://www.cnblogs.com/zzzhfo/p/6126223.html 在添加一台master 把master的/etc/salt目录下的pki打包 上传至第二台master的 ...
- SaltStack之Master配置文件详解
salt-master的配置文件位于/etc/salt/master,可用选项如下: #######################主配置 interface默认值:0.0.0.0(所有的网络地址接口 ...
- Centos6上进行Mysql5.6安装和主从复制部署
系统:centos6 数据库:mysql5.6 服务器:两台,一主一从 一.Mysql5.6二进制版本的安装 Mysql的安装在有三种模式,第一种是yum安装,第二种是二进制模式的安装,第三种是源码编 ...
- Open CDN 2.0管控端和节点端安装
原文:http://www.safecdn.cn/cdn/2018/12/opencdn-2-0/1076.html OpenCDN是一套快速部署CDN加速的工具,针对专门提供CDN加速服务的企业或对 ...
随机推荐
- vi/vim 中批量在行插入或删除指定字符
1. 在每行的行首行尾插入指定字符 行首::%s/^/insert_word/ 行尾::%s/$/insert_word/ 2. 在某些行的行进行替换 在2~50行首添加//号 ...
- (wp8.1开发)添加数据(SQLite)库到app
wp8.1只支持SQLite. 如何添加SQLite支持请看这里 我这里要说的是如何添加自己的数据库 1.添加数据库到项目中 2.右击选择属性 3.将生成操作改成内容 4.直接就可以引用数据库文件了
- mongodb 文本索引
启用文本搜索: 最初文本搜索是一个实验性功能,但2.6版本开始,配置是默认启用的.但是,如果使用的是以前 MongoDB 的版本,那么必须启用文本搜索,使用下面的代码: >db.adminCom ...
- vue2.0:(一)、vue的安装和项目搭建(以外卖app项目举例)
vue系列踩坑大作战由此就要开始了,准备好了吗,和我一起踩坑,学会vue吧.同时,也欢迎大家把自己遇到的坑发出来,让更多的人学会vue,因为我深知前端学习新框架不容易,尤其是我这种半路出家的女前端.不 ...
- sqlite的应用
对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.下面就向大家介绍一下SQLite常用的操作方法.本篇文章主要用到SQLiteDataba ...
- css3 省略号
overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 也无需给元素设置固定宽度!
- 一个具体的例子学习Java volatile关键字
相信大多数Java程序员都学习过volatile这个关键字的用法.百度百科上对volatile的定义: volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和 ...
- Prim算法解决最小生成树
一.最小生成树问题 什么是最小生成树问题?给你一个带权连通图,需要你删去一些边,使它成为一颗权值最小的树. 二.Prim算法 1)输入:输入一个带权连通图,顶点集合V,边集合E 2)初始化:Vnew= ...
- 【工具篇】在.Net中实现HTML生成图片或PDF的几种方式
前段时间由于项目上的需求,要在.Net平台下实现把HTML内容生成图片或PDF文件的功能,特意在网上研究了几种方案,这里记录一下以备日后再次使用.当时想着找一种开发部署都比较清爽并且运行稳定的方案,但 ...
- Linux部署多个tomcat
Linux部署多个tomcat 1.环境:1.1. Centos 5.01.2.Tomcat 5.5.17 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的to ...