centos6.4中 中进行zabbix2.2.0的安装

一、Zabbix简介

  Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://www.zabbix.com官方文档:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。

Zabbix运行条件:

Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。

Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。

SNMP:支持各类常见的网络设备

Zabbix功能

  具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。

 优劣势

  优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。

  缺点:中文资料较少。

二、zabbix安装环境需求

2.1 zabbix需安装环境

zabbix需要运行在lamp(linux+apche+msyql+php)或lnmp(linux+aginx+msyql+php)环境下 

apache和agnix对比

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中 支持500左右并发连接数的响应

zabbix搭建安装

首先进行添加一个zabbix用户

#groupadd zabbix

#useradd –g zabbix –m zabbix

本文使用的是lamp的配置环境

lamp环境安装

#yum -y install mysql-server httpd php

其他需要用到的包:

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

安装完成后 进行下载zabbix安装包

wget http://netcologne.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.2/zabbix-2.0.2.tar.gz

下载完成后进行解压和编译

tar zxf zabbix-2.2.0.tar.gz   解压 zabbix

cd zabbix-2.2.0          进入zabbix解压目录  

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \

--with-mysql --with-net-snmp --with-libcurl  进行编译

make && make isntall                         再次编译

创建数据库 添加授权账户

create database zabbix character set utf8;

grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;

进行设置数据库

登录数据库  mysqld -u root -p  初次登录数据库 没有密码   需要进行设置数据库密码

连接本机数据库

mysql -u root -p   直接回车  第一次登录默认没有密码 直接回车即可

连接后  显示字符为  mysql> 表示为成功连接数据库

进行建库 mysql

输入    create database mysql  新建mysql数据库

mysql> UPDATE user SET password=password("test123" WHERE user=‘root‘;  设置数据库密码

mysql> flush privileges; 进行刷新数据库

mysql> exit; 退出数据库

退出后 可重新进行如数据库进行查看密码是否设置成功

开始导入数据库

在zabbix中找到 数据库文件 3个   schema.sql   images.sql  data.sql

如果找不到的话  可以find 一下 找到三个文件后 进行导入数据库文件

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

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

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

导入完成后

进行修改配置文件

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

cp -R frontends/php /var/www/html/zabbix

sed -i ‘s/^DBUser=.*$/DBUser=zabbix/g‘ /usr/local/zabbix/etc/zabbix_server.conf

sed -i ‘s/^.*DBPassword=.*$/DBPassword=zabbix/g‘ /usr/local/zabbix/etc/zabbix_server.conf

sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘ /etc/init.d/zabbix_server

sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘ /etc/init.d/zabbix_agentd

添加服务端口

cat >>/etc/services <<EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

启动zabbix服务

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

echo "/etc/init.d/zabbix_server start" >> /etc/rc.local

echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local

服务启动完成后 输入IP地址 /zabbix  进行web页面设置

找到php的配置文件后 如果有报错选择 进行搜索 进行修改配置文件完成后

确认每个Required都是ok的才会显示Next按钮,如果有Fail的需要完善系统要求确认每个Required都是ok的才会显示Next按钮,如果有Fail的需要完善系统要求

  

web页面提示完成后 即可进行登录zabbix 监控页面

时间: 2024-12-27 14:57:01

centos6.4中 中进行zabbix2.2.0的安装的相关文章

CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡

/** * CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡 * ---------------------------------------------------------------------------------------------------------------------- * 关于负载均衡(Load Balancer)与集群(Cluster)的区别,以及配置方式的不同,稍后更新 * -------------

CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现集群

/** * CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现集群 * ---------------------------------------------------------------------------------------------------------------------- * 本文建立在Apache-2.2.29与Tomcat-6.0.41实现负载均衡的基础上,实现过程详见http://blog.csdn.net

CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2.0.4 * ---------------------------------------------------------------------------------------------------------------------- * [前言] * 本来是在CentOS-6.4-m

CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2

/** * CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2 * @see -------------------------------------------------------------------------------------------------------- * @see 安装MongoDB * @see [[email protected] ~]$ cd /app/software/ * @see [[email protected

CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41

/** * CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41 * ---------------------------------------------------------------------------------------------------------------------- * AJP(Apache JServer Protocol) * Tomcat提供了专门的JK插件来负责Tomcat和HTT

CentOS-6.4-minimal版中Apache-2.2.29配置请求转发

/** * CentOS-6.4-minimal版中Apache-2.2.29配置请求转发 * ---------------------------------------------------------------------------------------------------------------------- * 请求转发,请求重定向,端口转发,端口映射,域名转发,域名反向代理,请求代理等等这一类的需求,都可以通过本文的配置方式来实现 * 不过,[通过本文的方式将请求转发给

CentOS-6.4-minimal版中源码安装Apache-2.2.29

/** * CentOS-6.4-minimal版中源码安装Apache-2.2.29 * ---------------------------------------------------------------------------------------------------------------------- * 源码安装软件时常见的三个步骤 * 1)配置环境:通常命令为./configure --prefix=DIR(即指定软件安装目录),如果还想启用其它功能,可在后面接着添

CentOS-6.4-minimal版中源码安装MySQL-5.5.38

/** * CentOS-6.4-minimal版中源码安装MySQL-5.5.38 * ---------------------------------------------------------------------------------------------------------------------- * 三种安装方式 * 1)源码安装 * 2)二进制包安装 * 3)rpm或yum安装 * 本文演示的是源码安装,并且,从mysql-5.5开始,源码安装要通过cmake安装

结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法

结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势:(1).不需要初始化,数组名直接就是所在的偏移:(2).不占任何空间,指针需要占用int长度空间,空数组不占任何空间.“这个数组不占用任何内存”,意味着这样的结构节省空间:“该数组的内存地址就和它后面的元素地址相同”,意味着无需初始化,数组名就是后面元素的地址,直接就能当指针使用. 这样的写法最适合制作动态buffer,因为可以这样分配空间malloc(sizeof(struc