分布式部署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,如下图
感谢分享。。。。。。。。。。。。
页:
[1]