阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

210次阅读
没有评论

共计 9183 个字符,预计需要花费 23 分钟才能阅读完成。

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 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2015-01/111921p2.htm

编写 Zabbix 模块

1. 创建模块目录
[root@master ~]# mkdir -p /etc/puppet/modules/zabbix/{manifests,templates}

2. 创建 manifests 文件

服务器端保存着所有对客户端服务器的配置代码,在 puppet 里面叫做 manifest. 客户端下载 manifest 之后,可以根据 manifest 对服务器进行配置,例如软件包管理,用户管理和文件管理等等。

Zabbix Agent 程序采用官方提供的软件源,客户端配置文件采用模板方式进行文件下载,由于客户端需要指定 Zabbix Server, 因此配置文件采用变量进行传递,最后使用“->”指定资源之间的依赖顺序关系。
[root@master ~]# vim /etc/puppet/modules/zabbix/manifests/init.pp
class zabbix {
package {‘zabbix-agent’:
ensure => installed,
require => Yumrepo[“zabbix”],
}
yumrepo {‘zabbix’:
baseurl => “http://repo.zabbix.com/zabbix/2.4/rhel/\$releasever/\$basearch/”,
descr => “Zabbix Official Repository”,
enabled => 1,
gpgcheck => 0,
}
file {‘/etc/zabbix/zabbix_agentd.conf’:
content => template(“zabbix/zabbix_agentd_conf.erb”),
ensure => file,
}
service {‘zabbix-agent’:
ensure => “running”,
hasstatus => true,
enable => true,
subscribe => [File[“/etc/zabbix/zabbix_agentd.conf”] ],
}
Package [“zabbix-agent”] -> File [“/etc/zabbix/zabbix_agentd.conf”] -> service [“zabbix-agent”]
}

3. 创建模板文件
[root@master ~]# vim /etc/puppet/modules/zabbix/templates/zabbix_agentd_conf.erb
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
EnableRemoteCommands=1
LogRemoteCommands=1
Server=<%= zabbix_server %>
Hostname=<%= fqdn %>
ListenIP=<%= ipaddress %>
Include=/etc/zabbix/zabbix_agentd.d/

4. 创建节点文件
[root@master ~]# mkdir /etc/puppet/manifests/nodes
[root@master ~]# vim /etc/puppet/manifests/nodes/agentgroup.pp
node /^agent\d+\.redking\.com$/ {
$zabbix_server = “zabbix.redking.com”
include zabbix
}

5. 修改 site.pp 将测试节点载入 Puppet
[root@master ~]# vim /etc/puppet/manifests/site.pp
Package {
allow_virtual => true,
}
import “nodes/agentgroup.pp”

节点 agent.redking.com 测试

[root@agent ~]# puppet agent –test

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

客户端已经自动安装 zabbix-agent 并开启服务。

Zabbix Web 界面测试

设置 Discovery 规则

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

设置 Actions

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

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

Monitoring 界面

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

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

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

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

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

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

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

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

===================END===================

Puppet 学习系列:

Puppet 学习一:安装及简单实例应用 http://www.linuxidc.com/Linux/2013-08/88710.htm

Puppet 学习二: 简单模块配置和应用 http://www.linuxidc.com/Linux/2013-08/88711.htm

相关阅读:

有关 Puppet agent 端三种备份恢复方案探讨研究 http://www.linuxidc.com/Linux/2013-07/87885.htm
选择更安全的方式注册你的 Puppet 节点 http://www.linuxidc.com/Linux/2013-07/87884.htm
通过配置 SSH 深刻理解 Puppet 的语法及工作机制 http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet 利用 Nginx 多端口实现负载均衡 http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5 和 6)下 Puppet 的 C / S 模式实例 http://www.linuxidc.com/Linux/2011-12/50502.htm

Puppet 的详细介绍 :请点这里
Puppet 的下载地址 :请点这里

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

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 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2015-01/111921p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计9183字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中