溫馨提示×

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

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

Zabbix 安裝

發(fā)布時(shí)間:2020-07-23 14:16:13 來源:網(wǎng)絡(luò) 閱讀:400 作者:FollowerMAGE 欄目:數(shù)據(jù)庫

系統(tǒng):centos 6.8

軟件包:mysql-5.6.35.tar.g                   nginx-1.10.3.tar.gz            php-7.1.2.tar.gz 
              libmcrypt-2.5.7.tar.gz              pcre-8.40.tar.gz      
zabbix 安裝使用LNMP 架構(gòu)安裝,以下為詳細(xì)的安裝過程:
首先搭建LNMP 架構(gòu)平臺(tái)
1.yum安裝相關(guān)依賴包

yum -y install gcc gcc-c++ autoconf automake make cmake pcre pcre-devel openssl openssl-devel ncurses-devel libxml2-devel bison zlib-devel libtool-ltdl-devel libtool flex php-pear curl curl-devel php-pear libjpeg-devel

2.安裝pcre , 支持rewrite ,只需解壓即可,后面通過nginx 的 ./configure 指定目錄  --with-pcre=/usr/local/src/pcre-8.40 去編譯,如果使用yum 安裝,需要使用 --with-pcre       

tar xf pcre-8.40.tar.gz

Zabbix 安裝


3.源碼安裝nginx

tar xf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.40


Zabbix 安裝

make &&  make install

Zabbix 安裝

啟動(dòng)并計(jì)入防火墻規(guī)則,允許80通過

/usr/local/nginx/sbin/nginx

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

service iptables save

Zabbix 安裝

創(chuàng)建用戶nginx

useradd -r -s /sbin/nologin nginx

Zabbix 安裝

編輯nginx 配置文件,支持php,修改如下位置

Zabbix 安裝

Zabbix 安裝

將nginx 服務(wù)加入開機(jī)啟動(dòng)

Zabbix 安裝

測(cè)試:

Zabbix 安裝

4.源碼安裝mysql

#解決依賴

yum -y install gcc gcc-c++ autoconf automake make cmake pcre pcre-devel openssl openssl-devel ncurses-devel libxml2-devel bison zlib-devel libtool-ltdl-devel libtool flex

#常見用戶和組

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql

mkdir -p /data/mysqldata

cd /usr/local/src

tar xf mysql-5.6.35.tar.gz

cd /usr/local/src/mysql-5.6.35

#cmake 編譯

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGIEN=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

#數(shù)據(jù)庫初始化

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysqldata

#修改屬主和屬組

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mysqldata

#編輯配置文件

cd /usr/local/mysql

\cp -rf my.cnf /etc/my.cnf

#設(shè)置環(huán)境變量

PATH=$PATH:/usr/local/mysql/bin/

echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile

source /etc/profile

#啟動(dòng)服務(wù),設(shè)置開機(jī)自啟動(dòng)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

service mysqld start

chkconfig --add mysqld

chkconfig mysqld on

#安全初始化設(shè)置

/usr/local/mysql/bin/mysql_secure_installation

Zabbix 安裝

5.編譯安裝php

#安裝libcrm

tar xf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure --prefix=/usr/local/libmcrypt

make && make install

#添加動(dòng)態(tài)鏈接庫

vim /etc/ld.so.conf

