系统版本:CentOS 6.3_x86_64

zabbix版本:zabbix-2.2.3

zabbix服务端IP:172.16.10.72

1.yum安装LAMP环境

# yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-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-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel ja va-devel

2.配置LAMP使用环境

编辑/etc/php.ini文件,修改以下内容

date.timezone = Asia/Shanghai
max_execution_time =
post_max_size = 32M
max_input_time =
memory_limit = 128M
mbstring.func_overload =

启动httpd、mysqld服务

# chkconfig mysqld on
# chkconfig httpd on
# service mysqld start
# service httpd start

3.下载并安装zabbix服务端

下载页面:http://www.zabbix.com/download.php

# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz

创建zabbix用户

# groupadd zabbix
# useradd zabbix -g zabbix

安装zabbix

# tar xf zabbix-2.2..tar.gz
# cd zabbix-2.2.
# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java

报错如下:
checking for SSH2 support... no
configure: error: SSH2 library not found

解决办法:
yum -y install libssh2-devel

上面一个报错解决了,继续./configure,又出现如下错误:
checking for LDAP support... no
configure: error: Invalid LDAP directory - unable to find ldap.h

解决办法:
yum -y install openldap openldap-devel

# make
# make install

4.添加zabbix 到系统服务文件

# vi /etc/services(在rhel/centos系列中,下面的服务参数可以不用添加,默认已经有了)
zabbix-agent /tcp # Zabbix Agent
zabbix-agent /udp # Zabbix Agent
zabbix-trapper /tcp # Zabbix Trapper
zabbix-trapper /udp # Zabbix Trapper

5.导入zabbix数据库

[root@zabbix zabbix-2.2.]# mysqladmin -uroot password 'abc123,'
[root@zabbix zabbix-2.2.]# mysqladmin -uroot password 'abc123,'
[root@zabbix zabbix-2.2.]# mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

测试下连接是否正常

[root@zabbix zabbix-2.2.]# mysql -uzabbix -pzabbix zabbix
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.1. Source distribution Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

导入数据库文件

[root@zabbix zabbix-2.2.]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
[root@zabbix zabbix-2.2.]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql
[root@zabbix zabbix-2.2.]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql

6.创建zabbix日志目录

# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix

7.设置zabbix启动脚本

[root@zabbix zabbix-2.2.]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@zabbix zabbix-2.2.]# chmod /etc/init.d/zabbix_*
[root@zabbix zabbix-2.2.]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#" /etc/init.d/zabbix_server
[root@zabbix zabbix-2.2.]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#" /etc/init.d/zabbix_agentd

8.编辑/etc/zabbix/zabbix_server.conf文件,修改以下参数

LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=
StartPollers= (测试环境默认值即可)
StartTrappers= (测试环境默认值即可)
StartPingers= (测试环境默认值即可)
StartDiscoverers= (测试环境默认值即可)
MaxHousekeeperDelete= (测试环境默认值即可)
CacheSize=1024M (测试环境默认值即可)
StartDBSyncers= (测试环境默认值即可)
HistoryCacheSize=1024M (测试环境默认值即可)
TrendCacheSize=1024M (测试环境默认值即可)
HistoryTextCacheSize=512M (测试环境默认值即可)
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=

修改完成后可通过以下命令进行查看:
grep -Ev "(#|^$)" /etc/zabbix/zabbix_server.conf

9.编辑/etc/zabbix/zabbix_agentd.conf文件,修改以下参数

LogFile=/var/log/zabbix/zabbix_agentd.log
EnableRemoteCommands=
Server=127.0.0.1,172.16.10.72 #zabbix服务端IP
StartAgents=
ServerActive=172.16.10.72:
Hostname=Zabbix server
Timeout=
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=

修改完成后可通过以下命令进行查看:
grep -Ev "(#|^$)" /etc/zabbix/zabbix_agentd.conf

10.拷贝zabbix网页文件到apache目录

[root@zabbix zabbix-2.2.]# cp -r ./frontends/php/ /var/www/html/zabbix
[root@zabbix zabbix-2.2.]# chown -R apache.apache /var/www/html/zabbix

11.开启zabbix服务

root@zabbix zabbix-2.2.]# chkconfig zabbix_server on
[root@zabbix zabbix-2.2.]# chkconfig zabbix_agentd on
[root@zabbix zabbix-2.2.]# service zabbix_server start
Starting zabbix_server: [ OK ]
[root@zabbix zabbix-2.2.]# service zabbix_agentd start
Starting zabbix_agentd: [ OK ] #查看zabbix服务是否启动
[root@zabbix zabbix-2.2.]# netstat -antpl|grep zabbix
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_agentd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_server
tcp ::: :::* LISTEN /zabbix_agentd
tcp ::: :::* LISTEN /zabbix_server

12.通过web页面配置zabbix

# service iptables stop #暂时关闭防火墙

打开浏览器,访问:http://172.16.10.72/zabbix,不出意外,会看到如下页面

点击next,进入下一步

