今天开始安装zabbixzabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。

LNMP环境配置
Linux安装:http://www.osyunwei.com/archives/1024.html
NGINX安装:http://www.ttlsa.com/nginx/nginx-install-on-linux/
PHP安装+NGINX配置:http://www.ttlsa.com/nginx/nginx-php-5_5/ (安装前一定要看1.1
PHP安装参数)
MYSQL安装:http://www.ttlsa.com/mysql/install-mysql5_6/

1. PHP配置参数

zabbix对PHP参数、PHP模块有特殊要求。

1.1
PHP安装参数
php具体安装方法参考上面的链接,不过如下模块要特别留意加上
bcmath  
   
 --enable-bcmath
mbstring  
 --enable-mbstring
sockets  
   
 --enable-sockets
gd  
   
   
 --with-gd
libxml  
   
 --with-libxml-dir=/usr/local
xmlwriter  
 同上
xmlreader  
 同上
ctype  
   
 默认支持
session  
   
 默认支持
gettext  
   
 默认支持

以下是我PHP的配置参数

./configure 
--prefix=/usr/local/php-5.5.7
\
--with-config-file-path=/usr/local/php-5.5.7/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-bcmath

注:笔者这里是安装CENTOS6时自带就安装好PHP了,所以这里我们要安装一下需要的软件包,以防没有安装

yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd
php-mysql php-bcmath php-mbstring
php-xml

1.2 PHP配置参数
vi /etc/php.ini,修改如下参数为如下值,否则zabbix安装不了。
修改时因为各项很分散,在vi里查找,先按一下'/'然后输入你要查找的文字就可以了,按n是查找下一个
max_execution_time = 300
 memory_limit = 128M
 post_max_size = 16M
 upload_max_filesize = 2M
 max_input_time = 300
 date.timezone= Asia/Shanghai

2
zabbix服务端安装

2.1
下载安装zabbix
所有版本下载地址:http://www.zabbix.com/download.php

# yum
install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖
# cd /usr/local/src
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX
Latest
Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist"
//我用这个网址下完后缀名是错误的,重命名叫zabbix-2.2.2.tar.gz即可

# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server
--enable-agent --with-mysql --with-net-snmp --with-libcurl
--with-libxml2
# make
# make install

在zabbix
server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
备注:请安装好MySQL,snmp,curl开发库

2.2
创建用户
为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行
zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:

# groupadd zabbix
# useradd -g zabbix -m zabbix

2.3
初始化数据库
zabbix
server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文
件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。

我假想你安装好了MySQL,用户名为root,密码为ttlsapwd

#
mysql -uroot -pttlsapwd
mysql>
create database zabbix
default charset
utf8;
mysql>
quit;
#
mysql -uroot -pttlsapwd zabbix <
database/mysql/schema.sql

备注:创建数据库请别忘记加default charset
utf8,有可能会导致你出现中文乱码问题,具体问题请查看《zabbix中文乱码解决方法

如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

#
mysql -uroot -pttlsapwd zabbix <
database/mysql/images.sql
#
mysql -uroot -ppttlsapwd zabbix <
database/mysql/data.sql

其他数据库(db2\sqlite\oracle)数据库初始化方法参考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts

2.4
配置zabbix
配置zabbix_server配置文件,zabbix源码目录下

#
mkdir /etc/zabbix
#
cp conf/zabbix_server.conf /etc/zabbix/
#
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=ttlsapwd
DBPort=3306
注:笔者这里因为用户名为空,端口号默认,所以这个文件没有修改,用默认的就好了

2.5
启动zabbix server
#
/usr/local/zabbix-2.2.2/sbin/zabbix_server

默认端口10051

3.
客户端安装配置(不需要可以不装,略过)

3.1
下载安装客户端
所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。

#
cd /usr/local/src
#
wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX Latest
Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist"
#
tar -xzvf zabbix-2.2.2.tar.gz
#
cd zabbix-2.2.2
#
./configure --prefix=/usr/local/zabbix-2.2.2/
--enable-agent
#
make
#
make install

3.2
zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下

#
vim
/usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix
server

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这
个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了
吗?为什么要分主动和被动?后续再来讨论这个问题!

其他主机安装客户端记得添加zabbix用户。

3.3
zabbix客户端启动

#
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd

默认端口10050

4. zabbix管理网站配置

4.1
拷贝前端文件

