harryptter 2015-01-17
OS:CentOS-6.6-x86_64(Minimal)
Puppet 3.7.3
Zabbix 2.4
Puppet/Zabbix master: master/zabbix.redking.com
Puppet/Zabbix agent: agent1~5.redking.com
Puppet安装
1.服务端安装puppet-server
puppet不在CentOS的基本源中,需要加入PuppetLabs提供的官方源,Puppet Master服务器端安装puppet-server,自动匹配安装Facter等相关依赖包
[root@master ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
[root@master ~]# yum install -y puppet-server
[root@master ~]# chkconfig puppetmaster on
[root@master ~]# service puppetmaster start
2.客户端安装puppet
[root@agent ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
[root@agent ~]# yum install -y puppet
[root@agent ~]# chkconfig puppet on
[root@agent ~]# service puppet start
Puppet Master服务器配置
1.配置自动认证
允许所有redking.com域的主机自动颁发证书.创建autosign.conf文件
[root@master ~]# cat > /etc/puppet/autosign.conf <<EOF
> *.redking.com
> EOF
[root@master ~]#
Puppet Agent客户端配置
1.修改客户端主配置文件puppet.conf来增加监听与指定服务端域名
[root@agent ~]# vim /etc/puppet/puppet.conf
[agent]
listen = true
server = master.redking.com
Puppet测试
这样我们可以使用Puppet来管理Puppet,通过配置puppet modules的方式来管理所有puppet客户端,将配置文件应用到所有服务器。
client需要向服务器端发出请求, 让服务器对客户端进行管理. 这其实是一个证书签发的过程. 第一次运行 puppet 客户端的时候会生成一个SSL证书并指定发给Puppet 服务端, 服务器端如果同意管理客户端,就会对这个证书进行签发,可以用这个命令来签发证书,由于我们已经在客户端设置了server地址,因此不需要跟服务端地址
[root@agent ~]# puppet agent --test
为了详细了解注册的过程和日后排错,可以增加参数
–no-daemonize 前台输出日志
–verbose 输入更加详细的日志
–debug 更加详细的日志,排错的时候使用
–test 表示测试,就带一个–test参数就可以
[root@agent ~]# puppet agent --no-daemonize --onetime --verbose --debug
服务端查看证书签发信息
[root@master ~]# puppet cert list --all
Zabbix Server安装
1.配置软件仓库并安装Zabbix
[root@master ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@master ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mysql-server
默认创建Zabbix运行的用户及组,创建Web服务器Apache虚拟主机配置文件。
2.创建数据库并导入数据表
[root@master ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@master ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mysql-server
[root@master ~]# service mysqld start
[root@master ~]# chkconfig mysqld on
[root@master ~]# mysqladmin -u root password '123456'
[root@master ~]# mysql -uroot -p123456
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
进入Zabbix数据库文件目录导入数据库信息
[root@master ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/
[root@master create]# mysql -uroot -p123456 zabbix < schema.sql
[root@master create]# mysql -uroot -p123456 zabbix < images.sql
[root@master create]# mysql -uroot -p123456 zabbix < data.sql
3.修改Zabbix配置文件配置数据库相关信息
[root@master ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
4.设置PHP默认时区
[root@master ~]# vim /etc/php.ini
date.timezone = PRC
5.启动Zabbix和Apache服务
[root@master ~]# service zabbix-server start
[root@master ~]# chkconfig zabbix-server on
[root@master ~]# service httpd start
[root@master ~]# chkconfig httpd on
6.设置Zabbix
Zabbix安装页面:http://zabbix.redking.com/zabbix/setup.php
Zabbix后台界面