在CentOS 6上搭建Zabbix监控

文/yangcs2009 2015-11-24 04:20:00

简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。本文将详细介绍在CentOS 6操作系统上搭建一套Zabbix监控环境。

本教程适用于CentOS 6.5版本。


安装准备组建

我们首先需要安装一些扩展组件

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

安装MySQL

这里我们使用美团云的RDS。

climc rds-create --flavor RDS::C8_M8 --rds-password userpassword --rds-user username --extra-ext-disksize 100 --zone yongfeng rds-zabbix

安装PHP

我们可以直接使用yum安装PHP:

sudo yum -y install php

安装Apache2

我们可以直接使用yum安装PHP:

sudo yum -y install httpd

然后执行

sudo /etc/init.d/httpd start

开启Apache服务,此时在浏览器输入server_ip_or_name 即可看到Apache首页内容。
wordpress admin


源码安装Zabbix

1.下载源码包

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz
tar -zxvf zabbix-2.2.3.tar.gz  
cd zabbix-2.2.3

2.创建zabbix用户(需要无特权的用户),如果server和agent运行在同一台机器,建议使用不同的用户。

groupadd zabbix
useradd -g zabbix zabbix

3.创建数据库

shell> mysql -u<username> -p<password> -hmysql_ip         
mysql> create database zabbix character set utf8 collate utf8_bin;    
mysql> quit;    
shell> mysql -u<username> -p<password> -hmysql_ip zabbix < database/mysql/schema.sql

4.config

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

安装zabbix进行configure时常见问题及解决办法
configure: error: LIBXML2 library not found

sudo yum install libxml2-devel

5.安装

sudo make install    

6.配置
修改/usr/local/etc/zabbix_server.conf如下:

LogFile=/tmp/zabbix_server.log
DebugLevel=3
DBName=zabbix
DBUser=username
DBPassword=userpassword
FpingLocation=/usr/bin/fping

DBHost=mysql_ip

PS DBHost为刚刚创建的RDS的IP地址。

7.启动zabbix

zabbix_server

如果启动成功,服务会监听端口的。

$ netstat -tulnp | grep zabbix
tcp        0      0 0.0.0.0:10051             0.0.0.0:*             LISTEN      2323/zabbix_server
tcp        0      0 :::10051                  :::*                  LISTEN      2323/zabbix_server

安装zabbix web

sudo mkdir /var/www/html/zabbix
cd frontends/php
cp -a . /var/www/html/zabbix
cp /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php

修改/var/www/html/zabbix/conf/zabbix.conf.php为下:

$DB["TYPE"]                             = 'MYSQL';
$DB["SERVER"]                   = 'mysql_ip';
$DB["PORT"]                             = '3306';
$DB["DATABASE"]                 = 'zabbix';
$DB["USER"]                             = 'username';
$DB["PASSWORD"]                 = 'userpassword';

然后在浏览器输入http://zabbix_server_ip/zabbix/即可打开zabbix web界面。
wordpress admin
点击NEXT进入下一步,
wordpress admin
修改PHP参数配置/etc/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

然后重启Apache服务

sudo /etc/init.d/httpd restart

wordpress admin
确保所有配置符合要求后点击NEXT进行后续配置。
wordpress admin
wordpress admin
wordpress admin
wordpress admin
输入默认用户名密码 Admin:zabbix即可进入zabbix web首页。
wordpress admin
至此,zabbix监控安装完成。


总结

本文详细介绍了在CentOS 6.5环境下安装Zabbix监控服务过程。通过本文的介绍即可快速搭建Zabbix实现监控功能。

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

最新文章 全部