您的位置:首页 > 运维架构

Zabbix分布式监控平台安装部署

2014-10-28 22:10 796 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wgkgood.blog.51cto.com/1192594/1567615
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。

Zabbix监控平台部署

安装zabbix之前需要LAMP架构,为了快速上手,我们这里采用yum安装LAMP,如果你想尝试,也可以使用源码版LAMP,效果是一样,都是为了解析zabbix php代码。执行如下命令安装LAMP环境:yum install httpd httpd-devel php php-devel mysql mysql-server mysql-devel php-mysql -y1、实战环境:Server端:192.168.149.128Agent端:192.168.149.1292、下载zabbix版本:wgethttp://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download3、在server端和agent执行:yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBIgroupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix4、Server端如下配置:初始化MySQL,/etc/init.d/mysqld restart ;进入mysql –uroot -p,创建zabbix数据库,执行授权命令:create database zabbix;grant all on zabbix.* to zabbix@localhost identified by '123456';然后解压zabbix并导入数据到zabbix数据库。tar zxvf zabbix-2.0.6.tar.gzcd zabbix-2.0.6mysql -uzabbix -p123456 zabbix <database/mysql/schema.sqlmysql -uzabbix -p123456 zabbix <database/mysql/images.sqlmysql -uzabbix -p123456 zabbix < database/mysql/data.sql同时导入数据库完毕后,在zabbix-2.0.6源码解压目录执行编译zabbix,命令如下:./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl &&make installln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/安装完毕,进入/usr/local/zabbix/etc/下,如下图:

执行如下命令,zabbix_server.conf内容:grep -v "^#" zabbix_server.conf|grep -v ^$ 内容修改为如下:LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123456同时拷贝zabbix_server脚本,启动zabbix_server, 默认端口为10051cd zabbix-2.0.6cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server ;chmod o+x /etc/init.d/zabbix_server配置Apache发布zabbix php代码,方法如下:cp -a /root/zabbix-2.0.6/frontends/php/* /var/www/html/sed -i '/date.timezone/i date.timezone = PRC' /etc/php.ini5、Agent客户端如下配置:解压zabbix-2.0.6.tar.gz源码,解压目录执行编译zabbix,命令如下:./configure --prefix=/usr/local/zabbix --enable-agent&&make installln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/执行如下命令,zabbix_agentd.conf内容:LogFile=/tmp/zabbix_agentd.logServer=192.168.149.128ServerActive=192.168.149.128同时拷贝zabbix_agentd脚本, 在被监控的机器上运行zabbix_agentd,默认端口为10050cd zabbix-2.0.6cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd; chmod o+x /etc/init.d/zabbix_agentd6、启动所有服务安装zabbix:重启服务端zabbix_server: /etc/init.d/zabbix_server restart/etc/init.d/httpd restart ;/etc/init.d/mysqld restart 即可。重启客户端zabbix_agentd: /etc/init.d/zabbix_agentd restart7、浏览器访问zabbix:通过浏览器http://192.168.149.128/ 默认就可以访问zabbix了,如果大家的apache发布目录带有二级目录zabbix,访问需要接zabbix哦。

安装出现如下报错肿么办呢?

解决方法:yum install php-mbstring php-bcmath php-gd php-xmlyum install gd gd-develsed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;' /etc/php.ini然后重启/etc/init.d/httpd restart 即可。

然后如下图,在/var/www/htm/conf下,执行如下命令:cd /var/www/html/conf/cp zabbix.conf.php.example zabbix.conf.phpsed -i 's/zabbix_password/123456/g' zabbix.conf.php

同时修改配置文件内容如下:

然后点击retry重试,如下图显示OK。

然后登陆,默认用户名和密码:admin/zabbix8、添加zabbix客户端:添加客户端之前,需要执行第五步操作,配置zabbix_agentd.conf,把server改完服务端IP或者域名。第一步选择-configuration—hosts---add---输入IP和agent ip和端口,同时选择添加templates模板—选择add—勾选Template OS Linux即可。

最后点击保存。





监控图像如下:

注意哦:我这里默认没有添加127.0.0.1监控端本机哦。大家可以监控一下,其他监控服务器端zabbix_agentd服务器,配置指向server IP即可,配置如下:ServerActive=127.0.0.1LogFile=/var/log/zabbix_agentd.logServer=127.0.0.1,192.168.149.128Hostname=127.0.0.1然后重启server端的agentd即可,/etc/init.d/zabbix_agentd restart本文出自 “吴光科-专注自动化运维” 博客,请务必保留此出处http://wgkgood.blog.51cto.com/1192594/1567615
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息