centos下zabbix服务端的安装
基本环境:CentOS6.5 + Nginx1.12.0 + MySQL5.6+ php5.6.20
1、zabbix简介
Zabbix是一个基于web界面的提供分布式的系统监视以及网络监视工嗯呢该的企业级的开源解决档案。
Zabbix能够监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通信机制以让系统管理员快速定位/解决存在的各种问题。
Zabbix有两部分组成,服务器端-zabbix_server和客户端-zabbix_agentd
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
Zabbix需要以来的运行环境为LNMP或者LAMP,因此我们需要先拥有一套LAMP或LNMP的php运行环境。
2、配置LNMP环境
2.1、LNMP环境的安装过程如下:
2.1.1、Mysql5.6数据库的安装:
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server
service mysqld start
set password = password(“123456”)
2.1.2创建数据库和zabbix用户并赋予创建zabbix用户权限
mysql-uroot -p123456
zabbix为用户名
123456为用户设置的登录密码
create database zabbix default charset utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;
\q或exit
2.1.3、Php5.6的安装(http://php.NET/get/php-5.6.20.tar.gz/from/a/mirror )可自选
安装包:
安装依赖:
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
解压:
tar zxvf php-5.6.20.tar.gz
cd php-5.6.20
编译
./configure --prefix=/usr/local/php-5.6.20 --with-config-file-path=/usr/local/php-5.6.20/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath2
安装:
make && make install
创建软连接:
ln -s php-5.6.20 php
cp /home/php-5.6.20/php.ini-production /usr/local/php/etc/php.ini
cp /home/php-5.6.20/sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
创建软连接:
ln -s /usr/local/php/sbin/* /usr/sbin/
运行php-fpm:
php-fpm
2.1.4、Nginx的安装----最新版的安装方式:
yum install http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx
service nginx start
service nginx stop
2.1.5Nginx配置:vi /etc/nginx/conf.d/default.conf
server{
listen 80;
server_name IP;
index index.php index.html index.htm;
root /home/www;
location = /50x.html {
root /home/www/;
}
location ~ \.php$ {
root /home/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.1.6修改php.ini中的这几项配置参数:vi /usr/local/php-5.6.20/etc/php.ini
max_execution_time = 30 ====> max_execution_time = 300
post_max_size = 8M ====> post_max_size = 16M
max_input_time = 60 ====> max_input_time = 60
date.timezone ====>date.timezone = Asia/Shanghai
将always_populate_raw_post_data=-1前面的”;”去掉
3、创建用户zabbix和用户组zabbix
groupadd zabbix
useradd -g zabbix zabbix
4、编译安装zabbix
4.1下载zabbix安装包并解压
tar zxvf zabbix-3.2.0.tar.gz
4.2导入数据
导入数据文件,再导入数据库文件时,需要特别注意schema.sql images.sql data.sql三个文件的导入顺序必须严格安装schema->images->data;否者的话会出错!
cd /root/zabbix-3.2.0/databases/mysql
mysql -uroot -p123456 zabbix < schema.sql
mysql zabbix < database/mysql/images.sql
mysql zabbix < database/mysql/data.sql
4.3编译安装zabbix服务器端和客户端
cd /root/zabbix-3.2.0
编译:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
安装:
make install
4.4修改配置启动文件 vi /usr/local/zabbix/etc/zabbix_server.conf
将下面这几项根据自己的实际情况修改
DBName=zabbix
DBUser=zabbix
DBPassword=123456
4.5将zabbix-web页面文件复制到web项目目录下
cd /root/zabbix-3.2.0/frontends/php/
cp -a . /home/www/zabbix/
cp /home/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /home/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
chkconfig --add /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_agentd
启动zabbix服务器端
service zabbix_server start
启动zabbix客户端
service zabbix_agentd start
若出现启动失败现象需要修改如下地方(两者需要修改的地方一样):
vi /etc/init.d/zabbix_server
vi /etc/init.d/zabbix_agentd
4.6然后打开地址:http://IP/zabbix/setup.php 进行前台安装界面配置,以下是安装页面图。
在安装成功后我们会看到两种登录方式
①、游客身份进行登录,游客身份不需要登录账号和密码可直接进行登录,登录后有一定的权限限制。
②、管理员身份进行登录,管理员身份登录,在安装完成后默认的管理员账号和密码是:Admin 和zabbix,zabbix用户的登录密码采用的是MD5加密方式。
1、欢迎界面
2、php需求检查
3、MySQL配置
4、zabbix安装前的参数
5、zabbix安装信息列表6、出现一个错误,下载并放到执行的文件夹下即可将问题解决