Zabbix Server在RedHat下的环境准备

1: Linux相关库的安装

Yum源的准备,建议使用163的CentOS6yum源。网址为:http://mirrors.163.com/,以下操作为本地yum源的搭建,可能在有些包无法安装

下载163yum源

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

先添加一个zabbix的官方yum源

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

安装相关库文件

Zabbix服务器运行的环境为Linux+Apache+PHP+Mysql(LAMP环境,所以需要安装如下的包:

[root@zabbix yum.repos.d]# yum-y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysqlhttpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstringphp-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysqlnet-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel

为php 验证所需软件包;

 php-bcmath-5.3.3-22.el6.x86_64:

 php-mbstring-5.3.3-22.el6.x86_64:

 OpenIPMI-devel-2.0.16-14.el6.x86_64:

下载网站为:http://www.zabbix.com/download.php

 

一 .zabbix相关的目录设置

  1. 创建zabbix 安装所需目录

创建 mkdir /zabbix/zabbix_247目录

zabbix目录创建zabbix_247目录,目录名称说明。其中247表示的是zabbix-2.4.7.tar.gz这个版本的zabbix

创建mkdir /zabbix/zabbix_247/zabbix_compile目录

这个目录说明是用来解压相关zabbix后用来编译zabbix软件

创建mkdir /zabbix/zabbix_247/zabbix目录这个目录是用来存放zabbix的安装目录

  1. 上传zabbix软件,可以通过xftp Winscp 等工具,显示如下

 

  1. 解压zabbix软件

[root@zabbixzabbix_compile]# tar -zxvf zabbix-2.4.7.tar.gz

 解压后软件目录说明

[root@localhostzabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhostzabbix-2.4.7]# ll

total 1292

-rw-r--r--. 1 1000 1000  49045 Apr 22 15:56 aclocal.m4

-rw-r--r--. 1 1000 1000     98 Apr 22 15:56 AUTHORS

drwxr-xr-x. 4 1000 1000   4096 Apr 22 15:56 bin         bin目录存放了Zabbixwindows版本程序。

drwxr-xr-x. 4 1000 1000   4096 Apr 22 15:56 build

-rw-r--r--. 1 1000 1000 595351 Apr 22 15:56 ChangeLog

-rwxr-xr-x. 1 1000 1000   7333 Jan  3  2014 compile

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:56 conf       conf 目录存放了Zabbix的配置文件。

-rwxr-xr-x. 1 1000 1000  45297 Aug 11  2013 config.guess

-rwxr-xr-x. 1 1000 1000  35564 Aug 11  2013 config.sub

-rwxr-xr-x. 1 1000 1000 355060 Apr 22 15:56 configure

-rw-r--r--. 1 1000 1000  42447 Apr 22 15:56 configure.ac

-rw-r--r--. 1 1000 1000  17990 Apr 22 15:56 COPYING

drwxr-xr-x. 7 1000 1000   4096 Apr 22 15:57 database    database目录存放了DB文件

-rwxr-xr-x. 1 1000 1000  23566 Jan  3  2014 depcomp

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:56 frontends  frontends目录存放的是php文件,用于zabbixUI

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 include

-rw-r--r--. 1 1000 1000  15744 Apr 22 15:56 INSTALL

-rwxr-xr-x. 1 1000 1000  13997 Jan  3  2014 install-sh

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 m4

-rw-r--r--. 1 1000 1000   2165 Apr 22 15:56 Makefile.am

-rw-r--r--. 1 1000 1000  29123 Apr 22 15:56 Makefile.in

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 man

drwxr-xr-x. 5 1000 1000   4096 Apr 22 15:57 misc     misc目录存放的是zabbix的各种脚本

-rwxr-xr-x. 1 1000 1000   6872 Jan  3  2014 missing

-rw-r--r--. 1 1000 1000     43 Apr 22 15:56 NEWS

-rw-r--r--. 1 1000 1000    188 Apr 22 15:56 README

drwxr-xr-x.10 1000 1000   4096 Apr 22 15:57 src     src目录存放的zabbix的核心程序文件

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:57 upgrade –〉该目录存放的是版本升级文件

 

  1. 生成makefile文件

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhost zabbix-2.4.7]# ./configure--prefix=/zabbix/zabbix_247/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp--with-libcurl

--prefix指定了Zabbix软件的安装路径,

