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