(绝对正确)Zabbix基于lamp的安装流程
目錄
Zabbix基于lamp的安裝流程...?1
1安裝Mysql...?1
先安裝相關(guān)的庫和工具...?1
Mysql的安裝...?1
2httpd的安裝...?2
先安裝相關(guān)的庫和工具...?2
Httpd的安裝...?2
3PHP的安裝...?3
先安裝相關(guān)的庫和工具...?3
PHP的安裝...?3
4zabbix的安裝...?4
先安裝相關(guān)的庫和工具...?4
Zabbix的安裝...?4
Zabbix的相關(guān)配置...?4
zabbix瀏覽器安裝...?5
Zabbix配置php-ini的修改...?6
注意事項...?12
?
1安裝Mysql
先安裝相關(guān)的庫和工具
yum install? cmake*? ncurses*? bison*? gcc-c++*? libxml2*? gettext*? openssl* libcurl*? net-snmp* libxml2* make* -y 說明 需聯(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 說明 把mysql的源碼包copy到/usr/local/src下然后tar解壓進入到mysql目錄下 Cmake下指令安裝的路徑生成config配置文件供make使用 ? make && make install 說明 編譯安裝 ? 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/ 說明 ?mysql_install_db?用于生成一份新的MYSQL權(quán)限表創(chuàng)建新的實例不會影響現(xiàn)有的權(quán)限表 用戶登錄mysql總是提示找不到socket的解決辦法 vi /etc/my.cnf 把socket的路徑都寫上 兩個模塊都寫上 |
?
2httpd的安裝
先安裝相關(guān)的庫和工具
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 說明 使用源碼包預先安裝libiconv? apr? apr-util?用于http安裝時指定相應(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 說明 使用源碼包安裝httpd后在瀏覽器中輸入ip出現(xiàn)?IT WORKS!說明httpd安裝成功 |
?
3PHP的安裝
先安裝相關(guān)的庫和工具
./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 說明 使用源碼包預先安裝?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 說明 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(); ?> 用于驗證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)的庫和工具
yum install OpenIPMI-devel OpenIPMI-libs ipmitoolfreeipmi-devel OpenIPMI-python –y ? groupadd zabbix useradd -r -s /sbin/nologin -g zabbix zabbix 說明 增加zabbix?和用戶組 |
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 說明 對mysql進行配置創(chuàng)建授權(quán)給zabbix用戶用于登錄數(shù)據(jù)庫導入zabbix源碼包中的數(shù)據(jù)到數(shù)據(jù)庫中 |
?
vim /etc/services 說明 在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 ??? ? ? ? ? ? ? ? ? ? ? 說明 拷貝zabbix_server zabbix-agnetd到/etc/init.d/用于服務(wù)啟動使用 把frontends/php/下所有的文件拷貝到httpd的htdocs/zabbix目錄下用于瀏覽器安裝使用 修改zabbix_server的配置文件定義數(shù)據(jù)庫的用戶名和密碼 |
?
?vim /etc/init.d/zabbix_server 說明 修改zabbix_server zabbix_agentd?中zabbix的安裝目錄路徑 |
?
service zabbix_server start service zabbix_agentd start 說明 啟動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
遷移的問題 把之前的htdoc下的所有文件copy到新主機上包裹php.ini等 |
出現(xiàn)如下進入zabbix的歡迎頁面點擊netx
說明 這就需要修改php的配置文件? php.ini(路徑可通過php的測試頁面可查看到) ? |
?
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的問題 分布進入到mysqli和?/bcmath/?和?/gettext/的目錄數(shù)據(jù)庫源碼中 分布用phpize生成configure文件:
? 說明?? ---根據(jù)環(huán)境實際路徑find / -name mysql_config --根據(jù)環(huán)境實際路徑find / -name php-config ?
說明 如果提示找不到ext/mysqlnd/mysql_float_to_double.h,但是mysql_float_to_double.h確實存在查看報錯.c的文件include包含的“ext/mysqlnd/mysql_float_to_double.h”,包含的是相對路徑改成絕對路徑“/usr/local/src/php-5.6.10/ext/mysqlnd”,然后重新make即可 ?
? 然后在/usr/local/lib/php.ini 加上一句
? /bcmath/?和?/gettext/的操作同上 重新啟動apache即可看到已經(jīng)加載mysqli成功。 |
?
解決?mbstring.func_overload的問題 修改php.ini?把mbstring.func_overload值修改為0即可 |
?
解決always_populate_raw_post_data的問題 修改php.ini?把always_populate_raw_post_data值修改為-1即可 |
把相對應(yīng)的錯誤修改OK后retry即可查看到如下界面
點解next配置mysql的相關(guān)信息
點擊next
?
點擊next
?
點擊next
?
如果出現(xiàn)zabbix.conf.php文件創(chuàng)建失敗點擊下載配置文件按鈕下載該配置文件并把該文件上傳到/usr/local/httpd/htdocs/zabbix/conf/目錄下點擊retry
?
點擊finish進入登錄zabbix的頁面
?
輸入admin? zabbix默認進入zabbix監(jiān)控頁面
?
至此zabbix安裝完成
?
?
注意事項
1在選擇zabbix版本時可以不要選擇最新的zabbix版本zabbix2.4.5
在安裝中最新的zabbix可能存在和lamp其他安裝包兼容的問題
在zabbix瀏覽器安裝過程中可能會出現(xiàn)總會在welcome頁面和第二個配置頁面循環(huán)出現(xiàn)不能進入到第三部的配置mysql的界面導致zabbix無法安裝。
轉(zhuǎn)載于:https://blog.51cto.com/newgay/1749476
總結(jié)
以上是生活随笔為你收集整理的(绝对正确)Zabbix基于lamp的安装流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Office 365 Exchange
- 下一篇: bootstrap 模态框垂直居中实现方