执行完后,需出现如下信息

***********************************************************

*            Nowrun 'make install'                      *

*                                                        *

*            Thankyou for using Zabbix!                  *

*             <http://www.zabbix.com>                    *

***********************************************************

注意:生成的Zabbix软件的makefile文件就保存在当前的工作目录。

  1. 使用make命令进行编译

注意在得到makefile的当前目录下进行源码编译

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhost zabbix-2.4.7]# ls

aclocal.m4 ChangeLog     config.log     configure.ac  frontends  m4           man      README

AUTHORS    compile       config.status  COPYING      include     Makefile     misc    src

bin        conf          config.sub     database      INSTALL     Makefile.am  missing upgrades

build      config.guess  configure      depcomp       install-sh  Makefile.in NEWS

  1.  [root@localhost zabbix-2.4.7]# make

 

错误记录

当我们执行 make 报错:

网上百度了方法:

http://www.ithao123.cn/content-761429.html

我是直接将源码包删除,重新解压执行./configure –

这时执行make 正常

  1. 使用make install命令来安装Zabbix软件

[root@localhost zabbix-2.4.7]# makeinstall

 

  1. 软件成功后的目录说明

[root@localhost zabbix-2.4.7]#cd /zabbix/zabbix_247/zabbix

  1. 创建Zabbix运行需要的用户

