日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(绝对正确)Zabbix基于lamp的安装流程

發(fā)布時(shí)間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (绝对正确)Zabbix基于lamp的安装流程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

Zabbix基于lamp的安裝流程...?1

1安裝Mysql...?1

先安裝相關(guān)的庫(kù)和工具...?1

Mysql的安裝...?1

2httpd的安裝...?2

先安裝相關(guān)的庫(kù)和工具...?2

Httpd的安裝...?2

3PHP的安裝...?3

先安裝相關(guān)的庫(kù)和工具...?3

PHP的安裝...?3

4zabbix的安裝...?4

先安裝相關(guān)的庫(kù)和工具...?4

Zabbix的安裝...?4

Zabbix的相關(guān)配置...?4

zabbix瀏覽器安裝...?5

Zabbix配置php-ini的修改...?6

注意事項(xiàng)...?12

?

1安裝Mysql

先安裝相關(guān)的庫(kù)和工具

yum install? cmake*? ncurses*? bison*? gcc-c++*? libxml2*? gettext*? openssl* libcurl*? net-snmp* libxml2* make* -y

說(shuō)明

需聯(lián)網(wǎng)安裝

Mysql的安裝

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8? -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock? -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all

說(shuō)明

mysql的源碼包copy/usr/local/src下然后tar解壓進(jìn)入到mysql目錄下

Cmake下指令安裝的路徑生成config配置文件供make使用

?

make && make install

說(shuō)明

編譯安裝

?

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

chown mysql:mysql /usr/local/mysql/ -R

scripts/mysql_install_db? --user=mysql --skip-name-resolve --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

說(shuō)明

?mysql_install_db?用于生成一份新的MYSQL權(quán)限表創(chuàng)建新的實(shí)例不會(huì)影響現(xiàn)有的權(quán)限表


用戶(hù)登錄mysql總是提示找不到socket的解決辦法

vi /etc/my.cnf

把socket的路徑都寫(xiě)上

兩個(gè)模塊都寫(xiě)上

?

2httpd的安裝

先安裝相關(guān)的庫(kù)和工具

yum install?? pcre-devel pcre libxml2-devel libpng libpng-devel? freetype-devel fontconfig-devel? jpeg-devel?? libjpeg-devel? libXpm-devel libvpx-devel libtiff-devel gettext-devel libgcrypt-devel

?

./configure --prefix=/usr/local/libiconv?&& make && make install ?

centos7 ?make編譯出現(xiàn)

vim?srclib/stdio.h

直接把1010行注釋掉再make即可

./configure --prefix=/usr/local/apr?&& make && make install

./configure --prefix=/usr/local/apr-util?--with-iconv=/usr/local/libiconv/ --with-mysql=/usr/local/mysql/ --with-openssl=/usr/?? --with-apr=/usr/local/apr/

make && make install

說(shuō)明

使用源碼包預(yù)先安裝libiconv? apr? apr-util?用于http安裝時(shí)指定相應(yīng)的路徑


禁止apache顯示目錄

?

Httpd的安裝

./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/? --with-pcre=/usr --with-libxml2=/usr --with-ssl=/usr?? -enable-rewrite -enable-so? --enable-load-all-modules

Make && make install

說(shuō)明

使用源碼包安裝httpd后在瀏覽器中輸入ip出現(xiàn)?IT WORKS!說(shuō)明httpd安裝成功

?

3PHP的安裝

先安裝相關(guān)的庫(kù)和工具

./configure --prefix=/usr/local/zlib??&& make && make install

./configure --prefix=/usr/local/libgd?--with-zlib=/usr/local/zlib/? --with-png=/usr/ --with-freetype=/usr/? --with-fontconfig=/usr/ --with-jpeg=/usr/? --with-xpm=/usr/ --with-vpx=/usr/ --with-tiff=/usr/ && make && make install

./configure --prefix=/usr/local/mcrypt??&& make && make install

說(shuō)明

