Centos7 编译安装 zabbix3.0

服务安装配置:

系统版本:CentOS Linux release 7.2.1511 (Core)

 

zabbix 安装

关闭firewall

 

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

 

关闭selinux

setenforce 0   ##临时

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config   ##永久生效  需重启

 

安装    yum

 

rpm -ivh http://repo.webtatic.com/yum/el7/x86_64/RPMS/epel-release-7-5.noarch.rpm

 

 

先安装数据库

yum -y install mariadb*

 

 systemctl enable mariadb.service ##开机启动数据库

 

 

建立zabbix数据库并导入数据文件

          cd /root/zabbix3.0.0alpha2/database/mysql 

          mysql u      root p      #输入密码,进入MySQL控制台 

          create      database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

                 GRANT ALL ON      zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

          flush      privileges; #再次刷新系统授权表   

          use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序 

          source /root/zabbix-3.0.0alpha2/database/mysql/schema.sql #导入脚本文件到zabbix数据库 

          source  /root/zabbix3.0.0alpha2/database/mysql/images.sql #导入脚本文件到zabbix数据库 

          source /root/zabbix3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库

## /usr/local/mysql/bin/mysql -uzabbix -pzabbix zabbix < schema.sql 

##/usr/local/mysql/bin/mysql -uzabbix -pzabbix zabbix < images.sql

##/usr/local/mysql/bin/mysql -uzabbix -pzabbix zabbix < data.sql

 

centos7 zabbix最新 版本下载:

 wget   http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz

 解压:

 tar zxvf 3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz

 

 

安装Zabbix:

Yum安装依赖包:

 

yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel httpd php php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib

 

 systemctl enable httpd.service ##开机启动httpd

安装好apache后无法启动,出现如下错误:

error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

处理办法:

ln s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

/sbin/ldconfig #使配置立即生效  作用维护系统动态链接库

配置日志存放路径

Server端:

mkdir /var/log/zabbix

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

vim /usr/local/zabbix/etc/zabbix_server.conf

————————————————————>

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

Agent  端:

vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf

————————————————————>

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

 

 

创建组 和用户

groupadd zabbix && useradd -g zabbix zabbix

 

cd zabbix-3.0.0alpha2/

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

参数说明

prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix

enable-server为安装zabbix服务端程序

enable-agent为安装agent程序

with-mysql为使用mysql数据库

with-net-snmp为启用snmp支持

with-libcurl为启用curl

with-libxml2编译xml模块,主要用于监控vm虚拟机

 

 

 

 

#编译#安装

Make &&  make install

 

cd /usr/local/zabbix/etc

vi /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

:wq! #保存退出

vi /usr/local/zabbix/etc/zabbix_agentd.conf

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

UnsafeUserParameters=1 #启用自定义key

:wq! #保存退出

启动服务

/usr/local/zabbix/sbin/zabbix_server  -c /usr/local/zabbix/etc/zabbix_server.conf   //启动server服务

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agent.conf   //启动agent服务

开机自启

sed -i '$a /usr/local/zabbix/sbin/zabbix_server  -c /usr/local/zabbix/etc/zabbix_server.conf' /etc/rc.local

sed -i '$a /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agent.conf' /etc/rc.local

 

chmod +x /etc/rc.d/rc.local       //赋权限

 

拷贝页面文件到httpd页面目录

 

mkdir /var/www/html/zabbix

 cp  –r   /root/zabbix3.0.0alpha2/frontends/php  /var/www/html/zabbix

##注意页面文件权限 

重启httpd

service httpd restart

 

访问zabbix页面

http://10.1.250.19/zabbix/php/index.php

配置参数和端口 根据自己实际ip 填写

 

  用户名 admin  密码  zabbix ##为自己设置

 blob.png

 

开启zabbix对中文的支持

原来zabbix默认把对中文的支持给关闭了,我们需要修改zabbixphp源文件. 修改站点根目录下include/locales.inc.php文件.

vim /var/www/html/zabbix/php/include/locales.inc.php

false 改为 true

——————————————–>>

 'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true],

—————————————————->>

 

下载字体修复乱码

下载中文字体:

wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz

tar xf /root/ttf-arphic-uming_0.0.20050501-1.tar.gz

cd /var/www/html/zabbix/php/fonts  ## 注意此处为zabbix web文件所在路径

mv DejaVuSans.ttf /root/        ## 备份原有字体文件

cp /root/ttf-arphic-uming_0.0.20050501/uming.ttf  ./DejaVusans.ttf # 将下载的字体替换到此处;

修改你的defines.inc.php 这个文件

 vim  /var/www/html/zabbix/php/include/defines.inc.php

#修改第93行
define('ZBX_FONT_NAME', 'uming');
#修改第45行改为
define('ZBX_GRAPH_FONT_NAME', 'uming')

重启httpd

service httpd restart

 

安装完成 可以使用了!

 

原创文章,作者:qiang1710,如若转载,请注明出处:http://www.178linux.com/19499

(0)
qiang1710qiang1710
上一篇 2016-06-23 11:05
下一篇 2016-06-23 11:06

相关推荐

  • linux端口聚合

    一、bonding简介 bonding是一个linux kernel的driver,加载了它以后,linux支持将多个物理网卡捆绑成一个虚拟的bond网卡。     我们在很多地方会使用到物理网卡端口汇聚的功能,比如我们想提升网络速率,比如我们想提供热备份,比如我们想把我们的主机配置成一个网桥,然而最重要的还…

    Linux干货 2016-09-23
  • linux计划任务

    任务计划的分类: 一次性的任务计划:只执行一次 周期性的任务计划:每隔一定的周期去做相同的事情 设置任务计划功能的工具:at和crontab at:专门处理一次性的计划任务 crontab:根据定义的周期信息,循环做一些事情 batch:系统自行选择空闲时间去执行此处指定的任务 At命令: 查看atd状态和启动atd服务及其配置文件路径: centos6:s…

    2017-09-09
  • 手动自制Mini Linux

        linux系统内核非常的精简,而且基于一切皆文件的思想,使得我们可以再现有系统上挂载一个空硬盘,利用现有系统编译一个内核和相关程序文件并拷贝到空硬盘上。我们就可以用空硬盘来单独运行一个精简的linux系统,这对于依赖于注册表的windows系统来说是不可能实现的。本文简要介绍一下一个mini linux的安装制…

    Linux干货 2016-05-03
  • 1.计算机的组成原理与linux初识

    计算机的组成原理 抽象 具体 Linux初识 负责与硬件交互,并向外提供系统调用 Linux大家庭 suse系列: opensuse suse enterprise redhat系列: centos redhat Debian系列: ubuntu debian 命令总结 显示本机IP(需要root权限) [root@localhost dev]# ifcon…

    Linux干货 2017-07-02
  • linux文件权限

    一、前言 在linux中,每个目录或者文件都有相对应的权限,linux通过文件属主(user),文件属组(group),其它人(order)对一个文件或者目录控制读写执行权限,当然在这些基本权限之外还有特殊权限,facl(file access control list)等。 二、文件基本权限    2.1:属主、属组、order概念 &…

    Linux干货 2015-08-17
  • 详解Linux下用户和组的配置文件

    本文将介绍Linux下用户和组的概念及相关配置文件,通过本文,能更好的认识/etc/pssswd ,/etc/group,以及UID、GID的概念,最后将通过修改用户配置文件来实现用户和组的管理工作,对Linux的多任务、多用户有一个更清楚的认识。 一、用户(USER) 在LInux上用户的管理工作是通过修改相关的配置文件来实现的,在日常的工作中主要包含对用…

    Linux干货 2016-10-23