LAMP環境php
1.apache安裝html
#安裝包(yum install --downloadonly --downloaddir=/opt/apache httpd httpd-devel)前端
1.1拷貝安裝包到本地
1.2進入到安裝包目錄
[root@node12 apache]# cd /opt/apache/node
1.3執行安裝
[root@node12 apache]# rpm -ivh ./*.rpm --nodeps --forcemysql
1.4啓動服務
systemctl start httpdweb
1.5開啓自啓
systemctl enable httpdsql
1.6關閉防火牆
systemctl stop firewalld數據庫
1.7瀏覽器測試結果
2.安裝mysql數據庫
【安裝包來源】apache
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm瀏覽器
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install --downloadonly --downloaddir=/opt/mysql mysql-server
安裝包
2.1執行安裝
[root@node12 mysql]# rpm -ivh ./*.rpm --nodeps --force
2.2修改密碼
無密碼登陸:mysql -u root
因爲權限問題可能會報錯:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
更改權限:chown root /var/lib/mysql/
而後,重啓服務:systemctl restart mysqld
在登陸msyql: mysql -u root
修改密碼:
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
重啓mysql服務:
systemctl restart mysqld
2.3建庫並受權
在MySQL上安裝zabbix數據庫和用戶,受權遠程登陸
# mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on *.* to root@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql> quit;
3安裝php
【安裝包來源】
yum install --downloadonly --downloaddir=/opt/php php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
安裝包
3.1執行安裝
[root@node12 php]# rpm -ivh ./*.rpm --nodeps --force
3.2測試PHP
cd /var/www/html/
vi info.php
加入:
<?php
phpinfo();
?>
systemctl restart httpd
3.3瀏覽器訪問
192.168.100.12/info.php
4.安裝zabbix
【依賴包來源】
yum install --downloadonly --downloaddir=/opt/zabbix net-snmp-devel libxml2-devel libevent libevent-devel curl-devel mysql-devel
依賴包,注意其中有一個是zabbix的源碼包
4.1安裝依賴
[root@node12 zabbix]# rpm -ivh ./*.rpm --nodeps --force
4.2解壓zabbix
[root@node12 zabbix]# tar -zvxf zabbix-3.4.15.tar.gz -C /opt/install/
4.3進入解壓目錄
[root@node12 zabbix]# cd /opt/install/zabbix-3.4.15/
4.4編譯
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
注意:此時編譯會出錯,由於沒有編譯環境,因此編譯以前先安裝編譯環境
編譯環境包
4.5安裝編譯環境包
[root@node12 gcc]# rpm -ivh ./*.rpm --nodeps --force
4.6再次編譯
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
4.7安裝
make && make install
4.8建立用戶和用戶組:
groupadd zabbix
useradd -g zabbix zabbix
4.9導入數據到數據庫
cd zabbix-3.4.15/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
進入mysql,查看zabbix的表導入進去沒
use zabbix;
how tables;
4.10建立日誌目錄:
cd /usr/local/zabbix
mkdir logs
chown zabbix:zabbix logs
4.11修改zabbix_server.conf
vi /usr/local/zabbix/etc/zabbix_server.conf
修改日誌的路徑
LogFile=/usr/local/zabbix/logs/zabbix_server.log
修改DB參數
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
4.12 修改zabbix_agent.conf
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1 (指向zabbix-server的主機)
Hostname=xx (本地主機名)
4.13 zabbix服務啓動腳本
cd /opt/install/zabbix-3.4.15/
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
將啓動腳本的路徑修改成本身安裝的位置:
修改服務器端啓動文件
# vi /etc/init.d/zabbix_server
將BASEDIR=/usr/local/替換爲BASEDIR=/usr/local/zabbix(以以前編譯的位置爲準)
修改客戶器端啓動文件:
# vi /etc/init.d/zabbix_agentd
將BASEDIR=/usr/local/替換爲BASEDIR=/usr/local/zabbix(以以前編譯的位置爲準)
4.14 啓動zabbix_server 和 zabiix_agent服務(測試是否有效)
# /usr/local/zabbix/sbin/zabbix_server
# /usr/local/zabbix/sbin/zabbix_agentd
設置zabbix server 和zabbix agentd開機自動啓動
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
4.15前端Web配置
mkdir /var/www/html/zabbix/
cd /opt/install/zabbix-3.4.15/
cp -a ./frontends/php/* /var/www/html/zabbix
chown -R zabbix.zabbix /var/www/html/zabbix/
systemctl restart httpd
4.16訪問
4.17解決紅色Fail
vi /etc/php.ini
post_max_size = 8M-->16M
max_execution_time = 30-->300
max_input_time = 60-->300
#在配置文件878行添加亞洲時區
date.timezone = Asia/Shanghai
systemctl restart httpd
4.18 Zabbix配置
能夠看到顯示的ok信息
繼續下一步
配置信息
選則MySQL和端口,配置zabbix數據庫信息
而後就下一步就行了。
最後會顯示以下信息,沒法安裝配置文件,按照提示下載文件而後上傳到提示目錄下便可。
下載文件(zabbix.conf.php)上傳到指定文件目錄
解決亂碼
cd /var/www/html/zabbix/fonts
上傳字體文件到這個文件夾
(在本地/opt/data)