您好,登錄后才能下訂單哦!
這篇文章主要介紹“lnmp1.6下安裝zabbix3.0.28的教程”,在日常操作中,相信很多人在lnmp1.6下安裝zabbix3.0.28的教程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”lnmp1.6下安裝zabbix3.0.28的教程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
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(中斷可運行 screen -r 重連) [root~]#screen -S lnmp #建立一個lnmp作業 [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) #設置Mysql密碼 Do you want to enable or disable the InnoDB storage Engine? #是否啟用InnoDB引擎 You have 5 options for your database install. #選擇安裝數據庫版本 You have 6 options for your PHP install. #選擇安裝PHP版本(zabbix3.0需5.4以上) You have 3 options for your Memory Allocator install. #選擇內存優化(默認:無) 完成安裝后顯示: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相關的環境 先安裝一個依賴,不然編譯會出現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 (參數:-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/ #添加系統軟連接 [root~]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系統軟連接 編譯參數說明 —prefix=/usr/local/zabbix為指定安裝目錄為/usr/local/zabbix —enable-server為安裝zabbix服務端程序 —enable-agent為安裝agent程序 —with-mysql為使用mysql數據庫 指定mysql_config配置文件目錄—enable-ipv6為啟用ipv6支持 —with-net-snmp為啟用snmp支持 —with-libcurl為啟用curl —with-libxml2編譯xml模塊,主要用于監控vm虛擬機
編譯安裝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服務對應的端口
[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 #數據庫名稱 86 DBUser=zabbix #數據庫用戶名 102 DBPassword=123456 #數據庫密碼 110 ListenIP=localhost #數據庫ip地址 296 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix運行腳本存放目錄 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.添加開機啟動腳本
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務端 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 #添加腳本執行權限 chmod +x /etc/rc.d/init.d/zabbix_agentd #添加腳本執行權限 chkconfig zabbix_server on #添加開機啟動 chkconfig zabbix_agentd on #添加開機啟動 如果/etc/init.d/有這個腳本就不用再拷貝了,如果沒有可以再拷貝一份到啟動目錄,方便重啟停止等操作。 cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服務端 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 #添加腳本執行權限 chmod +x /etc/init.d/zabbix_agentd #添加腳本執行權限
9.修改開機啟動與啟動目錄下的zabbix_server zabbix_agentd文件
vim /etc/rc.d/init.d/zabbix_server #編輯服務端配置文件 BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄 22 vim /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置文件 BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄/etc/init.d/下的做同樣修改。檢查下
10.建立zabbix數據庫并導入數據文件
cd /home/soft/zabbix-3.0.28/database/mysql mysql -u root -p #輸入密碼,進入MySQL控制臺 create database zabbix character set utf8; #創建數據庫zabbix,并且數據庫編碼使用utf8 GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建賬戶zabbix,密碼123456 flush privileges; #再次刷新系統授權表 grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允許賬戶zabbix能從本機連接到數據庫zabbix flush privileges; #再次刷新系統授權表 use zabbix #進入數據庫,并刷新數據庫,一定要按照sql文件順序 source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #導入腳本文件到zabbix數據庫 source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #導入腳本文件到zabbix數據庫 source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #導入腳本文件到zabbix數據庫
配置web站點
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站點
1.在瀏覽輸入配置好的域名如下:
解決圖中出現的錯誤
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," 然后執行重啟php腳本即可。 # /etc/init.d/php-fpm restart
安裝zabbix時PHP ldap Warning https://www.cnblogs.com/bigdevilking/p/9440098.html
一、如果是源碼編譯
[root ~]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/ opcache.a opcache.so # 出現告警是因為ldap模塊不存在,須要編譯生成此模塊并重新加載
到源碼包的解壓目錄下,沒有保存源碼文件的話 , 下載相同版本的php進行解壓 , 進行源碼編譯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擴展的工具,主要是根據系統信息生成對應的configure文件 或者直接執行根據自己的目錄 /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 #配置 編譯 安裝 #報錯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源碼包內找到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
到此,關于“lnmp1.6下安裝zabbix3.0.28的教程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。