一.Zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库
性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)
支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
支持分布式,能集中展示、管理分布式的监控点
扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接
口编写程序实现)
编写插件容易,可以自定义监控项,报警级别的设置。
数据收集
可用和性能检测
支持 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET
自定义的检测
自定义收集数据的频率
服务器/代理和客户端模式
灵活的触发器
您可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值
高可定制的报警
发送通知,可定制的报警升级,收件人,媒体类型
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
二.Zabbix安装
系统环境:centos6.3_64
ip:192.168.1.203
软件版本:zabbix-2.4.5
2.1 zabbix WEB环境搭建
zabbix的安装需要LAMP或者LNMP环境。
这里推荐一键安装包部署LNMP环境
参考:http://lnmp.org/install.html
2.2安装zabbix所需的组件
[[email protected] ~]#yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring mysql-devel
2.3 zabbix 数据库设置
zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限
mysql> create database zabbix default character set utf8;
mysql> grant all privileges on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘123456‘;
mysql> flush privileges;
(注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改
为中文,是会出现乱码的。 )
2.4 安装zabbix服务
增加zabbix用户和组
[[email protected] ~]#groupadd -r zabbix
[[email protected] ~]#useradd -r -g zabbix zabbix
[[email protected] ~]# tar -zxvf zabbix-2.4.5.tar.gz
[[email protected] ~]# cd zabbix-2.4.5
导入数据库表,按着这个顺序来导入,不然会出错
[[email protected] zabbix-2.4.5]# cd database/mysql/
[[email protected] mysql]## mysql -uroot -p123456 zabbix < schema.sql
[[email protected] mysql]## mysql -uroot -p123456 zabbix < images.sql
[[email protected] mysql]## mysql -uroot -p123456 zabbix < data.sql
编译安装zabbix
[[email protected] zabbix-2.4.5]#./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --enable-proxy --enable-agent
[[email protected] zabbix-2.4.5]# make
[[email protected] zabbix-2.4.5]# make install
2.5复制web端到 web的工作目录
[[email protected] zabbix-2.4.5]# cp -r frontends/php /home/wwwroot/default/zabbix \\这里的web目录为/home/wwwroot/default
[[email protected] zabbix-2.4.5]# chown zabbix.zabbix /home/wwwroot/default/zabbix/
2.6复制启动脚本并设置开机启动
[[email protected] zabbix-2.4.5]# cp misc/init.d/fedora/core5/zabbix_* /etc/init.d/.
[[email protected] zabbix-2.4.5]# chmod 755 /etc/init.d/zabbix_*
[[email protected] zabbix-2.4.5]# chkconfig --add zabbix_server
[[email protected] zabbix-2.4.5]# chkconfig --add zabbix_agentd
[[email protected] zabbix-2.4.5]# chkconfig --level 345 zabbix_server on
[[email protected] zabbix-2.4.5]# chkconfig --level 345 zabbix_agentd on
2.7修改zabbix配置
[[email protected] ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=123456 #指定zabbix数据库密码
DBSocket=/tmp/mysql.sock #不指定时,启动zabbix_server会不成功,查看日志提示连不上mysql
[[email protected] ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.0.64
hostname=zabbix_server
[[email protected] ~]# vi /etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
[[email protected] ~]# vi /etc/init.d/zabbix_agentd
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
2.8web前端安装配置
修改PHP相关参数
[[email protected] ~]# vi /usr/local/php/etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
2.9在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://192.168.1.203/zabbix,按提示点击下一步
Step1:下一步。
Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。
Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权
Step4:输入服务器端 host name or host IP addres;
Step5:如果这步失败,则检查/home/wwwroot/default/zabbix/conf的权限,
执行chmod 777 /home/wwwroot/default/zabbix/conf
最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。
3.0zabbix 中文设置
Profile -> Language -> Chinese (zh_CN) ->Save
登录之后出现该错误:
解决方法:
这是由于安装php时禁用了scandir模块所导致的,编辑php.ini文件找到如下行,去掉scandir即可!
3.1启动zabbix
[[email protected] ~]# service zabbix_server start
[[email protected] ~]# service zabbix_agentd start
至此server端安装完成。