成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【博文推薦】CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4監控系統

運維 系統運維 分布式
編者按:如題,作者通過最新版的CentOS6.6和Puppet3.7.3分布式去部署Zabbix2.4的監控系統,這篇非常具有挑戰性的內容會讓您深刻的體會到Puppet的強悍!

本博文出自51CTO博客redking博主,有任何問題請進入博主頁面互動討論!
博文地址: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.服務端安裝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

clipboard

Puppet測試

這樣我們可以使用Puppet來管理Puppet,通過配置puppet modules的方式來管理所有puppet客戶端,將配置文件應用到所有服務器。

client需要向服務器端發出請求, 讓服務器對客戶端進行管理. 這其實是一個證書簽發的過程. ***次運行 puppet 客戶端的時候會生成一個SSL證書并指定發給Puppet 服務端, 服務器端如果同意管理客戶端,就會對這個證書進行簽發,可以用這個命令來簽發證書,由于我們已經在客戶端設置了server地址,因此不需要跟服務端地址

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

clipboard[1]  

為了詳細了解注冊的過程和日后排錯,可以增加參數

–no-daemonize 前臺輸出日志  

–verbose 輸入更加詳細的日志  

–debug 更加詳細的日志,排錯的時候使用  

–test 表示測試,就帶一個–test參數就可以

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

服務端查看證書簽發信息

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

clipboard[2]

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

clipboard[3]

clipboard[4]

Zabbix后臺界面

clipboard[5]

#p#

編寫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

clipboard[6]

客戶端已經自動安裝zabbix-agent并開啟服務。

#p#

Zabbix Web界面測試

設置Discovery規則

clipboard[7]

設置Actions

clipboard[8]

clipboard[9]

Monitoring界面

clipboard[10]

clipboard[11]

clipboard[12]

clipboard[13]

clipboard[14]

clipboard[15]

clipboard[16]

clipboard[17]

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

責任編輯:林師授 來源: 51CTO
相關推薦

2014-03-03 09:23:43

Zabbix分布式系統監控

2011-04-01 10:18:12

zabbix

2019-06-27 10:17:40

Centos7Pinpoint監控

2020-11-24 09:36:19

分布式監控系統

2011-04-01 14:54:23

zabbix漢化分布式監控

2011-04-01 14:28:58

zabbix應用proxy

2014-03-10 17:21:00

IT技術周刊

2016-10-25 14:35:05

分布式系統 存儲

2014-12-29 12:27:43

ZabbixSNMP

2021-01-04 08:55:07

ZabbixProxy分布式部署

2023-05-29 14:07:00

Zuul網關系統

2023-02-26 12:03:26

2023-05-12 08:23:03

分布式系統網絡

2015-04-21 09:28:58

ockerdocker監控平臺監控

2021-07-09 05:49:53

分布式代碼算法

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-10-26 18:10:43

分布式并行技術系統

2015-07-29 13:46:27

OpenStackIcehouse私有云實戰部署

2023-02-11 00:04:17

分布式系統安全

2019-10-08 11:57:04

Gartner科技技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩久久 | 欧美老少妇一级特黄一片 | 日日摸夜夜添夜夜添特色大片 | 91精品一区二区三区久久久久 | 草草草久久久 | 人人射人人 | 99视频在线免费观看 | 亚洲视频二区 | 青草青草久热精品视频在线观看 | 久久久久久久久久久久久九 | 国产精品久久久久久久久久 | 久久精品国产亚洲一区二区三区 | 成人欧美一区二区三区 | 国产第一区二区 | 欧美一级黑人aaaaaaa做受 | 午夜av成人 | 成人国产精品久久久 | 高清黄色网址 | 久久久国产网站 | 欧美涩 | av一区二区三区 | 我我色综合 | 亚洲国产成人在线 | 黄色小视频入口 | 一区二区中文 | 中文字幕一级毛片视频 | 毛片网站在线观看 | 一区二区在线免费播放 | 成人在线观看免费 | 久久99精品久久久久久 | 在线一区视频 | 日韩毛片网 | 欧美精品在线免费观看 | 天天av天天好逼 | 色综合一区二区 | 国内久久精品 | 色综合美女 | 亚洲精品久久久一区二区三区 | 国产成人精品一区二区三区视频 | 久久久久久成人 | 日日淫 |