前面介紹了利用別人的網站代碼,通過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;
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
/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,進行初始化。
默認用戶名密碼Admin/zabbix