(绝对正确)Zabbix基于lamp的安装流程
目錄
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
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的配置文件 3在httpd的htdocs目錄下創(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 說(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 DBName=zabbix ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DBPassword=zabbix ??? ? ? ? ? ? ? ? ? ? ? 說(shuō)明 拷貝zabbix_server zabbix-agnetd到/etc/init.d/用于服務(wù)啟動(dòng)使用 把frontends/php/下所有的文件拷貝到httpd的htdocs/zabbix目錄下用于瀏覽器安裝使用 修改zabbix_server的配置文件定義數(shù)據(jù)庫(kù)的用戶(hù)名和密碼 |
?
?vim /etc/init.d/zabbix_server 說(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?? ? ? ? ? date.timezone =?Asia/Shanghai always_populate_raw_post_data?=?-1 |
?
解決databases support的問(wèn)題 分布進(jìn)入到mysqli和?/bcmath/?和?/gettext/的目錄數(shù)據(jù)庫(kù)源碼中 分布用phpize生成configure文件:
? 說(shuō)明?? ---根據(jù)環(huán)境實(shí)際路徑find / -name mysql_config --根據(jù)環(huán)境實(shí)際路徑find / -name php-config ?
說(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即可 ?
? 然后在/usr/local/lib/php.ini 加上一句
? /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ò)誤修改OK后retry即可查看到如下界面
點(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)題。
- 上一篇: Office 365 Exchange
- 下一篇: bootstrap 模态框垂直居中实现方