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.128 Agent端:192.168.149.129
(2) 下载zabbix
(3) Zabbix Server端和Zabbix Agent执行如下代码: yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI useradd -s /sbin/nologin zabbix
|
(4) Zabbix Server端配置 创建zabbix数据库,执行授权命令: create database zabbix charset=utf8; grant all on zabbix.* to zabbix@localhost identified by '123456'; flush privileges; |
解压zabbix软件包并将Zabbix基础SQL文件导入数据至Zabbix数据库: tar zxvf zabbix-3.2.6.tar.gz cd zabbix-3.2.6 mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql mysql -uzabbix -p123456 zabbix <database/mysql/images.sql mysql -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-libcurl make make install ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ |
Zabbix server安装完毕,cd /usr/local/zabbix/etc/目录,备份Zabbix server配置文件,代码如下: cp zabbix_server.conf zabbix_server.conf.bak |
将zabbix_server.conf配置文件中代码设置为如下: LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 |
同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server,Zabbix_server默认监听端口为10051。 cd zabbix-3.2.6 cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server chmod o+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,代码如下: yum remove php* yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 -y cp -a /root/zabbix-3.2.6/frontends/php/* /var/www/html/ sed -i '/date.timezone/i date.timezone = PRC' /etc/php.ini |
重新启动Zabbix Server、HTTP、MYSQL服务,代码如下: /etc/init.d/zabbix_server restart /etc/init.d/httpd restart /etc/init.d/mysqld restart |
(5) Zabbix WEB GUI安装配置 通过浏览器Zabbix_WEB验证,通过浏览器访问http://192.168.149.128/,如下图
单击下一步,出现如下图所示,如果有错误提示,需要把错误依赖解决完,方可进行下一步操作。 如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值即可; yum install php56w-mbstring php56w-bcmath php56w-gd php56w-xml -y yum install gd gd-devel -y sed -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/httpd restart |
单击下一步,如下图所示,配置数据库连接,输入数据库名、用户、密码,单击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,如下图
|