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
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-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/p_w_picpaths.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,代码如下:
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm 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 WEB界面,默认用户名和密码为:admin/zabbix,如下图
转载于:https://blog.51cto.com/liusf/1979666