因爲zabbix是基於服務器端上的LAMP或LNMP上的,所以我們先搭建一個簡單的LAMP集羣:Apache、MySQL、PHP
安裝所使用的軟件包
httpd 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
這樣的話A、P環境的安裝包就下載好了
MySQL我用的源碼包,之前有教程,這裏就不在贅述了
準備Java環境
Linux自帶的Java命令中,是沒有Javac這個命令的,所以需要我們手動安裝
上傳java的源碼包,解壓到/usr/local/j,名叫java
[root@server ~]# tar xf jdk-8u191-linux-x64.tar.gz
[root@server ~]# mv jdk1.8.0_191/ /usr/local/java/
先刪除系統自帶的那個命令,然後將新下載的java添加到系統變量,並執行
[root@server ~]# rm -rf /usr/bin/java
[root@server ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$JAVA_HOME/bin
[root@server ~]# source /etc/profile
zabbix安裝時添加的模塊
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp
--with-liburl --with-libxml2 --enable-java && make &&make install
–enable-server --enable-agent 啓用zabbix 和agent 如果是被監控端則只需要添加–enable-agent即可
然後進入數據庫,創建授權賬號
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identfifed by '123456';
mysql> grant all on zabbix.* to zabbix@l92.168.200.113 identfifed by '123456';
mysql> flush privileges;
第一條是創建數據庫,並設置字符集爲utf8,第三個是爲本機server授權,server的主機爲113
然後導入zabbix所需要的mysql數據,注意導入的順序,不要亂了
[root@server ~]# cd /usr/src/zabbix-3.4.11/
[root@server zabbix-3.4.11]# mysql -uroot -p123456 zabbix < database/mysql/schema.sql
[root@server zabbix-3.4.11]# mysql -uroot -p123456 zabbix < database/mysql/images.sql
[root@server zabbix-3.4.11]# mysql -uroot -p123456 zabbix < database/mysql/data.sql
導入後進入數據庫查看可看到裏面有了好多表;
創建zabbix程序用戶,防止權限報錯
useradd -M -s /sbin/nologin zabbix
cd /usr/local/zabbix
mkdir logs
chown -R zabbix:zabbix /usr/local/zabbix
將配置文件都備份一下,開始修改配置文件,然後給命令設立軟鏈接
cp -p etc/zabbix_server.conf{,.bak}
cp -p etc/zabbix_agent.conf{,.bak}
vim etc/zabbix_server.conf
#!/bin/bash
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.200.113
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/ *.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
vim /usr/local/zabbix/etc/zabbix_agentd.conf
#!/bin/bash
PidFile=/tmp/zabbix_agent.pid
Server=127.0.0.1,192.168.200.113
ServerActive=192.168.200.113
Hostname=server.zabbix.com
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
ln -s /usr/lcoal/zabbix/sbin/* /usr/local/bin
將zabbix的網站代碼部署到網站目錄下
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 #手動添加
開啓服務
systemctl start httpd
zabbix_agentd
zabbix_server
netstat -lnpt |grep -E "80|10050 10051"
然後在網站上訪問192.168.200.113/zabbix,然後就會進入zabbix的安裝界面,然後按照提示一步一步來就好了