include ld.so.conf.d/*.conf                          #此行原有

/usr/local/libmcrypt/lib                      #此行添加

/usr/local/mysql/lib                          #此行添加

運(yùn)行:

ldconfig

echo 'ldconfig' >> /etc/rc.local

# 編譯安裝

tar -xf php-7.1.2.tar.gz

cd php-7.1.2

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-zlib-dir=/usr/local --with-libxml-dir=/usr/local --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-mbstring --enable-fpm --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc  --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt --with-freetype-dir --enable-calendar --with-iconv-dir=/usr/local --with-gettext

make && make install

#為php提供配置文件

cp php.ini-production /usr/local/php/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#復(fù)制一份www.conf ,修改user=nobody group=nobody 為 nginx

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

vim usr/local/php/etc/php-fpm.d/www.conf

user = nginx

group = nginx

#修改nginx ,增加index.php 默認(rèn)首頁

location / {

root  html;

index index.php index.html index.htm;

}


Zabbix 安裝

啟動(dòng):

/usr/local/php/sbin/php-fpm

測(cè)試:echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php

Zabbix 安裝

至此,LNMP 平臺(tái)搭建完成

接著,我們繼續(xù)安裝zabbix

#安裝zabbix

創(chuàng)建數(shù)據(jù)庫,設(shè)置授權(quán)賬號(hào)

create database zabbix;

grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix';

flush privileges;

2.解壓zabbix , 將zabbix 安裝包中自帶的數(shù)據(jù)庫文件導(dǎo)入新建zabbix 數(shù)據(jù)庫中,按順序,不然會(huì)出現(xiàn)問題

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

3.編譯安裝zabbix

yum install -y net-snmp-devel net-snmp-config

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

make install    # 注意這里不需要make

#配置 zabbix Server

vim /usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost #默認(rèn)注釋掉了,直接取消注釋即可

DBName=zabbix #數(shù)據(jù)庫用戶,我們授權(quán)的用戶也是  zabbix

DBUser=zabbix #默認(rèn)是 root,我們授權(quán)的用戶是 zabbix

DBPassword=zabbix #密碼我們授權(quán)的也是 zabbix

#配置agentd.conf,修改如下位置

UnsafeUserParameters=1

#創(chuàng)建zabbix 用戶,如果 zabbix 用戶不存在, 將以 root 運(yùn)行,新建之后,如果 zabbix 存在,那么久直接可以用 zabbix 運(yùn)行

useradd -r -s /sbin/nologin zabbix

#運(yùn)行zabbix 服務(wù)器

/usr/local/zabbix/sbin/zabbix_server

#設(shè)置開機(jī)啟動(dòng)

echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local

#查看端口:

netstat -antup | grep zabbix

#編輯 php 頁面控制文件

\cp -af /usr/local/src/zabbix-3.2.3/frontends/php/* /usr/local/nginx/html/

#重啟ngxin

/usr/local/nginx/sbin/nginx -s reload

打開瀏覽器,輸入ip 地址,開始配置zabbix,如下圖:

Zabbix 安裝

按著錯(cuò)誤提示,修改成要求的數(shù)據(jù)和時(shí)區(qū):

安裝時(shí),會(huì)有幾處報(bào)錯(cuò),按要求修改vim /usr/local/php/php.ini

post_max_size = 16M #修改

max_execution_time = 300 #修改

max_input_time = 300 #修改

date.timezone = Asia/Shanghai #此行有注釋,去注釋并修改

#直接刷新頁面無效的話,找到進(jìn)程,殺掉,重新打開php,然后在刷新

Zabbix 安裝

#直接刷新頁面無效的話,找到進(jìn)程,殺掉,重新打開php,然后在刷新,就可以了

ps -ef |grep php

kill xxxxxx

/usr/local/php/sbin/php-fpm

Zabbix 安裝

輸入數(shù)據(jù)庫密碼:

Zabbix 安裝

這步直接跳過,如下圖:

Zabbix 安裝

出現(xiàn)下面問題是,下載提示的文件到指定的目錄中,如下圖:

Zabbix 安裝

Zabbix 安裝

安裝完成之后啟動(dòng)就出現(xiàn)這個(gè)問題,這個(gè)是因?yàn)镻HP 7.1.0類型強(qiáng)化,處理方法也很簡單找到Zabbix WEB目錄下include/func.inc.php文件

sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /usr/local/nginx/html/include/func.inc.php

Zabbix 安裝

到這里就安裝完成了

Zabbix 安裝

#啟動(dòng) agent  監(jiān)控服務(wù)器本身

/usr/local/zabbix/sbin/zabbix_agentd

Zabbix 安裝

到這里,zabbix 就安裝完成了,后續(xù)的具體監(jiān)控配置,下節(jié)接續(xù)


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

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

AI