使用saltstack部署zabbix监控mysql主从

使用saltstack部署zabbix监控mysql主从

思路 首先在/srv/salt/下面创建zabbix_mysql目录,然后创建init.sls. 需要注意的前提必须是zabbix agent已经安装部署. 复制我们自己监控创建的监控项目到客户端 重启zabbix agent 查看表结构 ~/Desktop/salt > tree zabbix_mysql zabbix_mysql ├── files │ ├── mysql_grant.sh │ ├── mysql_low_discovery.sh │ ├── sudoers.sh │ └── userparameter_discovery_mysql.conf └── init.sls 1 directory, 5 files zabbix discovery ~/Desktop/salt > cat zabbix_mysql/files/userparameter_discovery_mysql.conf UserParameter=zabbix_low_discovery[*],/bin/bash /opt/mysql_low_discovery.sh $1 UserParameter=mysql_stats[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show global status"|grep "\<$2\>"|cut -f2 UserParameter=mysql_stats_slave[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show slave status\G"|grep "\<$2\>"|awk '{if($NF=="Yes") {print 1} else {print 0}}' ~/Desktop/salt > mysql授权 ~/Desktop/salt > cat zabbix_mysql/files/mysql_grant. [Read More]

使用salt批量部署zabbix自动发现监控(二)

使用salt批量部署zabbix自动发现监控(二)

查看目录结构 [root@iZbp14ipzpabr30yllskn4Z salt]# tree discovery_port/ discovery_port/ ├── files │ ├── discovery_port.sh │ ├── sudoers.sh │ └── userparameter_discovery_port.conf └── init.sls 1 directory, 4 files [root@iZbp14ipzpabr30yllskn4Z salt]# 查看主配置文件init.sls [root@iZbp14ipzpabr30yllskn4Z salt]# more discovery_port/init.sls ### zabbix mysql config discovery_port: file.managed: - name: /etc/zabbix/zabbix_agentd.d/userparameter_discovery_port.conf - user: root - mode: 755 - source: salt://discovery_port/files/userparameter_discovery_port.conf discovery_port_sh: file.managed: - name: /opt/discovery_port.sh - user: root - mode: 755 - source: salt://discovery_port/files/discovery_port.sh sudoers_manager: file.managed: - name: /opt/sudoers.sh - user: root - mode: 755 - source: salt://discovery_port/files/sudoers. [Read More]

使用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

[Read More]