Centos6.5下安装配置zabbix教程

来源:互联网 发布:q币可以在淘宝买东西吗 编辑:程序博客网 时间:2024/06/07 08:33


        Zabbix是一款企业级的、开源的、分布式的监控套件,可快速搭建一套运维监控平台。本文在centos6.5操作系统之上搭建Zabbix Server,包括LAMP环境的构建、zabbix安装以及zabbix web前端配置。


1.centos6.5-minimal安装

centos官网下载CentOS-6.5-x86_64-minimal.iso,然后在虚拟机中安装。注意事项:需要手动配置网络连接,可以设置静态也可以使用dhcp。

更新软件源:

进入/etc/yum.repos.d/,首先备份原有CentOS-Base.repo  --  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

查看centos与内核版本 -- rpm -q centos-release / uname -a

 

下载阿里或者网易repo源文件 -- wget  http://mirrors.aliyun.com/repo/Centos-6.repo

执行yum clean all / yum update


2.LAMP环境构建

本文使用源码编译的方式安装mysql、apache、php软件。

准备工作:关闭防火墙与selinux

(1)mysql

首先删除默认安装的mysql:

安装编译所需软件:yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bsion bsion-devel libxml* autoconf automake

wget下载mysql源码包:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

tar -zxvf mysql-5.6.34.tar.gz / cd mysql-5.6.34

添加mysql用户:

groupadd mysql

useradd -r -g mysql mysql

配置安装选项:

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

配置参数说明:

https://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

编译:make / make install   改变目录所有者:chown -R mysql:mysql /usr/local/mysql

初始化数据库,并注册为服务:

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

启动mysql服务:

修改.bashrc文件(加入PATH=/usr/local/mysql/bin:$PATH   export PATH),并执行source .bashrc

执行mysql -u root -p,设置root密码:SET PASSWORD=PASSWORD('password');

至此,mysql编译安装完毕。


(2)apache

安装pcre库依赖与ssl库依赖:

yum install pcre pcre-devel -y

yum install openssl openssl-devel -y

useradd -r -s /sbin/nologin  -M www

编译安装apr与apr-util:

wget https://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz

wget https://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz

解压后安装:

./configure --prefix=/usr/local/apr-1.5.2

make / make install

ln -s /usr/local/apr-1.5.2 /usr/local/apr

./configure --prefix=/usr/local/apr-util-1.5.4 --with-apr=/usr/local/apr

make / make install

ln -s /usr/local/apr-util-1.5.4 /usr/local/apr-util

下载httpd源码包:wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.gz

./configure --prefix=/usr/local/httpd-2.4.25 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=all --enable-mpms-shared=all --with-pcre --with-ssl --enable-rewrit  --with-zlib --enable-ssl --enable-cgi --enable-so --with-mpm=prefork

make / make install

ln -s /usr/local/httpd-2.4.25 /usr/local/httpd

修改httpd配置文件:/usr/local/httpd/conf/httpd.conf 

创建启动脚本:

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

chmod 755 /etc/init.d/httpd


(3)php编译安装

添加epel源:rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

下载php源码包:wget http://mirror.cogentco.com/pub/php/php-5.5.38.tar.gz

安装php扩展依赖:

yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype-devel

./configure配置:

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs --enable-pcntl --enable-mbstring --enable-soap --enable-zip --enable-calendar --enable-bcmath --with-iconv-dir --with-libxml-dir --enable-xml --with-openssl --enable-sockets --with-gettext --with-xmlrpc --with-mhash --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

make /make install

配置文件拷贝:cp php.ini-development /usr/local/php/lib/php.ini

apache支持:vim /usr/local/httpd/conf/httpd.conf     在DirectoryIndexz中加入index.php

浏览器输入localhost/index.php,查看页面


3.Zabbix编译安装与web配置

下载zabbix源码包:wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz

安装依赖库:yum install -y curl curl-devel net-snmp-devel

./configure配置:

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl


执行make install

zabbix数据库配置:

mysql -u root -p

create database zabbix character set utf8 collate utf8_bin;

从database文件夹导入
mysql -u root -p  zabbix < database/mysql/schema.sql
mysql -u root -p  zabbix < database/mysql/images.sql
mysql -u root -p  zabbix < database/mysql/data.sql

创建zabbix用户:

groupadd zabbix

useradd -g zabbix zabbix


启动服务:

cp /misc/init.d/fedora/core/zabbix_server /etc/init.d/

cp /misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chown zabbix:zabbix /etc/init.d/zabbix_*

service zabbix_server start

遇到mysql错误:


重新启动,成功


zabbix web端配置:

cp -rf /home/zabbix-3.2.5/frontends/php /usr/local/httpd/htdocs/

mv php zabbix

chown zabbix:zabbix zabbix       浏览器输入localhost/zabbix/setup.php

修改php.ini文件:vim /usr/local/php/lib/php.ini

改前参考:


配置时未选择mysql_config导致databases support失败

--with-mysqli=/usr/local/mysql/bin/mysql_config

只能在php下ext文件夹中重新编译:首先运行phpize


然后执行./configure --prefix=/usr/local/mysqli --with-mysqli=/usr/local/mysql/bin/mysql_config --with-php-config=/usr/local/php/bin/php-config

make && make install


修改文件php.ini:


重启apache服务:service httpd restart


输入网址打开web网页:


点击下一步,输入数据库密码:


点击下一步:


点击下一步:


点击下一步:下载配置文件


将文件下载拷入对应文件夹后,点击完成:


点击完成:


默认用户名密码为:Admin    zabbix





0 0