监控利器Zabbix3.2.7之安装部署实践
一:选择Zabbix七大理由
对于同类监控产品,有以下理由选择使用Zabbix。
1.Zabbix是一个自由开发源代码的产品,用户可以对源代码进行任意修改和二次开发。Zabbix采用GNU General Public License (GPL) Version2开源协议。
2.安装和配置简单,用户仅仅需要一些简单的学习,即可完成监控的搭建工作。
3.搭建环境简单,基于开源软件构建平台,仅需要Linux、Apache/Nginx、MySQL/PostgreSQL/Oracle、PHP即可,无须专用操作系统支持,也无须专用硬件
4.Zabbix-Agent完全支持Linux、UNIX、Windows、AIX、BSD和Solaris的监控,Server和Agent都采用C语言编码,对系统的资源占用非常小,数据采集的性能和速度非常快。
5.将数据采集持久存储到数据库,便于对监控数据的二次分析。
6.非常丰富的扩展能力,很轻松地自定义监控项和实现数据采集,几乎能监控所有的数据。例如:可以监控网站的访问次数,监控UPS和天气温度等。毫不夸张地说,在Zabbix的世界里,往往有想不到的事情,没有办不到的事情。
7.开源社区的运作模式,有各种论坛、邮件列表、IM及时沟通等。
二:Zabbix的功能特性
Zabbix有常见的商业监控软件所具备的功能,如主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制、分布式、可扩展能力、API等。
1)数据收集
q 可用、性能检测。
q 支持Agent、SNMP(包括Trapping和Polling)、IPMI、JMX、SSH、Telnet等。
q 自定义的检测。
q 自定义收集数据的频率。
q 服务器端/代理段和客户端模式。
2)灵活的触发器
q 可以定义非常灵活的 阀值和多种相关联的条件。
3)高度可定制的告警
q 发送通知,可定制包括告警级别、动作升级、收件人和媒体类型。
q 通知可以使用全局宏变量和自定义的变量。
q 自动处理功能包括远程命令的自动调用和执行。
4)实时的绘图功能
监控项将数据实施绘制在图形上。
5)Web监控能力
q Zabbix可以模拟浏览器请求一个网站,并检查返回值和响应时间。
6)多种可视化的展示
q 可以自定义监控的展示图,将多种监控数据集中展示到一张图中。
q 网络拓扑图。
q 自定义Screens和Slide shows可以将多种图形集中展示。
q 报表功能。
q 资源使用情况的监控展示。
7)历史数据的存储
q 数据存储在数据库中。
q 历史数据的存放周期可配置。
q 定期删除过期的历史数据。
8)配置非常容易
q 配置比较简单,只需要以下两步即可。
q 第一步:添加设备。
q 第二步:应用模板即可完成监控。
9)使用模板
q 模板可以分组
q 模板具有可继承性。
10) 网络发现
q 支持自动发现网络设备和服务器(可以通过配置自动发现服务规则实现。)
q Agent自动发现
q 支持自动发现实现动态监控的批量监控(支持自定义)内置的自动发现包括文件系统、网络接口、SNMP OLD,可定制自动发现。
11) 快速的访问接口
q Web页面基于PHP
q 远程访问。
q 日志审计。
12) API功能
q 应用API功能可以方便地和其他系统结合,包括手机客户端的使用。
13) 系统权限
q 不同的用户展示监控的资源不同。
q 对用户的身份认证
14) 程序特性
q 用C语言编写,其性能和内存开销非常小。
15) 大型环境的支持
q 利用Zabbix-Proxy方式即可轻松构建远程监控。
三:安装zabbix
1.Zabbix环境准备
[root@zabbix_master ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [root@zabbix_master ~]# uname -r 3.10.0-229.el7.x86_64 [root@zabbix_master ~]# setenforce 0 setenforce: SELinux is disabled [root@zabbix_master ~]# ifconfig eth0|awk -F '[ :]+' 'NR==2{print $3}' 10.0.0.64 [root@zabbix_master ~]# hostname zabbix_master
2.下载相关的yum仓库
[root@zabbix_master ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 安装zabbix [root@zabbix_master ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y 安装mysql yum install mariadb-server mariadb -y systemctl start mariadb
3.初始化数据库
mysqladmin -uroot password 123456 mysql -uroot -p123456 create database zabbix character set utf8 collate utf8_bin; mysql -uroot -p123456 -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
4.导入zabbix一些基础数据
cd /usr/share/doc/zabbix-server-mysql-3.2.7 zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix or mysql -uzabbix -pzabbix zabbix < schema.sql mysql -uzabbix -pzabbix zabbix < images.sql mysql -uzabbix -pzabbix zabbix < data.sql
5.修改php时区
sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
6.修改zabbix-server的配置文件
[root@zabbix_master zabbix-server-mysql-3.2.7]# grep '^[a-Z]' /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
7.启动zabbix httpd
systemctl start zabbix-server systemctl start httpd
8.安装配置zabbix的web界面
嗨、骚年、快来消灭0回复。