zabbix3.0.4安裝

Zabbix監(jiān)控部署方案

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比德城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式德城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋德城地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

目的:

搭建數(shù)據(jù)中心監(jiān)控環(huán)境

初始化系統(tǒng)自動(dòng)話腳本init.sh

LAMP環(huán)境部署

安裝編譯環(huán)境,使用一鍵安裝腳本安裝lamp或lnmp

#注:腳本使用時(shí)要注意軟件鏈接是否失效,以免安裝失敗。

Lamp安全與優(yōu)化:

1.配置disable_function 禁用一些函數(shù)

disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close

2.MySQL配置

開啟每表表空間

登錄:

#/usr/local/mysql/bin/mysql -S /data/mysql/mysql.sock

mysql>use mysql;

mysql> update user set password=password('123456') where user = 'root';

mysql> flush privileges;

/usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/mysql.sock

Zabbix下載地址:

wget http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz

創(chuàng)建、導(dǎo)入zabbix數(shù)據(jù)庫 

mysql> create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #創(chuàng)建zabbix用戶

flush privileges; #再次刷新系統(tǒng)授權(quán)表

use zabbix #進(jìn)入數(shù)據(jù)庫

select database();#查看當(dāng)前數(shù)據(jù)庫

source /usr/local/src/zabbix-3.0.4/database/mysql/schema.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫

source /usr/local/src/zabbix-3.0.4/database/mysql/p_w_picpaths.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫

source /usr/local/src/zabbix-3.0.4/database/mysql/data.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫

注意:請(qǐng)按照以上順序進(jìn)行導(dǎo)入,否則會(huì)出錯(cuò)。

安裝zabbix

1、添加用戶:

由于安全zabbix只能使用普通用戶運(yùn)行

groupadd zabbix #創(chuàng)建用戶組zabbix

useradd -M zabbix -s /sbin/nologin

useradd zabbix -g zabbix -s /bin/false #創(chuàng)建用戶zabbix,并且把用戶zabbix加入到用戶組zabbix中

cd /usr/local/src/zabbix-3.0.4/ #進(jìn)入安裝目錄

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config 

--enable-java #支持jmx監(jiān)控java類進(jìn)程

make #編譯

make install #安裝

說明:find / -name mysql_config 查找位置,如果沒有mysql_config,需要安裝yum install mysql-devel

修改zabbix配置文件

cd /usr/local/zabbix/etc

vi etc/zabbix_server.conf

DBName=zabbix #數(shù)據(jù)庫名稱

DBUser=zabbix #數(shù)據(jù)庫用戶名

DBPassword=123456 #數(shù)據(jù)庫密碼

ListenIP=127.0.0.1 #數(shù)據(jù)庫ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix運(yùn)行腳本存放目錄

:wq! #保存退出

vi /home/sxit/zabbix/etc/zabbix_agentd.conf

Include=/home/sxit/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #啟用自定義key

:wq! #保存退出

6、添加開機(jī)啟動(dòng)腳本

cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服務(wù)端

cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客戶端

chmod +x /etc/init.d/zabbix_server #添加腳本執(zhí)行權(quán)限

chmod +x /etc/init.d/zabbix_agentd #添加腳本執(zhí)行權(quán)限

chkconfig zabbix_server on #添加開機(jī)啟動(dòng)

chkconfig zabbix_agentd on #添加開機(jī)啟動(dòng)

修改zabbix開機(jī)啟動(dòng)腳本中的zabbix安裝目錄

vi /etc/rc.d/init.d/zabbix_server #編輯服務(wù)端配置文件

BASEDIR=/home/sxit/zabbix/ #zabbix安裝目錄

:wq! #保存退出

vi /etc/init.d/zabbix_agentd #編輯客戶端配置文件

BASEDIR=/home/sxit/zabbix/ #zabbix安裝目錄

:wq! #保存退出

三、配置web站點(diǎn)

cd /home/sxit/zabbix-3.0.3

cp -r /usr/local/src/zabbix-3.0.4/frontends/php /usr/local/apache/htdoc/zabbix

chown daemon.daemon -R /usr/local/apache/htdoc/zabbix

備注:/home/sxit/apache/htdoc/為apache默認(rèn)站點(diǎn)目錄 daemon為apache運(yùn)行賬戶

service zabbix_server start #啟動(dòng)zabbix服務(wù)端

service zabbix_agentd start #啟動(dòng)zabbix客戶端

四、修改php配置文件參數(shù)

1、vi /etc/php.ini #編輯修改

post_max_size =16M

max_execution_time =300

max_input_time =300

:wq! #保存退出

PHP databases supportoffFail

php databases support off fail 經(jīng)查詢是缺少mysqli 

安裝mysqli

需要在php源碼中編譯出模塊然后加載

 /usr/local/php/bin/phpize

./configure --prefix=/usr/local/php/mysqli \

 --with-php-config=/usr/local/php/bin/php-config \

