溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

zabbix3.0.4安裝

發(fā)布時(shí)間:2020-04-06 00:39:06 來源:網(wǎng)絡(luò) 閱讀:4155 作者:木戈不是豬 欄目:數(shù)據(jù)庫

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

目的:

搭建數(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

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI