實驗環境:php
server端html
192.168.200.111java
agent端mysql
192.168.200.112linux
測試端sql
192.168.200.2數據庫
配置server端:apache
1.修改主機名vim
hostname server.zabbix.comwindows
bash
vim /etc/hostname
server.zabbix.com
2.修改映射
vim /etc/hosts
192.168.200.111 server.zabbix.com
192.168.200.112 agent.zabbix.com
192.168.200.2 windows10
3.測試可否上網
ping www.baidu.com
4.關閉防火牆和linux
iptables -F
systemctl stop firewalld
setenforce 0
5.配置阿里雲yum源
cd /etc/yum .repo.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
6.安裝相關依賴包
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-devel libxml2 libxml2-devel ntpdate curl-devel
7.同步時間
ntpdate sla.time.edu.cn
啓動LAMP對應服務
cd
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
配置JAVA環境
1.查看版本信息
java -version
2.刪除後從新部署Java環境
rm -rf /usr/bin/java
tar xf jdk-8u191-linux-x64.tar.gz -C /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源碼包
1.解壓源碼包
tar xf zabbix-3.4.11.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.4.11/
編譯安裝:
./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數據庫受權
1.登陸數據庫
mysql -uroot -p123123
2.建立數據庫並受權
create database zabbix character set utf8;
grant all on zabbix.*to zabbix@localhost identified by 'zabbix';
grant all on zabbix.*to zabbix@'192.168.200.111'identified by'zabbix';
flush privileges;
3.退出數據庫
ctrl+D
導入zabbix須要的myaql數據
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
1.登陸數據庫進行查看
mysql -uroot -p123123
use zabbix;
show tables;
2.建立zabbix程序用戶並受權防止權限報錯
useradd -M -s /sbin/nologin zabbix
cd /usr/local/
chown -R zabbix:zabbix zabbix/
cd ./zabbix/
mkdir logs
chown zabbix:zabbix logs/
cp -p etc/zabbix_server.conf{,.bak}
cp -p etc/zabbix_agentd.conf{,.bak}
3.修改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
4.建立鏈接
ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
zabbix_server
zabbix_agentd
配置PHP與apache
cd
1.移動文件
mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
2.修改用戶和組
chown -R apache:apache /var/www/html/zabbix
3.修改配置文件
vim /etc/php.ini
添加內容:
檢查端口信息
netstat -anpt| egrep ':10050|:10051|:80'
確認無誤後用瀏覽器進行測試
http://192.168.200.111/zabbix
點擊Next step
輸入端口號330六、帳號密碼都是zabbix點擊Next step
輸入名字(隨意便可)
確認無誤後一直下一步到登陸界面
輸入用戶名爲admin,密碼爲zabbix後登陸成功,進入主界面
修改語言爲中文版
語言更改成chinese便可
處理中文狀態亂碼問題
編輯配置文件
cd /var/www/html/zabbix/fonts
mv DejaVuSans.ttf DejaVuSans.ttf.bak
將本機中的C盤/window/Fonts中的中文字體上傳到該目錄下
將上傳的字體mv替換掉DejaVuSans.ttf