自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【博文推薦】CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4監(jiān)控系統(tǒng)

運(yùn)維 系統(tǒng)運(yùn)維 分布式
編者按:如題,作者通過(guò)最新版的CentOS6.6和Puppet3.7.3分布式去部署Zabbix2.4的監(jiān)控系統(tǒng),這篇非常具有挑戰(zhàn)性的內(nèi)容會(huì)讓您深刻的體會(huì)到Puppet的強(qiáng)悍!

本博文出自51CTO博客redking博主,有任何問題請(qǐng)進(jìn)入博主頁(yè)面互動(dòng)討論!
博文地址:http://redking.blog.51cto.com/27212/1604984

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.服務(wù)端安裝puppet-server

puppet不在CentOS的基本源中,需要加入PuppetLabs提供的官方源,Puppet Master服務(wù)器端安裝puppet-server,自動(dòng)匹配安裝Facter等相關(guān)依賴包

[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服務(wù)器配置

1.配置自動(dòng)認(rèn)證

允許所有redking.com域的主機(jī)自動(dòng)頒發(fā)證書.創(chuàng)建autosign.conf文件

[root@master ~]# cat > /etc/puppet/autosign.conf <<EOF
> *.redking.com
> EOF
[root@master ~]#

Puppet Agent客戶端配置

1.修改客戶端主配置文件puppet.conf來(lái)增加監(jiān)聽與指定服務(wù)端域名

[root@agent ~]# vim /etc/puppet/puppet.conf 
[agent]
        listen = true
        server = master.redking.com

clipboard

Puppet測(cè)試

這樣我們可以使用Puppet來(lái)管理Puppet,通過(guò)配置puppet modules的方式來(lái)管理所有puppet客戶端,將配置文件應(yīng)用到所有服務(wù)器。

client需要向服務(wù)器端發(fā)出請(qǐng)求, 讓服務(wù)器對(duì)客戶端進(jìn)行管理. 這其實(shí)是一個(gè)證書簽發(fā)的過(guò)程. ***次運(yùn)行 puppet 客戶端的時(shí)候會(huì)生成一個(gè)SSL證書并指定發(fā)給Puppet 服務(wù)端, 服務(wù)器端如果同意管理客戶端,就會(huì)對(duì)這個(gè)證書進(jìn)行簽發(fā),可以用這個(gè)命令來(lái)簽發(fā)證書,由于我們已經(jīng)在客戶端設(shè)置了server地址,因此不需要跟服務(wù)端地址

[root@agent ~]# puppet agent --test

clipboard[1]  

為了詳細(xì)了解注冊(cè)的過(guò)程和日后排錯(cuò),可以增加參數(shù)

–no-daemonize 前臺(tái)輸出日志  

–verbose 輸入更加詳細(xì)的日志  

–debug 更加詳細(xì)的日志,排錯(cuò)的時(shí)候使用  

–test 表示測(cè)試,就帶一個(gè)–test參數(shù)就可以

[root@agent ~]# puppet agent --no-daemonize --onetime --verbose --debug

服務(wù)端查看證書簽發(fā)信息

[root@master ~]# puppet cert list --all

clipboard[2]

Zabbix Server安裝

1.配置軟件倉(cāng)庫(kù)并安裝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

默認(rèn)創(chuàng)建Zabbix運(yùn)行的用戶及組,創(chuàng)建Web服務(wù)器Apache虛擬主機(jī)配置文件。

2.創(chuàng)建數(shù)據(jù)庫(kù)并導(dǎo)入數(shù)據(jù)表

[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;

進(jìn)入Zabbix數(shù)據(jù)庫(kù)文件目錄導(dǎo)入數(shù)據(jù)庫(kù)信息

[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配置文件配置數(shù)據(jù)庫(kù)相關(guān)信息

[root@master ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

4.設(shè)置PHP默認(rèn)時(shí)區(qū)

[root@master ~]# vim /etc/php.ini
date.timezone = PRC

5.啟動(dòng)Zabbix和Apache服務(wù)

[root@master ~]# service zabbix-server start
[root@master ~]# chkconfig zabbix-server on
[root@master ~]# service httpd start
[root@master ~]# chkconfig httpd on

6.設(shè)置Zabbix

Zabbix安裝頁(yè)面:http://zabbix.redking.com/zabbix/setup.php

clipboard[3]

clipboard[4]

Zabbix后臺(tái)界面

clipboard[5]

#p#

編寫Zabbix模塊

1.創(chuàng)建模塊目錄

[root@master ~]# mkdir -p /etc/puppet/modules/zabbix/{manifests,templates}

2.創(chuàng)建manifests文件

服務(wù)器端保存著所有對(duì)客戶端服務(wù)器的配置代碼,在puppet里面叫做manifest. 客戶端下載manifest之后,可以根據(jù)manifest對(duì)服務(wù)器進(jìn)行配置,例如軟件包管理,用戶管理和文件管理等等。

Zabbix Agent程序采用官方提供的軟件源,客戶端配置文件采用模板方式進(jìn)行文件下載,由于客戶端需要指定Zabbix Server,因此配置文件采用變量進(jìn)行傳遞,***使用“->”指定資源之間的依賴順序關(guān)系。

[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.創(chuàng)建模板文件

[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.創(chuàng)建節(jié)點(diǎn)文件

[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將測(cè)試節(jié)點(diǎn)載入Puppet

[root@master ~]# vim /etc/puppet/manifests/site.pp
Package {
allow_virtual => true,
}
import "nodes/agentgroup.pp"

節(jié)點(diǎn)agent.redking.com測(cè)試

[root@agent ~]# puppet agent --test

clipboard[6]

客戶端已經(jīng)自動(dòng)安裝zabbix-agent并開啟服務(wù)。

#p#

Zabbix Web界面測(cè)試

設(shè)置Discovery規(guī)則

clipboard[7]

設(shè)置Actions

clipboard[8]

clipboard[9]

Monitoring界面

clipboard[10]

clipboard[11]

clipboard[12]

clipboard[13]

clipboard[14]

clipboard[15]

clipboard[16]

clipboard[17]

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

責(zé)任編輯:林師授 來(lái)源: 51CTO
相關(guān)推薦

2014-03-03 09:23:43

Zabbix分布式系統(tǒng)監(jiān)控

2011-04-01 10:18:12

zabbix

2019-06-27 10:17:40

Centos7Pinpoint監(jiān)控

2020-11-24 09:36:19

分布式監(jiān)控系統(tǒng)

2011-04-01 14:54:23

zabbix漢化分布式監(jiān)控

2011-04-01 14:28:58

zabbix應(yīng)用proxy

2014-03-10 17:21:00

IT技術(shù)周刊

2016-10-25 14:35:05

分布式系統(tǒng) 存儲(chǔ)

2014-12-29 12:27:43

ZabbixSNMP

2021-01-04 08:55:07

ZabbixProxy分布式部署

2023-02-26 12:03:26

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡(luò)

2021-07-09 05:49:53

分布式代碼算法

2015-04-21 09:28:58

ockerdocker監(jiān)控平臺(tái)監(jiān)控

2017-10-27 08:40:44

分布式存儲(chǔ)剪枝系統(tǒng)

2023-10-26 18:10:43

分布式并行技術(shù)系統(tǒng)

2023-02-11 00:04:17

分布式系統(tǒng)安全

2012-02-23 09:26:28

2015-07-29 13:46:27

OpenStackIcehouse私有云實(shí)戰(zhàn)部署
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)