使用源碼包預(yù)先安裝?zlib/libgd,用于php安裝是指定相應(yīng)的路徑

提示php?configure:?error:?Cannot?find?OpenSSL's?libraries
解決?ln?-s?/usr/lib64/libssl.so?/usr/lib/

configure:?error:?Please?reinstall?the?BZip2?distribution

yum?install?bzip2*


PHP的安裝

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --enable-fpm? --with-libxml-dir=/usr/ --with-openssl=/usr/? --with-zlib=/usr/local/zlib/? --enable-bcmath --with-bz2=/usr/? --with-curl=/usr/? --with-libxml-dir=/usr/ --with-pcre-dir=/usr/ --with-openssl-dir=/usr/ --with-gd=/usr/local/libgd/? --with-vpx-dir=/usr --with-jpeg-dir=/usr/ --with-png-dir=/usr/? --with-zlib-dir=/usr/ --with-xpm-dir=/usr --with-freetype-dir=/usr/?? --with-gettext=/usr/? --enable-mbstring?? --with-mcrypt=/usr/local/mcrypt --with-mysql=/usr/local/mysql/? --with-zlib-dir=/usr/local/zlib/ --with-libxml-dir=/usr/?--enable-bcmath?--with-mysqli=/usr/bin/mysql_config?--with-gettext=/usr?--enable-sockets

centos7錯(cuò)誤:

configure:?error:?Cannot?find?libmysqlclient_r?under?/usr/local/mysql/.

Note?that?the?MySQL?client?library?is?not?bundled?anymore!

其實(shí)這跟PHP沒(méi)有關(guān)系那是因?yàn)樵诰幾gAPACHE的時(shí)候使用--with-mpm模塊所以就必須在編譯MYSQL的時(shí)候加上--enable-thread-safe-client.參數(shù)
這是PHP5.2的一個(gè)改進(jìn)在PHP5.2.0之前的版本都不需要MYSQL啟用安全線(xiàn)程。關(guān)于--enable-thread-safe-client項(xiàng)的官方介紹如下:如何生成線(xiàn)程式客戶(hù)端庫(kù)總是線(xiàn)程安全的。最大的問(wèn)題在于從套接字讀取的net.c中的子程序并不是中斷安全的。或許你可能希望用自己的告警中斷對(duì)服務(wù)器的長(zhǎng)時(shí)間讀取以此來(lái)解決問(wèn)題。如果為SIGPIPE中斷安裝了中斷處理程序套接字處理功能應(yīng)是線(xiàn)程安全的。SupeSite/X-為了避免連接中斷時(shí)放棄程序MySQL將在首次調(diào)用mysql_server_init()、mysql_init()或mysql_connect()時(shí)屏蔽SIGPIPE。如果你打算使用自己的SIGPIPE處理程序首先應(yīng)調(diào)用mysql_server_init()然后安裝你的處理程序.


還有第二種解決方法比較方便編譯之前先處理一下mysql的庫(kù)默認(rèn)查找libmysqlclient_r.so可是mysql默認(rèn)為libmysqlclient.so內(nèi)容完全一樣做個(gè)鏈接即可
# cd /usr/local/mysql/lib/mysql/?
# ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so


Make && make install

說(shuō)明

1安裝完成后需要修改httpd的配置文件是httpd支持php

Vi /etc/httpd/httpd.conf

添加

AddType application/x-httpd-php .php .phtml?

重啟下httpd使配置生效?? service httpd restart

在Listen的ip后面加上端口可以改變http的固定端口

例如Listen 127.0.0.18888

2cp php.ini-development /usr/local/php/lib/php.ini??生成php的配置文件

3httpdhtdocs目錄下創(chuàng)建test.php文件內(nèi)容如下

<?php

phpinfo();

?>

用于驗(yàn)證php是否正確安裝成功

[root@bbs?conf]#?httpd?start

AH00557:?httpd:?apr_sockaddr_info_get()?failed?for?bbs