[[root@localhost zabbix]# groupaddzabbix

[[root@localhost zabbix]# useraddzabbix -g zabbix

 

二:zabbix运行环境配置

2.1 配置PHP环境

[root@localhost ~]# vi /etc/php.ini

修改这些参数的目的是zabbix 的web代码要求要这么配置才能正常运行,所以,不修改的后果就是安装无法获得正常的环境。

修改代码如下:

sed -i "s/;date.timezone=/date.timezone = Asia\/Shanghai/g" /etc/php.ini

sed -i "s#post_max_size =8M#post_max_size = 32M#g" /etc/php.ini

sed -i "s#max_input_time =60#max_input_time = 300#g" /etc/php.ini

sed -i "s#memory_limit =128M#memory_limit = 128M#g" /etc/php.ini

sed -i "/;mbstring.func_overload =0/ambstring.func_overload = 2\n" /etc/php.ini  --如果在界面检测时报这个参数的错误,请将值修改为0

sed -i "s#max_execution_time =30#max_execution_time = 300#g" /etc/php.ini

 

2.2 添加zabbix到系统服务文件

[[root@localhost zabbix]# vi /etc/services

zabbix-agent   10050/tcp              #Zabbix Agent

zabbix-agent   10050/udp              #Zabbix Agent

zabbix-trapper 10051/tcp              #Zabbix Trapper

zabbix-trapper 10051/udp              #Zabbix Trapper

2.3 启动服务,设置mysql账号密码

[[root@localhost zabbix]# /etc/init.d/mysqld start     启动mysql

[[root@localhost zabbix]# /etc/init.d/httpd start     启动httpd

[[root@localhost zabbix]# mysqladmin password zabbixmmc

确保该账号和密码能够正常登陆

 

mysql> select version();

+------------+

| version() |

+------------+

| 5.1.52-log |

+------------+

1 row in set (0.00 sec)

三. 导入zabbix数据库

3.1 创建zabbinx数据库

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

| zabbix             |

+--------------------+

3 rows in set (0.00 sec)

3.2 创建zabbix数据库的维护用户并授权

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

Query OK, 0 rows affected (0.00 sec) 

mysql> flush privileges; (刷新系统权限)

Query OK, 0 rows affected (0.00 sec)

3.3测试该用户是否能正常使用

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix

mysql> show tables;

Empty set (0.00 sec)

确认这个用户下面是没有任何表的

3.4导入zabbix数据库

(以下操作顺序不能出错)

[root@zabbix database]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5/database 

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/schema.sql

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/p_w_picpaths.sql

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/data.sql

 

确认相关表是否正确导入:

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix

Reading table information for completion oftable and column names

You can turn off this feature to get aquicker startup with -A

 

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 11

Server version: 5.1.71 Source distribution

 

Copyright (c) 2000, 2013, Oracle and/or itsaffiliates. All rights reserved.

 

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

mysql> show tables;

+-----------------------+

|Tables_in_zabbix      |

……

+-----------------------+

104 rows in set (0.00 sec)

3.5修改Zabbix Server的配置文件

[root@localhost etc]# cd/zabbix/zabbix_247/zabbix/etc/

[root@localhost etc]# pwd

/zabbix/zabbix_247/zabbix/etc(此目录位zabbix 配置文件目录)

[root@localhost etc]# ll

total 40

-rw-r--r--. 1 root root  2537 Apr 11 09:07 zabbix_agent.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_agent.conf.d

-rw-r--r--. 1 root root  7797 Apr 11 09:07 zabbix_agentd.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_agentd.conf.d

-rw-r--r--. 1 root root 13277 Apr 12 07:54zabbix_server.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_server.conf.d

一定要写入 vi /zabbix/zabbix_245/zabbix/etc/zabbix_server.conf

[root@zabbix etc]# egrep -v"(#|^$)" zabbix_server.conf  

 

---显示zabbix_server.com加入参数,在文件中找到对应的参数位置进行修改。

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=zabbixmmc

3.6 安装启动脚本

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5

[root@localhost zabbix-2.4.7]## cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/

[root@localhost zabbix-2.4.7]# chmod +x /etc/init.d/zabbix_server

 

3.7修改启动脚本,并启动zabbix server

[root@zabbix init.d]# pwd

/etc/init.d

[root@zabbix init.d]# vi zabbix_server

修改内容:

BASEDIR=/zabbix/zabbix_245/zabbix          ##修改这一行,此目录为软件安装目录

CONFILE=$BASEDIR/etc/zabbix_server.conf    ##添加这一行,定义配置文件位置

#搜索start,修改启动选项

action $"Starting $BINARY_NAME: "$FULLPATH -c $CONFILE ##添加此内容

[root@zabbix init.d]# /etc/init.d/zabbix_server start

Starting zabbix_server:  [ OK  ]

 

四:安装zabbix的web界面

4.1 负责web代码到httpd配置文件的目录下

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5

[root@localhost zabbix-2.4.7]# cp -r frontends/php/ /var/www/html/zabbix

[root@localhost zabbix-2.4.7]# chown -R apache:apache/var/www/html/zabbix/

4.2 配置web界面

当运行web界面进入zabbix检查

Next

发现这个PHP time zone 一直检查失败;方法如下

Vim /etc/php.ini

/date.timezone(搜索)

添加这项数据,date.time = Asia/shanghai

Service httpd restart

重新加载,发现检测通过

圈中部分为zabbix运行必须环境,一般还会出现PHPbcmath ; PHP mbstring 这两项检测失败,需下载对应安装包通过

rpm –ivh php-bcmath*.rpm --force –nodeps (强制安装)

rpm –ivh php-mbstring*.rpm --force –nodeps (强制安装)

Next 输入

数据库类型 mysql主机名  localhost 端口号 3306 实例名zabbix 用户名zabbix 密码zabbixmmc等验证信息,

点击 Test connection ,显示ok 即可。

 

 

Next 输入zabbix serverdetails 信息

主机host 192.168.1.119 port 默认10051 name192.168.1.119

 

 

 

 

 

 

 

Next

 

 

 

 

 

Next

 

 

点击Finish ,

输入登录用户和密码;默认用户和密码(admin / zabbix,

登陆成功进入zabbix 管理界面

 

汉化管理配置图中表示位置


 

 

安装windows客户端的安装

下载地址http://www.zabbix.com/downloads/2.0.8/zabbix_agents_2.0.8.win.zip

下载解压,我是解压到C:\Program Files\的,大家也可以解压到其他路径去

c:\zabbix\下新建配置文件zabbix_agentd.conf

LogFile=c:\zabbix\zabbix_agentd.log    

log文件位置,此处切记一定修改,默认是linux的目录结构

ListenIP=192.168.100.120                   

本地ip

Hostname=msd-pc                              

本地主机名

Server=192.168.100.121                      

zabbix服务器IP地址


用管理员权限进入命令行,注册zabbix服务

 

去服务管理里面看看,已经添加上

 

 启动zabbix服务,启动类型为自动。

 

也可用命令启动。

centos6.5下Zabbix系列之Zabbix安装搭建及汉化

http://www.360doc.com/content/14/0529/21/8085797_382121204.shtml

Zabbix应用之Server/Agent部署http://my.oschina.net/cislunar/blog/412629