使用salt批量部署zabbix自动发现监控(二)
使用salt批量部署zabbix自动发现监控(二)
使用saltstack部署zabbix agent
使用saltstack部署zabbix agent
环境:
master:121.40.28.126
client:121.41.118.184
客户端安装配置
1.安装saltstack 客户端以及修改配置文件
[root@zy_mongo02 ~]# yum -y install salt-minion
查看zabbix模块结构
[root@srv-zy-ops salt]# tree zabbix/
zabbix/
├── config.sls
├── file
│ ├── zabbix-2.4.zip ###包需要自己去下载
│ ├── zabbix_agentd
│ └── zabbix_agentd.conf
├── init.sls
└── install.sls
1 directory, 6 files
[root@srv-zy-ops salt]#
查看top.sls配置文件
[root@srv-zy-ops salt]# cat top.sls
base:
'*':
- zabbix.install
- zabbix.config
[root@srv-zy-ops salt]#
[Read More]
使用saltstack来源码安装mysql
使用saltstack来源码安装mysql
环境:
salt_master: 192.168.100.228
salt_client1: 192.168.100.245
master client 版本一致
[root@salt_server base]# salt --versions-report
Salt: 0.17.5
Python: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)
Jinja2: unknown
M2Crypto: 0.20.2
msgpack-python: 0.1.13
msgpack-pure: Not Installed
pycrypto: 2.0.1
PyYAML: 3.10
PyZMQ: 2.2.0.1
ZMQ: 3.2.3
[root@salt_server base]#
开始安装部署文件:
top.sls文件
[root@salt_server base]# cat top.sls
base:
'salt_client*':
- mysql
[root@salt_server base]#
[Read More]
使用saltstack来源码安装nginx
使用saltstack来源码安装nginx
环境:
salt_master: 192.168.100.228
salt_client1: 192.168.100.245
结构:
[root@salt_server base]# pwd
/srv/salt/base
[root@salt_server base]#
[root@salt_server base]# cat top.sls
base:
'salt_client*':
- nginx
[root@salt_server base]#
[root@salt_server base]# tree nginx
nginx
├── conf.sls
├── files
│ ├── nginx
│ ├── nginx-1.7.3.tar.gz
│ ├── nginx.conf
│ └── vhost.conf
├── init.sls
├── install.sls
└── vhost.sls
1 directory, 9 files
[root@salt_server base]#
[Read More]
在CentOS6上使用saltstack配置Apache ssh模块
在CentOS6上使用saltstack配置Apache ssh模块
####如下的salt states是我们需要安装的,Salt的状态系统文件 一、使用salt来同步一个第一个简单的文件 ———————修改master配置文件,切记需要重启master [root@salt_server ~]# vim /etc/salt/master file_roots: base: - /srv/salt/base 默认这个目录是没有的,我们需要创建一个目录;然后我们需要创建一个文件top.sls,如果玩过puppet就知道这个文件就相当puppet文件的site.pp [root@salt_server ~]# mkdir /srv/salt/base [root@salt_server ~]# cd /srv/salt/base [root@salt_server base]# echo “test salt first file” » first.txt [root@salt_server base]# salt ‘salt_client1’ cp.get_file salt://first.txt /home/first.txt salt_client1: /home/first.txt [root@salt_server salt]# 在客户端查看 [root@salt_client1 home]# pwd /home [root@salt_client1 home]# cat first.txt test salt first file [root@salt_client1 home]# 二、来创建第一个文件 [root@salt_server base]# pwd /srv/salt/base [root@salt_server base]# mkdir httpd [root@salt_server base]# cat top.sls base: ‘salt_client1’: - httpd.pack [root@salt_server base]#
[Read More]初识salt之saltstack配置应用以及基础用法
初识salt之saltstack配置应用以及基础用法
实施如下:
一、测试是否能管理client
使用模块cmd.run 可以查看到client的ip地址
[root@salt_server ~]# salt '*' cmd.run 'ip a'
salt_client1:
lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:f4:4f:0b brd ff:ff:ff:ff:ff:ff
inet 192.168.100.245/24 brd 192.168.100.255 scope global eth0
inet6 fe80::20c:29ff:fef4:4f0b/64 scope link
valid_lft forever preferred_lft forever
[root@salt_server ~]#
二、查看版本
[root@salt_server ~]# salt --versions-report
Salt: 2014.1.0
Python: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)
Jinja2: unknown
M2Crypto: 0.20.2
msgpack-python: 0.1.13
msgpack-pure: Not Installed
pycrypto: 2.0.1
PyYAML: 3.09
PyZMQ: 2.2.0.1
ZMQ: 3.2.4
[root@salt_server ~]#
[Read More]
初识saltstack在之CentOS6上安装Saltstack
初识saltstack在之CentOS6上安装Saltstack
####系统环境:
[root@salt_server home]# ifconfig eth0 | grep "inet addr:" | awk -F: '{print $2}' | awk '{print $1}'
192.168.100.228
[root@salt_server home]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[root@salt_server home]# uname -r
2.6.32-279.el6.x86_64
[root@salt_server home]#
####下载地址
http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/
####参考文章
http://docs.saltstack.cn/topics/installation/rhel.html
在安装之前需要注意几个包
Python 不用说大家都知道 这玩意就python写的
ZeroMQ 消息中间件相当于puppet的rabbitMQ、activeMQ
PyCrypto Python密码工具包
M2Crypto 加密模块 是Python OpenSSL封装
msgpack-python 高性能的消息交换格式
YAML 不说大家都知道 文件格式
Jinja2 解析Salt States (在master配置文件中配置)
MarkupSafe Implements a XML/HTML/XHTML Markup safe string for Python
apache-libcloud 与大量的主流云服务提供者进行交互时统一API的Python类
在安装之前我们需要设置防火墙的端口
lokkit -p 4505:tcp -p 4506:tcp
#######一、安装master salt-master 2014.1.1版本
下载安装
记住路径下次直接安装不需要下载
如果想本地保存需要缓存
vim /etc/yum.conf
keepcache=1 修改成1