saltstack搭建集群3

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

系统初始化模块--------------zabbix-agent


在配置文件里设置pillar路径

1
2
3
4
5
[root@node1 init]# vim /etc/salt/master
pillar_roots:
   base:
- /srv/pillar/base
[root@node1 init]# /etc/init.d/salt-master restart

 

pillar里建立top.slszabbix.sls

1
2
3
4
5
6
7
8
9
10
[root@node1 init]# mkdir /srv/pillar/base
[root@node1 pillar]# cd base/
[root@node1 base]# cat top.sls
base:
   '*' :
- zabbix
  
[root@node1 base]# cat zabbix.sls
zabbix-agent:
   Zabbix_Server:  192.168 . 10.129
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@node1 init]# cd /srv/salt/base/init/
[root@node1 init]# cat zabbix_agent.sls
zabbix-agent-install:
   pkg.installed:
     - name: zabbix-agent
   file.managed:
     - name: /etc/zabbix/zabbix_agentd.conf
     - source: salt: //init/files/zabbix_agentd.conf
     - template: jinja
     - defaults:
       Server: {{ pillar[ 'zabbix-agent' ][ 'Zabbix_Server' ] }}  #这里将pillar里ID为zabbix-agent,Zabbix_Server的值赋给变量Server
     - require:
       - pkg: zabbix-agent-install
   service.running:
     - name: zabbix-agent
     - enable: True
     - watch:
       - pkg: zabbix-agent-install
       - file: zabbix-agent-install

编写配置文件利用jinjaServer变量的值传给Server,也就是指定zabbix-Server地址

1
2
3
cp /etc/zabbix/zabbix_agentd.conf /srv/salt/base/init/files/
[root@node1 base]#vim /srv/salt/base/init/files/zabbix_agent.conf
Server=`Server`

zabbix_agent.sls includeenv_init.sls

1
2
3
4
5
6
7
8
9
[root@node1 init]# cat env_init.sls
include :
   - init.dns
   - init.history
   - init.audit
   - init.sysctl
   - init.zabbix_agent
  
[root@node1 init]# salt  '*'  state.highstate




本文转自 fxl风 51CTO博客,原文链接:http://blog.51cto.com/fengxiaoli/1958159
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
179 0
|
关系型数据库 应用服务中间件 测试技术