【實戰演練】Linux操作系統08-zabbix3.4監控系統安裝

前面介紹了利用別人的網站代碼,通過lamp/tomcat構建網站服務。當網站服務搭建完成後,需要重點關注網站的運行狀況,確保網站能夠正常對外提供服務。

我們需要通過監控系統,對服務器硬件、虛擬機、操作系統以及其啓動的應用軟件(apache、tomcat、mysql)的運行狀況進行實時監控。

而開源的zabbix,正式一款功能非常強大,監控模板豐富的開源免費監控系統,本篇介紹zabbix3.4版本的安裝。


實驗環境:

操作系統:CentOS6.5

數據庫:Mysql5.7

Zabbix版本:3.4


1、前期準備:

selinux關閉以及disabled

安裝Mysql5.7數據庫(略:參考【實踐演練】Linux操作系統06-Mysql5.7安裝https://blog.51cto.com/14423403/2416054

數據庫創建與授權

mysql -u root -p

創建zabbix庫,指定字符集

create database zabbix character set utf8 collate utf8_bin;

創建zabbix用戶密碼:zabbix  授權擁有訪問zabbix庫的所有權限

grant all privileges on zabbix.* to zabbix@localhost identified by '1qaz!QAZ';

刷新權限

flush privileges;

查看數據庫是否創建成功

show databases;

001.png

2、PHP安裝:

添加yum源,安裝php

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

注意webtatic的repo裏面的https要刪除s,否則應用安裝不成功

安裝php之前,需要提前準備這些庫

yum install gcc-c++ glibc.i686 libstdc++* t1lib -y


3、安裝php

yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap

 

4、修改php配置

注意每一項都已經有相關內容,可能只是值不對,或者前面加了;號註釋掉了。

vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1


5、 修改apache配置

vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php
/etc/init.d/httpd start

 

6、創建zabbix用戶

groupadd zabbix
useradd -g zabbix zabbix


7、下載zabbix安裝包、解壓、導入sql

直接瀏覽器下載zabbix源碼包,然後winscp上傳(wget也可以,但是下載很慢)

wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz

然後解壓

tar -zxvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7/database/mysql/
ls data.sql images.sql schema.sql

 這些文件就是zabbix需要使用的數據庫表的導出文件,需要導入到zabbix數據庫

mysql -uzabbix -p zabbix < schema.sql 
mysql -uzabbix -p zabbix < images.sql 
mysql -uzabbix -p zabbix < data.sql

很多安裝教程,缺少了導入數據庫表這個步驟,根本無法完整zabbix安裝,這個步驟必須有。

 

8、安裝zabbix

zabbix編譯安裝前,必須安裝如下庫,否則無法編譯安裝成功

yum install gcc -y
yum install mysql-devel -y
yum install libxml2-devel -y
yum install unixODBC-devel -y
yum install net-snmp-devel -y
yum install libssh2-devel -y
yum install OpenIPMI-devel -y
yum install libevent-devel -y
yum install pcre* -y
yum install curl-devel -y
cd /zabbix-3.4.7

編譯安裝

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

安裝

make install

 9、修改zabbix配置

vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

10、創建一個新的web前端文件

mkdir /var/www/html/zabbix

移動源到剛纔創建目錄下,將網頁代碼拷貝到apache目錄

cd /zabbix-3.4.7/frontends/php/
cp -rf * /var/www/html/zabbix/

 設置Apache作爲Web用戶接口文件的所有者

chown -R apache:apache /var/www/html/zabbix

添加權限給Zabbix Web界面執行文件

chmod +x /var/www/html/zabbix/conf/

 添加Zabbix服務器和Zabbix代理啓動腳本

cp /zabbix-3.4.7/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /zabbix-3.4.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

添加Zabbix服務器和Zabbix代理服務

chkconfig --add /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_agentd
chkconfig httpd on
chkconfig mysqld on
chkconfig zabbix_server on
chkconfig zabbix_agentd on


11、啓動zabbix_server

/etc/init.d/zabbix_server start    #報錯
Starting zabbix_server:  /etc/init.d/functions: line 546: /usr/local/sbin/zabbix_server: No such file or directory[FAILED]

 需要更改路徑

vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix

  重新啓動zabbix_server

/etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]

 同理,zabbix_agentd也需要修改路徑,然後啓動

vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

 啓動zabbix_agentd

/etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]


登錄http://ip/zabbix即可訪問zabbix,進行初始化。

002.png

003.png

004.png

005.png

006.png

007.png

默認用戶名密碼Admin/zabbix

008.png

009.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章