前面介绍了利用别人的网站代码,通过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