到此web页面配置完毕,已经到了登陆界面,zabbix的默认登陆账号是admin,密码是zabbix

登录后发现一个报错:zabbbix server is not  running:the information displayed may not be current

经过排查,发现是selinux惹的祸

解决办法:关闭selinux

setenforce 0

再刷新页面看看,已经正常

zabbix 2.2.3安装到此结束。

安装zabbix2.2.3的更多相关文章

  1. CentOS-6.5安装zabbix2.4.4

    使用epel源  (检查网络连接是否正常)   //这里使用epel源 [root@localhost /]# wget -O /etc/yum.repos.d/CentOS-Base.repo ht ...

  2. yum 安装zabbix2.4 /3.2.4

    yum 安装zabbix2.4 首先zabbix需要的环境是web环境,默认的是lamp或者lnmp,讲道理,要是使用tomcat也是可以的,不过实验没有成功 系统:centos6.8_x64 附yu ...

  3. CentOS 6.5 64位 安装zabbix-2.2.0

    安装环境: VM 10 + CentOS-6.5-x86_64-minimal 虚拟机网络是NAT方式, 动态IP Xshell登录到Centos操作 刚装的centos,啥都没有,先配一下yum 首 ...

  4. CentOS 7安装zabbix-2.4.8监控

    说明: 操作系统:CentOS 7 Web环境:Nginx+MySQL+PHP zabbix版本:zabbix-2.4.8.tar.gz 备注:Linux下安装zabbix需要有LAMP或者LNMP运 ...

  5. 在 CentOS6 上安装 Zabbix2.4 Server

    #!/bin/bash # # .配置无人值守的安装,定义安装过程中需要用到的一些信息 # mysql_root_pw=root_pw mysql_zabbix_pw=zabbix_pw DBPass ...

  6. Zabbix客户端(被监控端)安装配置

    1) 创建用户 groupadd zabbix useradd -g zabbix zabbix 2)zabbix软件包下载,安装 zabbix-2.2.6 http://jaist.dl.sourc ...

  7. zabbix服务端安装配置

    1.安装好httpd,mysql,php yum install httpd php mysql mysql-devel php-xmlwriter php-gd php-mbstring php-b ...

  8. CentOS 6.5之zabbix2.2的简单部署

    Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.(目前,官方长期维护的稳定版本有2.2和3.0) 其他常见的监控工具还有: (1)Cacti:Cacti是一 ...

  9. ZABBIX冗余架构构筑(Centos6.4+pacemaker+corosync+drbd)

    基本构成: 用pacemaker+corosync控制心跳和资源迁移 用drbd同步zabbix配置文件和mysql数据库 所有软件都用yum安装至默认路径 主机的drbd领域挂载至/drbd,备机不 ...

随机推荐

  1. JAVA正则忽略大小写

    java正则表达式:  (?i)abc  表示abc都忽略大小写  a(?i)bc   表示bc忽略大小写  a((?i)b)c   表示只有b忽略大小写 也可以用Pattern.compile(re ...

  2. mac 下svn降级

    mac 手欠 homebrew 安装完成后  brew install  svn   svn版本更新至1.8.11 公司svn 不支持1.8  需要降级 搜索很多资料 写的比较麻烦 总结出来是先卸载再 ...

  3. CakePHP之请求与响应对象

    请求与响应对象 请求与响应对象在 CakePHP 2.0 是新增加的.在之前的版本中,这两个对象是由数组表示的,而相关的方法是分散在RequestHandlerComponent,Router,Dis ...

  4. jquery选择器取值和url正则匹配

    用到的简单jquery知识,简单总结一下,一是能加深自己的记忆,二是方便自己以后查看.常言道"好记性不如烂笔头",要养成常总结.常记录的好习惯.慢慢的发现jquery很有意思,很强 ...

  5. sqlserver时间字符串的截取

    昨天同学问了个sqlserver的问题,写了个简单的示例,如下: 问题:“15:00-16:30”拆分成“15:00-15:30”.“15:30-16:00”.“16:00-16:30”? 代码: d ...

  6. method=“post/get”

    Form表单中method="post/get'的区别   Form提供了两种数据传输的方式——get和post.虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据 ...

  7. 由App的启动说起(转)

    The two most important days in your life are the day you are born and the day you find out why. -- M ...

  8. VisualStudio2013内置SQLServer入门

    最近做项目老大要求用到sqlserver,但是这项目的数据库只是本地演示用并不复杂,于是决定试试VisualStudio2013内置的SQLServer.对于这个东西的了解并没有多少,然后项目初学习的 ...

  9. 通过移位与或非运算获取整形最大值,最小值,以及获取输入的int类型整数的二进制表示

    以上是最终效果 实现类: package com.corejava.chap02; public class IntBin { private int value; public IntBin(int ...

  10. Facade 模式

    在软件系统开发中经常回会遇到这样的情况,你实现了一些接口(模块),而这些接口(模块)都分布在几个类中(比如 A和 B.C.D) :A中实现了一些接口,B 中实现一些接口(或者 A代表一个独立模块,B. ...