源文件安裝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-dev3、error: Unable to use libevent (libevent check failed)
sudo apt-get install libevent-dev4、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學習專欄