初识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]

zabbix优化记一次惨痛的zabbix数据库优化

zabbix优化记一次惨痛的zabbix数据库优化

记一次惨痛的zabbix数据库分表

最近负责公司的zabbix项目,由于前期缺少整体性能架构的规划,导致后期出一系列的问题,玩zabbix的兄弟都知道,zabbix最大的瓶颈本身不在zabbix服务,而在mysql数据库的压力上,因此,优化zabbix其实就是优化zabbix的配置以及zabbix的mysql了;  
    Zabbix 数据库常见的优化处理方法有两种:  
        01.	优化数据库,对数据库进行分表处理;  
        02.	清空数据库中的history, history_uint表;  
    在接下来的方案我们就mysql数据库分表来进行优化;  
具体思路:  
    1.	首先下载脚本  
        https://github.com/itnihao/zabbixdbpartitioning  
        感谢hao哥提供脚本以及帮助。  
    2.	前期准备工作,安全起见最好安装screen,也不怕程序卡死,关于screen的用法请参考http://www.kwx.gd/CentOSApp/CentOS-screen.html  
        关闭zabbix的邮件报警,也可以关闭zabbix server服务,mysql本身会锁表  
    3.	在screen模式下运行脚本,  
        在这里需要注意的是,如果你的数据库特别大,最好先备份,然后在修改脚本,然后分表,在修改脚本的时候需要注意的几个地方我这里先列出来下,如下:  
        首先修改zabbix 数据库和密码 默认情况下是都是zabbix 如果你的也是这样的话,那么不用修改,
        然后修改配置文件的路径,根据自己的自定义的路径来修改脚本的路径  
        如果手动备份了那么关闭脚本中备份.  
    4.	然后来查看是否创建完成; 
[Read More]

使用innobackupex在线备份及恢复mysql数据库

使用innobackupex在线备份及恢复mysql数据库

概述

这几天一直在研究mysql备份这一块,前几天由于手误对线上生产数据库造成误操作,虽然没有太大影响,但是为了把风险度降到最低,因此最近一直在倒腾mysql的在线热备份,在线热备份有免费开源的,也收费的产品,在这里我们值讨论免费的产品,支持热备的的软件mysqlLVM以及接下来的这款Xtrabackup;Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份innodb和 xtraDB引擎的表;而innobackupex工具用于备份myisam和innodb引擎的表,本文将介绍如何用innobackupex工具做全量和增量备份。    

一、安装解压

企业级监控软件Zabbix搭建部署之使用脚本来发送zabbix邮件报警

企业级监控软件Zabbix搭建部署之使用脚本来发送zabbix邮件报警

上篇文章中我们已经部署完成zabbix邮件报警的前期工作了,那么接下来我们来应用zabbix邮件报警,如果对邮件报警不了解可以看我的博文:  
http://opsnotes.net/2013/12/31/install_zabbix_06/  

01.	首先在创建之前修改zabbix配置文件,根据安装的位置来查找相应的路径:  
[root@dota-db-14 alertscripts]# pwd  
/usr/local/share/zabbix/alertscripts  
[root@dota-db-14 alertscripts]#  
[Read More]

企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

[root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2   
[root@Zabbix-Server ~]# tar xf msmtp-1.4.17.tar.bz2   
[root@Zabbix-Server ~]# cd msmtp-1.4.17  
[root@Zabbix-Server msmtp-1.4.17]# mkdir /usr/local/msmtp  
[root@Zabbix-Server msmtp-1.4.17]# yum -y install gnutls-devel gnutls  
[root@Zabbix-Server msmtp-1.4.17]# ./configure --prefix=/usr/local/msmtp
[root@Zabbix-Server msmtp-1.4.17]# make    
[root@Zabbix-Server msmtp-1.4.17]# make install  

[root@Zabbix-Server msmtp-1.4.17]# cd /usr/local/msmtp/  
[root@Zabbix-Server msmtp]# ls  
bin  share  
[root@Zabbix-Server msmtp]# mkdir etc		创建目录  
[root@Zabbix-Server msmtp]# cd etc/  
[root@Zabbix-Server etc]# ls  
[root@Zabbix-Server etc]# vim msmtprc  创建配置文件  
配置文件如下:   
account default  
host smtp.ym.163.com			#发送邮件服务器  
port 25										#发送端口   
from noreply@youlongteng.com		#发送的邮箱  
auth login    
tls off										#这里如果使用on的话会报 "msmtp: cannot use a secure authenti  cation method"错误  
user noreply@youlongteng.com				#邮箱用户  
password 123.com.					#邮箱的密码,明文保存的需要注意,可以设置权限  
logfile /var/log/mmlog		#日志的路径  
[root@Zabbix-Server etc]# ll /usr/local/msmtp/etc/msmtprc   
-rwxr-xr-x 1 zabbix root 195 Oct 11 23:52 /usr/local/msmtp/etc/msmtprc  
[root@Zabbix-Server etc]#
[Read More]

企业级监控软件zabbix搭建部署之zabbix Services添加主机

企业级监控软件zabbix搭建部署之zabbix Services添加主机

企业级监控软件zabbix搭建部署之zabbix Services添加主机

环境: CentOS6.X X86_64   
      Version:zabbix 2.0.8    
1.	首先登录到zabbix文件服务器替换zabbix替换文件字体   
    [root@Zabbix-Server fonts]# mv DejaVuSans.ttf   DejaVuSans.ttf.w   
    [root@Zabbix-Server fonts]# pwd   
    /var/www/zabbix/fonts  
    [root@Zabbix-Server fonts]# ls   
    DejaVuSans.ttf.w  simhei.ttf  
    [root@Zabbix-Server fonts]# mv simhei.ttf DejaVuSans.ttf  
[Read More]

企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用

企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用

企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用

环境:CentOS6.3 X86_64   
软件:Zabbix 2.0.8   

一. 配置zabiix自定义模板

    1.	首先登录zabbixweb服务端;
[Read More]

企业级监控软件Zabbix搭建部署之Zabbix-Agents的安装部署

企业级监控软件Zabbix搭建部署之Zabbix-Agents的安装部署

我们首先来安装基于Linux的Zabbix的客户端安装

1.首先修改计算机的主机名字;其实计算机名字也不用修改都可以  

[root@localhost ~]# hostname     
Zabbix-Agent01  
[root@localhost ~]# cat /etc/sysconfig/network  
NETWORKING=yes  
HOSTNAME=Zabbix-Agent01  
[root@localhost ~]# 

2.创建用户  
useradd -s /sbin/nologin zabbix

3.下载解压客户端  
下载可以去zabbix官方下载www.zabbix.com  

需要注意的是:在2.0后客户端安装的时候,会解压三个文件,sbin conf bin;然后我们把解压的三个目录复制到我们创建的zabbix目录下面
[Read More]