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主页
4.4启动mysql
service mysqld start #启动mysql
mysqladmin -uroot password zabbix #添加mysql管理员用户名和密码,mysql -uroot –pzabbix #登录mysql
4.5创建zabbix数据库
Mysql>create database zabbix character set utf8 collate utf8_bin;
Mysql> grant all on zabbix.* TO zabbix@'localhost' identified by 'zabbix'; Mysql> flush privileges;
4.6开始安装配置zabbix
先把zabbix-2.4.6.tar.gz复制到系统内,复制到/opt下进行解压缩
导入表结构
root@localhost zabbix-2.4.6]# cd database/mysql/
[root@localhost mysql]# ls
data.sql images.sql schema.sql
[root@localhost mysql]# mysql -uroot -pzabbix zabbix <schema.sql [root@localhost mysql]# mysql -uroot -pzabbix zabbix <images.sql [root@localhost mysql]# mysql -uroot -pzabbix zabbix <data.sql
./configure -prefix=/usr/local/zabbix/ -enable-server -enable-proxy -enable-agent -with-mysql -with-net-snmp -with-libcurl
成功之后能看到如下图.
make && make install
4.7修改配置文件
修改配置文件vim /etc/services最后面添加,按G直接跳到最后一行。

把以下四个添加到配置文件里。

zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
修改zabbix Server的配置文件,修改数据库的User password
cd /usr/local/zabbix/etc #进入该目录
ls #查看该目录下的文件,能看到zabbix_server.conf
vi zabbix_server.conf #找到DBPassword、DBUser修改为
DBUser=zabbix DBPassword=zabbix
4.7.1修改php.ini文件
处理zabbixweb中的时区错误问题
vi /etc/php.ini
修改三个参数分别改为post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
4.8配置启动脚本,并且给执行权限;
配置启动脚本,并且给执行权限;
[root@Zabbix-Server zabbix-2.0.8]# cp misc/init.d/Fedora/core/zabbix_* /etc/init.d/
[root@Zabbix-Server zabbix-2.0.8]# sed -i
's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/'
/etc/init.d/zabbix_server
[root@Zabbix-Server zabbix-2.0.8]# sed -i
's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/'
/etc/init.d/zabbix_agentd
[root@Zabbix-Server zabbix-2.0.8]# chmod +x /etc/init.d/zabbix_server [root@Zabbix-Server zabbix-2.0.8]# chmod +x /etc/init.d/zabbix_agentdcd /opt/zabbix-2.4.6/misc/init.d/fedora/core #进入到该目录下
cp zabbix_* /etc/rc.d/init.d/ #把zabbix的启动文件拷贝到etc/init.d/目录下
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
4.9启动zabbix服务器和客户端
/etc/rc.d/init.d/zabbix_server start
将zabbix的页面文件copy到指定目录(跟apache配置的相同即可)
mkdir /var/www/html/zabbix
cp -a /opt/zabbix-2.4.6/frontends/php/* /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/
配置开机启动
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
chkconfig zabbix_server on
chkconfig zabbix_agentd on
chkconfig httpd on
chkconfig mysqld on
解决zabbix web界面图形下字体显示方格
精选 doc 可编辑
解决办法:
方法:
# 进入zabbix的front路径在:/var/www/html/zabbix/
# 先备份原先的字体:
cd /var/www/html/zabbix/fonts/
cp -frp DejaVuSans.ttf DejaVuSans.ttf.old
# 将新的字体复制过去,
cp /tmp/simhei.ttf DejaVuSans.ttf
# 这样就OK了~
一切正常:
zabbix_agent.conf是用超级服务(xinetd)的方式来启动的,
zabbix_agentd.conf是以独立进程的方式来启动的,#主要修改的配置文件zabbix_agentd.conf的配置文件里的hostname要和web界面的hostname 一样。

word欢迎下载。

相关文档
最新文档