--with-mysqli=/usr/bin/mysql_config

Make &&make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

Installing header files:          /usr/local/php/include/php/

編輯php.ini

#vi etc/php.ini

在最末尾添加一行:

extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so

重啟http服務(wù)

注:此處可能回報(bào):/usr/local/src/php-5.6.6/ext/mysqli/mysqli_api.c:36:47: error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory

直接修改:mysqli/mysqli_api.c 文件第36行路徑為絕對(duì)路徑

include "/usr/local/src/php-5.6.6/ext/mysqlnd/mysql_float_to_double.h"

PHP gettextoffWarning

手動(dòng)編譯安裝gettext模塊

 cd /usr/local/src/php-5.6.6/ext/gettext

# /usr/local/php/bin/phpize

#./configure --with-php-config=/usr/local/php/bin/php-config

#make && make install

安裝之后會(huì)生成一個(gè)類似于這樣的信息提示:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

編輯php.ini

#vi etc/php.ini

在最末尾添加一行:

extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/gettext.so

重啟http服務(wù)

問題:

Zabbix server is runningNo10.0.8.153:10051

Zabbix server is not running:the information displayed may not be current

1、php.ini文件中查找 allow_url_fopen = On;

讓你的php支持 opensll擴(kuò)展

/usr/local/php/bin/phpize

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

在最末尾添加一行:

extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/openssl.so

2、開啟fsockopen函數(shù)就可以了

disable_function 去掉pfsockopen

五、安裝web

在瀏覽器中打開:

http://10.0.8.153/zabbix/setup.php

登錄:

默認(rèn)用戶名:Admin 

密碼:zabbix

zabbix agent安裝:

./configure --prefix=/usr/local/zabbix_agent --enable-agent

  make && make install 

 cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客戶端

chmod +x /etc/init.d/zabbix_agentd

chkconfig zabbix_agentd on

修改安裝目錄:vim /etc/init.d/zabbix_agentd

 BASEDIR=/usr/local/zabbix_agent/

zabbix客戶端配置

配置zabbix_server配置文件,zabbix源碼目錄下

# vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf

Server=127.0.0.1(注意,客戶機(jī)上面這個(gè)需要修改為監(jiān)控機(jī)的IP地址)

ServerActive=127.0.0.1(注意,客戶機(jī)上面這個(gè)需要修改為監(jiān)控機(jī)的IP地址)

Hostname=Zabbix server(這里的名字需要和監(jiān)控機(jī)上面配置的一致)

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被動(dòng)后者是主動(dòng)。也就是說Server這個(gè)配置是用來允許127.0.0.1這個(gè)ip來我這取數(shù)據(jù)。而serverActive的127.0.0.1的意思是,客戶端主動(dòng)提交數(shù)據(jù)給他。明白了嗎?為什么要分主動(dòng)和被動(dòng)?后續(xù)再來討論這個(gè)問題!

zabbix agent檢測(cè)分為主動(dòng)(agent active)和被動(dòng)(agent)兩種形式,主動(dòng)與被動(dòng)的說法均是相對(duì)于agent來討論的。簡(jiǎn)單說明一下主動(dòng)與被動(dòng)的區(qū)別如下:

主動(dòng):agent請(qǐng)求server獲取主動(dòng)的監(jiān)控項(xiàng)列表,并主動(dòng)將監(jiān)控項(xiàng)內(nèi)需要檢測(cè)的數(shù)據(jù)提交給server/proxy

被動(dòng):server向agent請(qǐng)求獲取監(jiān)控項(xiàng)的數(shù)據(jù),agent返回?cái)?shù)據(jù)。

主動(dòng)配置:監(jiān)控客戶端主動(dòng)發(fā)送數(shù)據(jù)

Server 192.168.18.223  監(jiān)控端ip(服務(wù)器端)

ServerActive  192.168.18.223:10051  監(jiān)控端ip:端口

Hostname=Zabbix server(這里的名字需要和監(jiān)控機(jī)上面配置的一致)

被動(dòng)配置:監(jiān)控服務(wù)器主動(dòng)收集數(shù)據(jù)

Server 192.168.18.223  監(jiān)控端ip(服務(wù)器端)

ServerActive  192.168.18.22x:10050  被監(jiān)控端ip:端口

Hostname=192.168.18.22x(這里的名字需要和監(jiān)控機(jī)上面配置的一致)

測(cè)試,下面的命令需要在server端執(zhí)行,其中10.0.8.152是agent的ip

#/usr/local/zabbix/bin/zabbix_get -s 10.0.8.152 -p10050 -k "system.host"

11163875

#/usr/local/zabbix/bin/zabbix_get -s 10.0.8.152 -p10050 -k "system.hostname"

HOSTNAME

當(dāng)前題目:zabbix3.0.4安裝
文章路徑:http://muchs.cn/article32/jcggsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站、建站公司小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)