分享

查看主题

 gljin_cn 2016-07-15
CentOS7/RHEL7已经发布一年多了,很多运维人员还没有完全习惯,Zabbix3.0也已发布两周,但是官方只提供7版本的安装包,没关系本文将指导你如何在CentOS6/RHEL6版本的操作系统中部署Zabbix3.0。

※ 对于Zabbix3.0在CentOS7/RHEL7系统中的安装包部署步骤与6版本基本相同,唯独不同的是创建数据库目录结构的SQL脚本合并为一个create.sql.gz包,将以前导入数据库的命令替换成zcat create.sql.gz | mysql -uroot zabbix即可, 6版本安装教程请参见<<Zabbix安装部署教程>>。


本文采用CentOS 6.7版本使用Zabbix3.0源码包方式安装


1. 安装前关闭selinux并配置好centos 安装源,关闭防火墙或放行zabbix使用端口10050-10055


2. 安装编译环境及LAMP,Zabbix3.0要求PHP版本不得小于5.4.0,PHP5.4目前无法从发行版安装源中安装,可从其他第三方源(例webtatic或remi)中通过RPM安装或从PHP.net官方获取源码包编译安装,不建议初学者使用源码安装,本文以三方源webtatic安装为例。

#rpm -Uvh https://mirror./yum/el6/latest.rpm

#yum install httpd mysql-server mysql-devel net-snmp-devel gcc php54w php54w-gdphp54w-bcmath php54w-xml php54w-ldap php54w-mbstring php54w-mysql php54w-cliphp54w-common php54w-pdo



3. 创建zabbix系统用户

#groupadd zabbix

#useradd -g zabbix zabbix


4. 编译安装

# tar -xvf zabbix-3.0.0.tar.gz

# cd zabbix-3.0.0

#./configure --prefix=/usr/local --enable-server --enable-agent --enable-ipv6--with-mysql --with-net-snmp

※ 可编译更多功能例如:--with-ldap --with-libcurl--with-libxml2 --with-openssl --with-openipmi --with-ssh2 编译过程会提示缺少什么库文件,对应安装相关的devel包即可,zabbix3.0加密通信特性可选择--with-openssl、--with-gnutls或--with-mbedtls其中之一

※ prefix安装目录可自行指定,安装在/usr/local可省去配置系统PATH变量和修改init脚本的步骤。

#make && make install


5. 启动数据库

#service mysqld start


6. 使用mysqladmin修改数据库root用户密码(单引号内为密码明文)

# /usr/bin/mysqladmin -u root password ‘zabbix’


7. 使用root用户登录数据库

# mysql -u root -p

Enter password:


8. 创建名为zabbix的数据库,字符编码utf8 (数据库名称可自定义)

mysql> create database zabbix character set utf8collate utf8_bin;

Query OK, 1 row affected (0.00 sec)


9. 创建并为zabbix用户授予zabbix库所有的权限

mysql> grant all privileges on zabbix.* tozabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)


10.刷新数据库用户权限

mysql>flush privileges


11.退出数据库

mysql> \q


12.导入Zabbix库表结构及数据

在源码包的database目录下对应使用的数据库目录下分别导入data.sql、images.sql、data.sql

# mysql -uzabbix -pzabbix zabbix <database/mysql/schema.sql

# mysql -uzabbix -pzabbix zabbix <database/mysql/images.sql

# mysql -uzabbix -pzabbix zabbix <database/mysql/data.sql



13.修改zabbix_server及zabbix_agent配置文件:(对应配置自行修改)

Zabbix_server.conf:

# vim /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

PidFile=/var/run/zabbix/zabbix_server.pid

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

SNMPTrapperFile=/var/run/zabbix/zabbix_traps.tmp

Include=/etc/zabbix/zabbix_server.conf.d/*.conf

※ 以上配置对应数据库主机、数据库名、数据库用户、数据库用户对应密码.

Zabbix_agentd.conf:

# vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf



修改完成后需要创建两个目录并修改权限

# mkdir /var/run/zabbix

# mkdir /var/log/zabbix

# chown -R zabbix:zabbix /var/run/zabbix/var/log/zabbix



14.启动zabbix-server和zabbix-agentd

此时已可以通过命令行启动zabbix-server和zabbix-agentd了

# zabbix-server

# zabbix-agentd

※ 在源码包中的misc/init.d/fedora/core5目录有init启动脚本,将脚本复制到/etc/init.d目录下通过chkconfig --addzabbix-server或 zabbix-agentd即可通过SysV来管理服务的启停。



15.查看日志

# cat /var/log/zabbix/zabbix_server.log




# cat /var/log/zabbix/zabbix_agentd.log



16.拷贝前端WEB页面

# mkdir /usr/share/zabbix

# cd frontends/php

# cp -a . /usr/share/zabbix

# chown -R apache:apache /usr/share/zabbix

※ frontedns/php在源码包目录中



创建apache配置文件/etc/httpd/conf.d/zabbix.conf或将以下内容追加在/etc/httpd/conf/httpd.conf内



Alias /zabbix /usr/share/zabbix



<Directory "/usr/share/zabbix">

OptionsFollowSymLinks

AllowOverride None

Orderallow,deny

Allowfrom all



<IfModule mod_php5.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai

</IfModule>

</Directory>



<Directory"/usr/share/zabbix/conf">

Orderdeny,allow

Deny fromall

<files*.php>

Orderdeny,allow

Denyfrom all

</files>

</Directory>



<Directory "/usr/share/zabbix/app">

Orderdeny,allow

Deny fromall

<files*.php>

Orderdeny,allow

Denyfrom all

</files>

</Directory>



<Directory"/usr/share/zabbix/include">

Orderdeny,allow

Deny fromall

<files*.php>

Orderdeny,allow

Denyfrom all

</files>

</Directory>



<Directory"/usr/share/zabbix/local">

Orderdeny,allow

Deny fromall

<files*.php>

Orderdeny,allow

Denyfrom all

</files>

</Directory>

※ 重启httpd后生效


17.最后一步,为前端页面修改数据库连接配置,通过WEB页面方式配置与旧版本相同,如需参考请见<<Zabbix安装部署教程>>或直接修改前端页面目录下的conf/zabbix.conf.php.example文件,并存为zabbix.conf.php(修改完去掉example后缀,对应本文保存的配置文件为

/usr/share/zabbix/conf/zabbix.conf.php 内容如下),界面汉化方法与2.4版本一致如需参考请见<<Zabbix用户界面汉化指南>>


<?php

// Zabbix GUI configuration file.

global $DB;



$DB['TYPE'] = 'MYSQL';

$DB['SERVER'] = 'localhost';

$DB['PORT'] = '0';

$DB['DATABASE'] = 'zabbix';

$DB['USER'] = 'zabbix';

$DB['PASSWORD'] = 'zabbix';



// Schema name. Used for IBM DB2 and PostgreSQL.

$DB['SCHEMA'] = '';



$ZBX_SERVER = 'localhost';

$ZBX_SERVER_PORT = '10051';

$ZBX_SERVER_NAME = '';



$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

?>


备注:我只是大自然的搬运工:
http://mp.weixin.qq.com/s?__biz=MzA4OTQ ... t_redirect

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多