您好,登錄后才能下訂單哦!
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
免責(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)容。