溫馨提示×

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

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

lnmp1.6下安裝zabbix3.0.28的教程

發(fā)布時(shí)間:2021-06-23 09:33:42 來源:億速云 閱讀:136 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“l(fā)nmp1.6下安裝zabbix3.0.28的教程”,在日常操作中,相信很多人在lnmp1.6下安裝zabbix3.0.28的教程問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”lnmp1.6下安裝zabbix3.0.28的教程”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

1、配置防火墻

[root~]# firewall-cmd --permanent --zone=public --add-service=http    #開啟http端口
[root~]# firewall-cmd --reload        #刷新策略

2、禁用selinux

[root~]# vi /etc/selinux/config
          #SELINUX=enforcing           #注釋掉
          #SELINUXTYPE=targeted        #注釋掉                                                       
          SELINUX=disabled             #增加
     [root~]# setenforce 0             #配置立即生效

3、安裝LNMP1.6

[root~]# yum install screen                       #安裝screen(中斷可運(yùn)行 screen -r 重連)
      [root~]#screen -S lnmp              #建立一個(gè)lnmp作業(yè)
      [root~]# wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp #下載、壓解并安裝LNMP

                         Please setup root password of MySQL.(default password:root)     #設(shè)置Mysql密碼
                         Do you want to enable or disable the InnoDB storage Engine?    #是否啟用InnoDB引擎
                         You have 5 options for your database install.                  #選擇安裝數(shù)據(jù)庫版本
                         You have 6 options for your PHP install.                       #選擇安裝PHP版本(zabbix3.0需5.4以上)
                         You have 3 options for your Memory Allocator install.          #選擇內(nèi)存優(yōu)化(默認(rèn):無)
                         完成安裝后顯示:Nginex:OK,Mysql:OK,PHP:OK

4、安裝及配置zabbix

下載地址https://www.zabbix.com/cn/download_sources#tab:30LTS

zabbix-3.0.28.tar.gz   https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz

[root~]#yum install mysql-devel net-snmp-devel curl curl-devel -y     #安裝zabbix相關(guān)的環(huán)境  先安裝一個(gè)依賴,不然編譯會(huì)出現(xiàn)configure: error: MySQL library not found
      [root~]#mkdir -p /home/soft
      [root~]#wget -c https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz #下載zabbix (參數(shù):-c 中斷重連)
      [root~]#tar -xf zabbix-3.0.28.tar.gz
      [root~]#groupadd zabbix                                                                       #建用戶組
      [root~]#useradd -g zabbix zabbix                                                              #建用戶
      [root~]#ln -s /usr/local/lib/libiconv.so.2  /usr/lib/libiconv.so.2                            #添加軟連接
      [root~]#/sbin/ldconfig                                                                        #立即生效
      [root~]#cd zabbix-3.0.28
      [root~]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 #編譯
      [root~]#make && make install
      [root~]#ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/                                        #添加系統(tǒng)軟連接
      [root~]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/                                          #添加系統(tǒng)軟連接
編譯參數(shù)說明
—prefix=/usr/local/zabbix為指定安裝目錄為/usr/local/zabbix
—enable-server為安裝zabbix服務(wù)端程序
—enable-agent為安裝agent程序
—with-mysql為使用mysql數(shù)據(jù)庫 指定mysql_config配置文件目錄—enable-ipv6為啟用ipv6支持
—with-net-snmp為啟用snmp支持
—with-libcurl為啟用curl
—with-libxml2編譯xml模塊,主要用于監(jiān)控vm虛擬機(jī)

編譯安裝zabbix error: MySQL library not found

#find / -name "mysql_config*"
/usr/local/mysql/bin/mysql_config 
把--with-mysql改成 --with-mysql=/usr/local/mysql/bin/mysql_config

添加zabbix服務(wù)對(duì)應(yīng)的端口

[root~]#vi /etc/services #編輯,在最后添加以下代碼 
# Zabbix 
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

修改zabbix配置文件,配置zabbix_server 

cd /usr/local/zabbix/etc 
vim /usr/local/zabbix/etc/zabbix_server.conf 
DBName=zabbix #數(shù)據(jù)庫名稱 86
DBUser=zabbix #數(shù)據(jù)庫用戶名 102
DBPassword=123456 #數(shù)據(jù)庫密碼 110
ListenIP=localhost #數(shù)據(jù)庫ip地址 296
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix運(yùn)行腳本存放目錄 445

7.配置agent

vim /usr/local/zabbix/etc/zabbix_agentd.conf 
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #264
UnsafeUserParameters=1 #啟用自定義key 279
如果還要修改其他配置可以參考http://www.xiaohuai.com/4028

8.添加開機(jī)啟動(dòng)腳本

cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務(wù)端 
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客戶端 
chmod +x /etc/rc.d/init.d/zabbix_server #添加腳本執(zhí)行權(quán)限 
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加腳本執(zhí)行權(quán)限 
chkconfig zabbix_server on #添加開機(jī)啟動(dòng) 
chkconfig zabbix_agentd on #添加開機(jī)啟動(dòng)
如果/etc/init.d/有這個(gè)腳本就不用再拷貝了,如果沒有可以再拷貝一份到啟動(dòng)目錄,方便重啟停止等操作。
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服務(wù)端 
cp /home/soft/zabbix-3.0.28/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)限