mkdir
/var/www/html/zabbix   
//我用的apache的默认目录
cp -rp
/usr/local/src/zabbix-2.2.2/frontends/php/*
/var/www/html/zabbix

chmod 777
-R /var/www/html/zabbix

4.2在线配置zabbix
在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步

Step1:下一步。

Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。

Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。

Step4:使用默认

最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix

至此,安装完毕,如果需要开机自启动

vim /etc/rc.d/rc.local  最后添加下面两行

/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start

整理自:

http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

http://blog.chinaunix.net/uid-25266990-id-3380929.html

详解zabbix2.2.2安装部署(Server端篇)的更多相关文章

  1. RocketMQ详解(二)安装使用详解

    专题目录 RocketMQ详解(一)原理概览 RocketMQ详解(二)安装使用详解 RocketMQ详解(三)启动运行原理 RocketMQ详解(四)核心设计原理 RocketMQ详解(五)总结提高 ...

  2. Hadoop 发行版本 Hortonworks 安装详解(二) 安装Ambari

    一.通过yum安装ambari-server 由于上一步我们搭建了本地源,实际上yum是通过本地源安装的ambari-server,虽然也可以直接通过官方源在线安装,不过体积巨大比较费时. 这里我选择 ...

  3. 详解npm的模块安装机制

    详解npm的模块安装机制 依赖树表面的逻辑结构与依赖树真实的物理结构 依赖树表面的逻辑结构与依赖树真实的物理结构并不一定相同! 这里要先提到两个命令:tree -d(linux)和npm ls(npm ...

  4. Tomcat详解及SNS系统的部署实现

    Tomcat详解及SNS系统的部署实现   http://jungege.blog.51cto.com/4102814/1409290

  5. 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案

    [入门]广电行业DNS.DHCP解决方案详解(三)——DNS部署架构及案 DNS系统部署架构 宽带业务DNS架构 互动业务DNS架构 案例介绍 案例一 案例二 本篇我们将先介绍DNS系统部署架构体系, ...

  6. 每天记录一点:NetCore获得配置文件 appsettings.json vue-router页面传值及接收值 详解webpack + vue + node 打造单页面(入门篇) 30分钟手把手教你学webpack实战 vue.js+webpack模块管理及组件开发

    每天记录一点:NetCore获得配置文件 appsettings.json   用NetCore做项目如果用EF  ORM在网上有很多的配置连接字符串,读取以及使用方法 由于很多朋友用的其他ORM如S ...

  7. 详解zabbix安装部署(Server端篇)

    原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...

  8. 详解zabbix安装部署(Server端篇) (转)

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  9. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-8CDH5安装和集群配置

    Cloudera Manager Server和Agent都启动以后,就可以进行CDH5的安装配置了.      准备文件 从 http://archive.cloudera.com/cdh5/par ...

随机推荐

  1. des的根据key进行加密和解密方法

    DES加密: public static string DESEncode(string content, string key) { DESCryptoServiceProvider des = n ...

  2. httpclient开启代理,获取java中请求的url

    背景:在httpclent做post或者get请求时,请求返回的数据总是和预想的不一致,但是有不知道怎么排查问题,经同事说httpclient可以设置代理,就可以获取请求前数据的一些问题,帮助我排查问 ...

  3. POJ-3126 Prime Path---BFS+素数打表

    题目链接: https://vjudge.net/problem/POJ-3126 题目大意: 给两个四位数a,b 每次改变a中的一位而且改动之后的必须是素数,问最少改动几次可以到b?(永远达不到b就 ...

  4. jade简介

    模板引擎:将动静部分糅合的一种实现机制或者技术 var items = [ {title:'..',photo:'http://',id:1,desc:'a'}, {title:'..',photo: ...

  5. requireJS的学习

    官方文档 http://www.requirejs.cn/ 参考链接 http://www.w3cschool.cc/w3cnote/requirejs-tutorial-1.html http:// ...

  6. 不使用data-ng-app指令的表达式

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  7. IDEA 安装配置及操作总结(新手必看)

    Jetbrains官网下载IDEA15 我们在浏览器输入网址https://www.jetbrains.com/.选择相应的系统版本,下载最新版本的IDEA15,Windows系统双击安装文件,根据界 ...

  8. 【例题收藏】◇例题·III◇ 木と整数 / Integers on a Tree

    ◇例题·III◇ 木と整数 / Integers on a Tree 只需要一个美妙的转换,这道题就会变得无比美妙…… 来源:+AtCoder 2148(ARC-063 E)+ ◆ 题目大意 给定一棵 ...

  9. lincode 680 Split String

    Split String    描述 笔记 数据 评测 Give a string, you can choose to split the string after one character or ...

  10. mybatis的坑——不报错,就是不能committing,数据存不进数据库

    测试的时候会报空指针异常,在项目跑的时候会停止执行程序,不会出现异常. 经过一星期的排查与测试,最终找到错误,把mapper文件的映射属性名写错了. property属性名要与接收类的属性名保持一致. ...