源文件安裝zabbix 並配置nginx ,php,mariadb

源文件安裝zabbix nginx

apt 安裝 php,mariadb

 

下載,解壓zabbix

wget https://cdn.zabbix.com/stable/4.0.19/zabbix-4.0.19.tar.gz

tar zxvf zabbix-4.0.19.tar.gz

cd zabbix-4.0.19

 

安裝好mariadb 這裏大家自行百度一下

安裝好後

創建zabbix組,創建zabbix用戶並添加到zabbix組

groupadd zabbix

useradd -g zabbix zabbix

usermod -s /sbin/nologin zabbix

進入數據庫,使用root進入

創建zabbix數據庫定義格式編碼,爲zabbix用戶授權,刷新權限

create database zabbix character set utf8 collate utf8_bin;

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

flush privileges;

將zabbix基礎SQL文件導入 數據庫

cd zabbix-4.0.19

mysql -u zabbix -p 123456 zabbix <database/mysql/schema.sql

mysql -u zabbix -p 123456 zabbix <database/mysql/images.sql

mysql -u zabbix -p 123456 zabbix < database/mysql/data.sql

 

預編譯:zabbix

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

--enable-server   zabbix -server    整個Zabbix監控的核心組件,其自身是基於C語言開發的

--enable-agent   zabbix-agent   也被稱爲被監控端

--with-mysql  mysql組件

--enable-ipv6  允許ipv6協議

--with-net-snmp --with-libcurl --with-libxml2  各個插件,

 

預編譯報錯解決:缺啥裝啥

 

1、error: not found libxml2 library

sudo apt-get install libxml2

sudo apt-get install libxml2-dev


2、error: Invalid Net-SNMP directory - unable to find net-snmp-config
sudo apt-get -f  install snmp snmpd libsnmp-dev

3、error: Unable to use libevent (libevent check failed)
sudo apt-get install libevent-dev

4、configure: error: Curl library not found
sudo apt-get install libcurl4-openssl-dev

 

編譯,安裝,創建腳本軟連接

make

make install

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

 

cd /usr/local/zabbix/etc

備份Zabbix server配置文件,代碼如下:

cp zabbix_server.conf zabbix_server.conf.bak

將zabbix_server.conf配置文件中代碼設置爲如下:

LogFile=/tmp/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

同時cp zabbix_server啓動腳本至/etc/init.d/目錄,啓動zabbix_server

cd zabbix-4.0.19

cp misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server

chmod o+x /etc/init.d/zabbix_server

/etc/init.d/zabbix_server  start

 

安裝 nginx

 

下載解壓,進入目錄

預編譯,編譯,安裝

./configure –prefix=/usr/local/nginx/ --user=hadoop –group=nginx –with-http_stub_status_module

make

make install

如果報錯,大家百度一下,我這個是之前安裝的,具體報錯忘了

安裝完成後,測試一下nginx,

啓動nginx 在nginx安裝目錄下

sbin/nginx

訪問127.0.0.1 能夠看到一個nginx的頁面

然後

配置Zabbix interface Web頁面 移到nginx 發佈目錄

nginx安裝位置 /usr/local/nginx

默認發佈目錄爲 /usr/local/nginx/html

cp -a   zabbix-4.0.19/frontends/php/*   /usr/local/nginx/html

 

安裝 php支持,必須安裝

zabbix的web頁面是採用php寫的

自行百度

安裝好後,配置好php,其實也沒啥配置的,

注意

將  /etc/php/7.0/fpm/pool.d/www.conf 的 listen 改爲 listen=9000

如果修改後,報錯,參考

https://blog.csdn.net/weixin_42236288/article/details/105859609

 

配置nginx

cd /usr/local/nginx/conf

備份nginx.conf

cp nginx.cong.bak

配置nginx php支持

首先 在安裝完後要將nginx的配置文件修改將如下代碼的註釋去掉

 location ~ \.php$ {

            root           /usr/local/nginx/html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }
 

 

重啓nginx,mysql,zabbix,php

sudo pkill -9 nginx #結束nginx進程
/usr/local/nginx/sbin/ngin #啓動
/etc/init.d/mysql restart #重啓mysql(mariadb)
/etc/init.d/zabbix_server  rastart #重啓zabbix
/etc/inid.d/php7.0-fpm  restart #重啓php

訪問 127.0.0.1

 

 

如果幫到了你,不妨給個關注,

如果想和大家交流學習,請關注微信公衆號:python學習專欄

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章