9.修改開機(jī)啟動(dòng)與啟動(dòng)目錄下的zabbix_server zabbix_agentd文件

vim /etc/rc.d/init.d/zabbix_server #編輯服務(wù)端配置文件 
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄   22

vim /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置文件 
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄/etc/init.d/下的做同樣修改。檢查下

10.建立zabbix數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)文件

cd /home/soft/zabbix-3.0.28/database/mysql
mysql -u root -p #輸入密碼,進(jìn)入MySQL控制臺(tái) 
create database zabbix character set utf8; #創(chuàng)建數(shù)據(jù)庫zabbix,并且數(shù)據(jù)庫編碼使用utf8 
GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建賬戶zabbix,密碼123456 
flush privileges; #再次刷新系統(tǒng)授權(quán)表 
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允許賬戶zabbix能從本機(jī)連接到數(shù)據(jù)庫zabbix 
flush privileges; #再次刷新系統(tǒng)授權(quán)表 
use zabbix #進(jìn)入數(shù)據(jù)庫,并刷新數(shù)據(jù)庫,一定要按照sql文件順序 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #導(dǎo)入腳本文件到zabbix數(shù)據(jù)庫

配置web站點(diǎn)

mkdir /home/wwwroot/zabbix
cd /home/soft/zabbix-3.0.28/frontends/
\cp -rf php/* /home/wwwroot/zabbix/ #\不提示覆蓋
chown -R www.www /home/wwwroot/zabbix

#添加nginx配置
# lnmp vhost add

Please enter domain(example: www.lnmp.org): zb.torvalds.cn
 Your domain: zb.torvalds.cn
Enter more domain name(example: lnmp.org *.lnmp.org): n
 domain list: n
Please enter the directory for the domain: 域名
Default directory: /home/wwwroot/zb.torvalds.cn: /home/wwwroot/zabbix                          
Virtual Host Directory: /home/wwwroot/zabbix
Allow Rewrite rule? (y/n) n
You choose rewrite: none
Enable PHP Pathinfo? (y/n) y
Enable pathinfo.
Allow access log? (y/n) 
Disable access log.
Multiple PHP version found, Please select the PHP version.
1: Default Main PHP 7.0.33
6: PHP 5.6 [found]
8: PHP 7.1 [found]
Enter your choice (1, 2, 3, 4, 5, 6 ,7, 8 or 9): 
Default,Current selection: PHP 7.0.33
Create database and MySQL user with same name (y/n) n
Create ftp account (y/n) n
Add SSL Certificate (y/n) n

開始安裝web站點(diǎn)
1.在瀏覽輸入配置好的域名如下:

lnmp1.6下安裝zabbix3.0.28的教程

解決圖中出現(xiàn)的錯(cuò)誤

cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.back
vim /usr/local/php/etc/php.ini
#修改
memory_limit =128M
max_input_time = 300 #378
disable_functions =    #這一段改成這樣也可以,也可以直接去掉"scandir,"

然后執(zhí)行重啟php腳本即可。 
# /etc/init.d/php-fpm restart

安裝zabbix時(shí)PHP ldap Warning  https://www.cnblogs.com/bigdevilking/p/9440098.html

lnmp1.6下安裝zabbix3.0.28的教程

一、如果是源碼編譯

[root ~]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
opcache.a  opcache.so
# 出現(xiàn)告警是因?yàn)閘dap模塊不存在,須要編譯生成此模塊并重新加載

到源碼包的解壓目錄下,沒有保存源碼文件的話 , 下載相同版本的php進(jìn)行解壓 , 進(jìn)行源碼編譯ldap模塊(其他模塊如果缺失編譯方法一樣)

cd /www/lnmp1.6/src
tar -jxvf php-7.0.33.tar.bz2
cd /www/lnmp1.6/src/php-7.0.33/ext/ldap
[root~ ldap]# ls
config.m4  config.w32  CREDITS  ldap.c  ldap.mak  LDAP_Win32_HOWTO.txt  php_ldap.h  tests
[root~ ldap]# phpize    # 編譯PHP擴(kuò)展的工具,主要是根據(jù)系統(tǒng)信息生成對(duì)應(yīng)的configure文件  或者直接執(zhí)行根據(jù)自己的目錄 /usr/local/php7.1/bin/phpize

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
[root~ ldap]# ./configure  --with-php-config=/usr/local/php7.1/bin/php-config  --with-ldap  && make && make install   #配置 編譯 安裝
#報(bào)錯(cuò)Cannot find ldap libraries in /usr/lib
configure: error: Cannot find ldap libraries in /usr/lib
解決辦法:  cp -frp /usr/lib64/libldap* /usr/lib/   https://www.cnblogs.com/lwops/p/10077467.html
make &make install
#在php中的php.ini文件末尾添加extension=ldap.so
vim /usr/local/php7.1/etc/php.ini
extension=ldap.so #916
# /usr/local/php7.1/bin/php -m

1、在PHP源碼包內(nèi)找到ldap模塊文件

cd /www/lnmp1.6/src

tar -jxvf php-7.0.33.tar.bz2

cd /www/lnmp1.6/src/php-7.0.33/ext/ldap

https://www.cnblogs.com/alonones/p/6103090.html

https://www.cnblogs.com/zhangzeyu/p/6438534.html

到此,關(guān)于“l(fā)nmp1.6下安裝zabbix3.0.28的教程”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向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