AH00558:?httpd:?Could?not?reliably?determine?the?server's?fully?qualified?domain?name,?using?127.0.0.1.?Set?the?'ServerName'?directive?globally?to?suppress?this?message


把httpd.conf的ServerName改成127.0.0.1


root@bbs?logs]#?more?error_log?

[Fri?Oct?16?14:31:34.638670?2015]?[unique_id:alert]?[pid?10800:tid?140113200580352]?(EAI?2)Name?or?service?not?known:?AH01564:

unable?to?find?IPv4?address?of?"bbs"

AH00016:?Configuration?Failed

修改/etc/hosts

127.0.0.1???bbs?localhost?localhost.localdomain?localhost4?localhost4.localdomain4


?4zabbix的安裝

zabbix?備份基本數(shù)據(jù)??

mysqldump?--socket=/usr/local/mysql/mysql.sock\

?--ignore-table=zabbix.history \

?--ignore-table=zabbix.history_log\

?--ignore-table=zabbix.history_str\

?--ignore-table=zabbix.history_text\

?--ignore-table=zabbix.history_uint\

?--ignore-table=zabbix.trends\

--ignore-table=zabbix.trends_uint?zabbix?>?zabbix.sql

先安裝相關(guān)的庫(kù)和工具

yum install OpenIPMI-devel OpenIPMI-libs ipmitoolfreeipmi-devel OpenIPMI-python –y

?

groupadd zabbix

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

說(shuō)明

增加zabbix?和用戶(hù)組

Zabbix的安裝

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-libcurl=/usr/bin/curl-config --with-iconv=/usr/local/libiconv/ --with-openipmi=/usr/ --with-ssh2=/usr/ --with-net-snmp=/usr/bin/net-snmp-config --with-libxml2=/usr/bin/xml2-config?--enable-java??(使能java用于jvm監(jiān)控比如tomcat)

Make && make install

Zabbix的相關(guān)配置

mysql -u root –p

mysql> create database zabbix;

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

mysql> flush privileges;

mysql> use zabbix;

mysql> source /usr/local/src/zabbix-2.0.14/ database/mysql/schema.sql

mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/p_w_picpaths.sql

mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql

mysql> exit

說(shuō)明

對(duì)mysql進(jìn)行配置創(chuàng)建授權(quán)給zabbix用戶(hù)用于登錄數(shù)據(jù)庫(kù)導(dǎo)入zabbix源碼包中的數(shù)據(jù)到數(shù)據(jù)庫(kù)中

?

vim /etc/services
zabbix-agent ? ?10050/tcp ? ? ??# zabbix-agent
zabbix-agent ? ?10050/udp
zabbix-trapper ?10051/tcp ???? # zabbix-trapper
zabbix-trapper ?10051/udp

說(shuō)明

services中添加zabbix的端口

?

?cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

?cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

?

?cp -R frontends/php/ /usr/local/apache/htdocs/zabbix

?

vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log ? ? ?

DBName=zabbix ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
DBUser=zabbix ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

DBPassword=zabbix ??? ? ? ? ? ? ? ? ? ? ?

說(shuō)明

拷貝zabbix_server zabbix-agnetd/etc/init.d/用于服務(wù)啟動(dòng)使用

frontends/php/下所有的文件拷貝到httpdhtdocs/zabbix目錄下用于瀏覽器安裝使用

修改zabbix_server的配置文件定義數(shù)據(jù)庫(kù)的用戶(hù)名和密碼

?

?vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

說(shuō)明

修改zabbix_server zabbix_agentd?zabbix的安裝目錄路徑

?

service zabbix_server start

service zabbix_agentd start

說(shuō)明

啟動(dòng)zabbix的服務(wù)

如果提示找不到libmysqlclient.so.18做如下操作

ln -s /usr/local/mysql/lib/libmysqlclient.so.18? /usr/lib

如果提示找不到libiconv.so.2做如下操作

ln -s /usr/local/libiconv/lib/libiconv.so.2 /usr/lib

zabbix瀏覽器安裝

在瀏覽器地址欄中輸入IP/zabbix

