Zabbix246服务器端配置手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据中心机房zabbix实施

1.背景概述

监控系统,是运维工程师和研发工程师的研究,它帮助工程师在第一时间发现问题。服务器的整个生命周期都要和监控系统打交道。怎样

才能保障系统工作的高效性、稳定性、可靠性?怎样才能动态地了解用

户的需求和分配资源给到用户?怎样才能应对潜在的各种风险?这些都

需要能够及时发现并采取有效措施及时解决,所以系统监控工作无疑占

据了日常IT运维中非常重要的地位。

2.zabbix介绍

2.1 zabbix概念

zabbix系统是一种企业级开源分布式监控解决方案。它所具有的丰富的数据采集方法使它几乎可以采集和处理所有类型的监控数据;它所

具有的灵活的报警机制,使它可以实现智能、灵活的报警策略;其web

组建不但方便我们日常管理和维护,而且可以输出近乎完美的数据图、

拓扑图和各种报告;而它所特有的网络自动发现和低级自动发现功能,

不仅能大大提高我们的工作效率,减少认为出错可能,而且使zabbix

系统相比其他开源监控系统具有更高的智能。

除了web前端组件以外,zabbix系统的其他组件均适用C/C++语言编写,这使得zabbix系统具有非常高的运行效率;其分布式的架构设计,不仅可以使它支持非常庞大的网络监控,而且由此可以轻易实现跨地区、跨平台的分布式监控解决方案。Zabbix系统数据的集中存储不仅方便我

们日常的配置管理,而且使对监控数据的进一步挖掘和分析成为可能。

2.2 zabbix系统组建及框架

Zabbix Server:负责接受agent(代理)发送的报告信息的核心组件,所有配置、统计数据及操作数据均由其组织进行。

Database storage(数据仓库):专用于存储所有配置信息,以及由zabbix 收集的数据

Web interface(web端口):zabbix的gui(用户界面)接口,通常与Server运行在同一台主机上。

Zabbix Proxy(Zabbix代理):可选组件,常用于分布监控环境中,代

理Server收集部分被监控端的监控数据并统一发往Server端。

Zabbix Agent:部署在被监控主机上,负责收集本地数据并发往Server 端或proxy端。

SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。

IPMI:Agent的另一种方式,主要应用于设备的物理性能监控,例如设

备的温度、风扇的转速等。

Zabbix系统中各组件的关系如下图所示:

3.安装环境和基础配置说明

平台 Centos6.5 + Apache + Mysql + PHP

Zabbix版本:zabbix-2.4.6

Hostname:zabbix_server

Ip:192.168.134.228

3.1 Zabbix服务配置文件

Zabbix安装后服务端默认的配置文件存在安装文件夹中的/etc中,假设编译的参数是“—prefix=/usr/local/zabbix”,那么服务端的配置文件则在“vi /usr/loca/zabbix/etc/”。

主要的配置文件两个:“zabbix_server.conf”负责服务器端的设定;

“zabbix_agent.conf”用来设置客户端代理参数;“zabbix_proxy.conf”

用来设定分布式的部署。

3.1zabbix_server.conf说明

Zabbix_server.conf中的参数比较多,设定值的跨度也很大,这里仅列出常用的一些参数。如图三所示。Zabbix_server.conf参数除了保证服务正常运行外还涉及该服务器的性能,如果参数设定不合理可能会导致zabbix添加主机不正常、代理端数据无法正常收集或是zabbix服务器性能严重下降,经常报告CPU占用过高或是IO占用过高等问题。

DBName=zabbix #zabbix所属数据库名称DBUser=zabbix #zabbix所属数据库用户DBPassword=zabbix #zabbix数据库密码

3.2 zabbix_agent.conf说明

Zabbix_agent.conf用来配置代理的参数,该文件中需要更改的地方比较少,仅更改几个常用的参数就行了(linux的agent和windows的都差不多,大同小异,以下的说明以windows为例)。如图五所示。

LogFile=c:\zabbix\zabbix_agentd.log #日志文件的存放位置Server=192.168.134.228 #zabbix服务器的IP Hostname=192.168.134.228 #被监控机的IP

需要注意的是代理端的设定参数“Hostname=192.168.134.228”要和配置时填入的主机名称一致,不然日志中将会报“host {主机名}not found”的错误。

4.安装zabbix

4.1环境配置

vim /etc/sysconfig/selinux #配置SElinux 把SELINUX=enforcing 改成SELINUX=disabled #关闭SElinux 注销SELINUXTYPE=targeted前面加上#

如果不想重启系统,使用命令setenforce 0

输入getenforce查看selinux状态

关闭防火墙

service iptables stop #关闭防火墙,重启后失效

chkconfig iptables off #重启后关闭防火墙

4.2创建zabbix服务运行所需要的用户和组

groupadd zabbix #创建用户组zabbix useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

4.3安装Apache mysql和基础组件

yum install make mysql-server php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml httpd–y #准备Apache mysql环境

service httpd start #启动Apache服务

在浏览器中输入ip地址查看是否能打开Apache主页

相关文档
最新文档