dfdfs 发表于 2017-11-8 10:34:17

分布式部署Zabbix监控平台

Zabbix监控的优点
Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全稳定的运行,并提供灵活的通知机制以让SA快速定位并解决存在的各种问题。Zabbix分布式监控系统的优点如下:支持自动发现服务器和网络设备;支持底层自动发现;分布式的监控体系和集中式的WEB管理;支持主动监控和被动监控模式;服务器端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, MAC等;Agent客户端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD,Windows等;基于SNMP、IPMI接口方式也可以监控Agent;安全的用户认证及权限配置;基于WEB的管理方法,支持自由的自定义事件和邮件发送;高水平的业务视图监控资源,支持日志审计,资产管理等功能;支持高水平API二次开发、脚本监控、自Key定义、自动化运维整合调用;Zabbix监控平台部署Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix监控平台安装配置详细步骤:         (1)          系统环境Server端:192.168.149.128Agent端:192.168.149.129
(2)下载zabbix

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.8/zabbix-3.0.8.tar.gz
(3)          Zabbix Server端和Zabbix Agent执行如下代码:
yum-y install curl curl-devel net-snmp net-snmp-devel perl-DBIuseradd -s /sbin/nologin zabbix

(4)          Zabbix Server端配置创建zabbix数据库,执行授权命令:
createdatabase   zabbixcharset=utf8;grantall on zabbix.* to zabbix@localhost identified by '123456';flushprivileges;
解压zabbix软件包并将Zabbix基础SQL文件导入数据至Zabbix数据库:
tar   zxvf   zabbix-3.2.6.tar.gzcd   zabbix-3.2.6mysql-uzabbix -p123456 zabbix <database/mysql/schema.sqlmysql-uzabbix -p123456 zabbix <database/mysql/images.sqlmysql-uzabbix -p123456 zabbix < database/mysql/data.sql
切换至Zabbix解压目录,执行如下代码,安装Zabbix_server:
./configure--prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql--enable-ipv6 --with-net-snmp --with-libcurlmakemakeinstallln-s /usr/local/zabbix/sbin/zabbix_*   /usr/local/sbin/
Zabbix server安装完毕,cd /usr/local/zabbix/etc/目录,备份Zabbix server配置文件,代码如下:
cpzabbix_server.confzabbix_server.conf.bak
将zabbix_server.conf配置文件中代码设置为如下:
LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123456
同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server,Zabbix_server默认监听端口为10051。
cdzabbix-3.2.6cpmisc/init.d/tru64/zabbix_server   /etc/init.d/zabbix_serverchmodo+x   /etc/init.d/zabbix_server
配置Zabbix interface Web页面,安装HTTP WEB服务器,将Zabbix WEB代码发布至Apache默认发布目录,由于Zabbix3.0+ PHP版本需要使用PHP5.4.0版本,请将本机PHP版本升级至5.4.0+,PHP5.3升级至PHP5.6,代码如下:
rpm-Uvh http://repo.webtatic.com/yum/el6/latest.rpmyumremove php*yuminstall php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64php56w-mysql.x86_64 php56w-pdo.x86_64-ycp-a   /root/zabbix-3.2.6/frontends/php/*    /var/www/html/sed    -i   '/date.timezone/idate.timezone = PRC'   /etc/php.ini
重新启动Zabbix Server、HTTP、MYSQL服务,代码如下:
/etc/init.d/zabbix_serverrestart/etc/init.d/httpd      restart /etc/init.d/mysqld   restart
(5)          Zabbix WEB GUI安装配置通过浏览器Zabbix_WEB验证,通过浏览器访问http://192.168.149.128/,如下图

单击下一步,出现如下图所示,如果有错误提示,需要把错误依赖解决完,方可进行下一步操作。如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值即可;
yuminstall   php56w-mbstring   php56w-bcmathphp56w-gdphp56w-xml   -yyuminstall   gdgd-devel-ysed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone\=PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'/etc/php.ini/etc/init.d/httpdrestart
单击下一步,如下图所示,配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可。继续单击下一步出现如图13-8所示,填写Zabbix Title显示,可以为空,可以输入自定义的名称。单击下一步,如下图所示,需修创建zabbix.conf.php文件,执行如下命令,或者单击“Download the configuration file”下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面,zabbix.conf.php内容代码如下,最后单击Finish即可:
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']   = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']   = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']   = 'zabbix';
$DB['PASSWORD'] = '123456';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '小凡监控平台';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;


登录Zabbix WEB界面,默认用户名和密码为:admin/zabbix,如下图

ld1978 发表于 2017-11-12 11:58:45

感谢分享。。。。。。。。。。。。
页: [1]
查看完整版本: 分布式部署Zabbix监控平台