遷移的問(wèn)題

把之前的htdoc下的所有文件copy到新主機(jī)上包裹php.ini等


出現(xiàn)如下進(jìn)入zabbix的歡迎頁(yè)面點(diǎn)擊netx

說(shuō)明

這就需要修改php的配置文件? php.ini(路徑可通過(guò)php的測(cè)試頁(yè)面可查看到)

?

?

Zabbix配置php-ini的修改

vim /usr/local/php/lib/php.ini

post_max_size =?16M?? ? ? ? ?
max_execution_time =?300?? ??
max_input_time =?300?? ? ? ? ? ?

date.timezone =?Asia/Shanghai

always_populate_raw_post_data?=?-1

?

解決databases support的問(wèn)題

分布進(jìn)入到mysqli?/bcmath/??/gettext/的目錄數(shù)據(jù)庫(kù)源碼中

分布用phpize生成configure文件:

/usr/local/php/bin/phpize

Configuring for:

PHP Api Version:???????? 20041225

Zend Module Api No:????? 20060613

Zend Extension Api No:?? 220060519

./configure --prefix=/usr/local/mysqli \

--with-php-config=/usr/local/php/bin/php-config \??

?--with-mysqli=/usr/local/mysql/bin/mysql_config

?

說(shuō)明??

---根據(jù)環(huán)境實(shí)際路徑find / -name mysql_config

--根據(jù)環(huán)境實(shí)際路徑find / -name php-config

?

make

說(shuō)明

如果提示找不到ext/mysqlnd/mysql_float_to_double.h,但是mysql_float_to_double.h確實(shí)存在查看報(bào)錯(cuò).c的文件include包含的“ext/mysqlnd/mysql_float_to_double.h,包含的是相對(duì)路徑改成絕對(duì)路徑“/usr/local/src/php-5.6.10/ext/mysqlnd,然后重新make即可

?

make install

Installing shared extensions:???? /usr/local/php/lib/php/extensions/debug-non-zts-20060613/

?

?

然后在/usr/local/lib/php.ini

加上一句

extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so

?

/bcmath/??/gettext/的操作同上

重新啟動(dòng)apache即可看到已經(jīng)加載mysqli成功。

?

解決?mbstring.func_overload的問(wèn)題

修改php.ini?mbstring.func_overload值修改為0即可

?

解決always_populate_raw_post_data的問(wèn)題

修改php.ini?always_populate_raw_post_data值修改為-1即可

把相對(duì)應(yīng)的錯(cuò)誤修改OKretry即可查看到如下界面

點(diǎn)解next配置mysql的相關(guān)信息

點(diǎn)擊next

?

點(diǎn)擊next

?

點(diǎn)擊next

?

如果出現(xiàn)zabbix.conf.php文件創(chuàng)建失敗點(diǎn)擊下載配置文件按鈕下載該配置文件并把該文件上傳到/usr/local/httpd/htdocs/zabbix/conf/目錄下點(diǎn)擊retry

?

點(diǎn)擊finish進(jìn)入登錄zabbix的頁(yè)面

?

輸入admin? zabbix默認(rèn)進(jìn)入zabbix監(jiān)控頁(yè)面

?

至此zabbix安裝完成

?

?

注意事項(xiàng)

1在選擇zabbix版本時(shí)可以不要選擇最新的zabbix版本zabbix2.4.5

在安裝中最新的zabbix可能存在和lamp其他安裝包兼容的問(wèn)題

zabbix瀏覽器安裝過(guò)程中可能會(huì)出現(xiàn)總會(huì)在welcome頁(yè)面和第二個(gè)配置頁(yè)面循環(huán)出現(xiàn)不能進(jìn)入到第三部的配置mysql的界面導(dǎo)致zabbix無(wú)法安裝。


轉(zhuǎn)載于:https://blog.51cto.com/newgay/1749476

總結(jié)

以上是生活随笔為你收集整理的(绝对正确)Zabbix基于lamp的安装流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。