1、實驗環境準備php
Centos:192.168.200.111 server.zabbix.comhtml
Centos:192.168.200.112 agent.zabbix.comjava
Windows10:192.168.200.110 windows10mysql
111:linux
hostname server.zabbix.comc++
bashweb
vim /etc/hostname中添加:sql
server.zabbix.com數據庫
vim /etc/hosts中添加:apache
192.168.200.111 server.zabbix.com
192.168.200.112 agent.zabbix.com
192.168.200.110 windows10
scp /etc/hosts 192.168.200.112:/etc
112:
hostname agent.zabbix.com
bash
vim /etc/sysconfig/network中添加:
HOSTNAME=agent.zabbix.com
保證第一臺主機可以上網:ping www.baidu.com
兩臺虛擬機都關閉防火牆及安全機制:
systemctl stop firewalld
setenforce 0
iptables -F
2、Server端
一、配置阿里雲yum源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@server yum.repos.d]# ls
a Centos-7.repo CentOS-Media.repo
yum -y install httpd mariadb-server mariadb mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate(共19個軟件包)
ntpdate s1a.time.edu.cn /同步時間 清華大學時間服務器
二、啓動LAMP對應服務
cd
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
mysqladmin -u root password 123
三、準備java環境
自帶的Java沒有javac因此刪掉
rm -rf /usr/bin/java
將jdk-8u191-linux-x64.tar.gz 上傳並解壓
tar xf jdk-8u191-linux-x64.tar.gz
mv jdk1.8.0_191/ /usr/local/java
修改vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
javac -version
四、源碼安裝zabbix
將zabbix-3.4.11.tar.gz 上傳並解壓
tar xf zabbix-3.4.11.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.4.11/
先將下面的安裝包安裝
yum -y install gcc gcc-c++ make curl-devel
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install
五、Mariadb數據庫受權
cd
mysql -uroot -p123
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.200.111' identified by 'zabbix';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
進入到解壓路徑下:
cd /usr/src/zabbix-3.4.11/
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
登錄查看:
mysql -uroot -p123
show databases;
use zabbix;
show tables; /有140行
五、建立zabbix程序用戶並受權防止權限報錯
useradd -M -s /sbin/nologin zabbix
cd /usr/local/
chown -R zabbix:zabbix zabbix/
cd ./zabbix/
pwd
mkdir logs
chown zabbix:zabbix logs/
cp -p etc/zabbix_server.conf{,.bak}
cp -p etc/zabbix_agentd.conf{,.bak}
六、修改zabbix配置文件
cd /usr/local/zabbix/etc/
vim zabbix_server.conf 文件裏內容:
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.200.111
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
vim zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.200.111
ServerActive=192.168.200.111
Hostname=server.zabbix.com
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
七、配置php與apache
mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix/
vim /etc/php.ini
878:date.timezone = Asia/Shanghai
384:max_execution_time = 300
394:max_input_time = 300
672:post_max_size = 32M
405:memory_limit = 128M
854: extension=bcmath.so(本身手動添加)
八、web安裝zabbix(web界面)
訪問192.168.200.111/zabbix