環境:php
CentOS Linux release 7.3.1611 (Core)
mysql
nginx version: nginx/1.10.3nginx
5.5.68-MariaDB MariaDB Serverweb
PHP 5.6.40 (fpm-fcgi)sql
zabbix-4.4.9shell
LNMP 提早搭建好的,這裏不在演示;只演示zabbix的安裝;數據庫
下載zabbix4.4.9源碼包至/usr/local/src目錄下
vim
解壓zabbix-4.4.9.tar.gz瀏覽器
tar zxvf zabbix-4.4.9.tar.gz
3.進入解壓的目錄bash
cd zabbix-4.4.9
4.建立一個zabbix用戶:
useradd -s /sbin/nologin zabbix
5.建立數據庫:
shell> mysql -uroot -p<password> mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user 'zabbix'@'localhost' identified by '<password>'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> quit;
6.導入數據至咱們剛建好的數據庫中,初始始化數據庫;
cd /usr/local/src/zabbix-4.4.9/database/mysql
這裏有三個.sql結尾的文件,將其導入:
mysql -uzabbix -p'haohaode' zabbix < schema.sql mysql -uzabbix -p'haohaode' zabbix < images.sql mysql -uzabbix -p'haohaode' zabbix < data.sql
7.編譯安裝zabbix源碼;
安裝好依賴庫:
yum install -y libevent-devel net-snmp-devel curl curl-devel
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make install
這裏注意一點--with-msyql後跟的路徑是本身安裝的mysql的位置;
8.配置zabbix_server 和zabbix_agent的配置文件:
cd /usr/local/zabbix/etc
vim zabbix_server.conf
BName=zabbix #數據庫名稱
DBUser=zabbix #數據庫用戶名
DBPassword=zabbix #數據庫密碼
ListenIP=127.0.0.1 #數據庫ip地址
AlertScriptsPath=/usr/local/zabbix/alertscripts#配置一些好比告警之類的腳本的存放目錄 ;
9. 啓動zabbix
咱們這裏能夠拷貝一個腳本到/etc/init.d下
cp /usr/local/src/zabbix-4.4.9/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
更改一下/etc/init.d/zabbix_server裏的BASEDIR目錄便可;
chmod +x /etc/init.d/zabbix_server
/etc/init.d/zabbix_server start
10.拷貝 zabbix web界面至咱們的nginx主機的web目錄便可;
cp /usr/local/src/zabbix-4.4.9/frontends/php/* /web/www/vhost3/
11.瀏覽器打開輸入地址就能夠zabbix web界面了
12. 安裝過程當中,遇到問題請自行google或者百度解決;