环境: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或者百度解决;