CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统


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

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

Puppet测试

这样我们可以使用Puppet来管理Puppet,通过配置puppet modules的方式来管理所有puppet客户端,将配置文件应用到所有服务器。

client需要向服务器端发出请求, 让服务器对客户端进行管理. 这其实是一个证书签发的过程. 第一次运行 puppet 客户端的时候会生成一个SSL证书并指定发给Puppet 服务端, 服务器端如果同意管理客户端,就会对这个证书进行签发,可以用这个命令来签发证书,由于我们已经在客户端设置了server地址,因此不需要跟服务端地址
[root@agent ~]# puppet agent --test

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

为了详细了解注册的过程和日后排错,可以增加参数

–no-daemonize 前台输出日志 
–verbose 输入更加详细的日志 
–debug 更加详细的日志,排错的时候使用 
–test 表示测试,就带一个–test参数就可以
[root@agent ~]# puppet agent --no-daemonize --onetime --verbose --debug

服务端查看证书签发信息
[root@master ~]# puppet cert list --all

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

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

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

Zabbix后台界面

CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统

安装部署分布式监控系统Zabbix 2.06

《安装部署分布式监控系统Zabbix 2.06》

CentOS 6.3下Zabbix安装部署

Zabbix分布式监控系统实践

CentOS 6.3下Zabbix监控apache server-status

CentOS 6.3下Zabbix监控MySQL数据库参数

64位CentOS 6.2下安装Zabbix 2.0.6   

 

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容