搭建Zabbix监控系统

Zabbix监控系统:
介绍:
Zabbix是一个基于Web界面的提供分布式系统监视以及网络监控功能的企业级开源解决方案。
Zabbix可以监控各种网络参数,保证服务系统的安全运营;并提供灵活的通知机制以让系统管理人员快速定位,解决存在的各种为题。
Zabbix由两部分组成,zabbix server与可选组件zabbix agent;zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器网络状态的监视,数据收集等功能。
Zabbix是免费的。Zabbix遵循GPL(General Public License通过公共许可证)版本2,这意味着它的源代码是可以自由分布的。
获取zabbix可以从官网:http://www.zabbix.com/ 上面去过去源码包。
Zabbix重要组件
Zabbix主要是由以下几个组件构成的,具体作用如下:
Zabbix server:负责接收Agent发送报告信息的核心组件,所有的配置,数据统计,数据操作都由组织进行。
Database storage:负责存储所有的配置信息以及收集数据。
Web interface:是zabbix的GUI接口,通常情况下与zabbix server运行在同一台主机上。
Pxory:属于可选组件,常用于分布式监控系统环境中,代理server收集部分数据。然后转发到server,可以减轻server压力。
Agent:部署在监控的主机(客户端)上,负责收集被监控端主机的数据,如CPU、内存、数据库等数据、然后发送到Server端或proxy。
Zabbix主要功能:
CPU负载
内存使用
磁盘使用
网络使用
端口监视
日志监视
Zabbix进程:
默认情况下zabbix包含五个程序,zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy,另外有一个zabbix_java_gateway是可选的,需要另外安装。
Zabbix_agentd:客户端守护进程,此进程用于收集被监控的数据,如CPU负载,内存,硬盘使用情况等。
Zabbix_get:zabbix工具是单独使用的命令。Zabbix_get是在server或者proxy端执行获取远程客户端信息的命令。主要用于排错。
Zabbix_sender:用于发送数据给server或者proxy。通常用于耗时比较长的检查。
Zabbix_proxy:zabbix代理守护进程。功能类似于server,唯一不同的是它只是一个中转站,需要把收集到的数据主动或被动地提交到server上。
Zabbix_java_gateway:在zabbix2.0之后引入的一个功能,顾名思义Java网关,类似于agentd但是用于Java方面。
Zabbix监控架构:
搭建Zabbix监控系统
文章图片

架构可分为三个:
server-client:
是zabbix最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix server和zabbix agentd之间进行数据互换,适用于网络比较简单,设备较少的环境中。
server-node-client:(一般很少使用,因为适用于大型网络群架中。)
zabbix最复杂的监控架构,适用于跨网络、跨机房,设备较多的大型环境中,
每个node同时也是一个server端,node下面可以接proxy,也可以接client。
server-proxy-client:
proxy是server、client之间沟通的桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时保存起来,然后再提交给server。
该架构很常见,适用于中型网络架构的监控,可夸机房部署。
案例实施
YUM安装zabbix:
Zabbix提供了两种安装方式:YUM安装和编译安装。需要注意的是,由于centos官网YUM源中并没有提供zabbix软件的依赖包,因为,要想使用YUM安装zabbix需要通过去zabbix官网下载官方源或者第三方源实现。
Zabbix服务部署需要在LNMP或LAMP环境,本案列以YUM安装的LAMP环境部署。演示zabbix监控服务器的使用。
安装MariaDB
在centos系统光盘中默认提供的数据库不是MySQL而是MariaDB。因此我们这里可以直接使用YUM安装LAMP环境中的数据库。
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

更新数据库密码:
搭建Zabbix监控系统
文章图片

登陆数据库
搭建Zabbix监控系统
文章图片

查看库
搭建Zabbix监控系统
文章图片

安装Zabbix:
因为安装zabbix时会安装很多依赖包,其中包括httpd与PHP相关联的软件包,所以直接安装zabbix即可。无需要单独在安装httpd和PHP服务了
搭建Zabbix监控系统
文章图片

因为安装zabbix web时需要数据库,所以要在MariaDB中手动创建一个数据库,名为zabbix并授权给Tom用户使用。以增加数据库的安全性。
搭建Zabbix监控系统
文章图片

创建一个于zabbix同名的数据库:
搭建Zabbix监控系统
文章图片

创建Tom用户,作为zabbix库的授权用户。
搭建Zabbix监控系统
文章图片

创建好了就退出
搭建Zabbix监控系统
文章图片

导入数据库SQL脚本:
搭建Zabbix监控系统
文章图片

-h:是指定主机名。
检查和编译配置文件:
通过修改/etc/zabbix/zabbix_server.conf的配置文件,可以指定数据库的名称、用户和密码。(为了不必要的麻烦我这里在配置之前先备份一下主配置文件,以免修改错误或者以后需要什么修改什么的)
搭建Zabbix监控系统
文章图片

修改配置文件:
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

编辑zabbix agent的配置文件,必须指定zabbix server的IP地址,在每台安装了agent的主机上都要配置。这里要指定服务器的IP地址,现在是在同一台服务器上,所以不需要修改。
搭建Zabbix监控系统
文章图片

启动服务并设置为开机自启动:
启动zabbix-server和zabbix-agent以及http
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

注意:http这里需要修一下配置文件:
搭建Zabbix监控系统
文章图片

把第十九行内容更改为下列内容:
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

打开浏览器访问http://127.0.0.1/zabbix 根据引导进行部署zabbix监控系统:
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片


最后配置完毕,安装即可。
安装完成之后就会弹出这个登录界面。默认的用户名是admin,密码默认是zabbix
搭建Zabbix监控系统
文章图片

为了增加安全性,需要把zabbix服务默认的用户admin初始密码更换掉。
选择“administrator”选项,点击“user”,双击“admin”。即可
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片


配置完毕之后点击更新。
为了zabbix管理界面不出现乱码。这里我们需要下载(simkai.ttf)中文字体。将源文件上传到zabbix服务器的文档中,YUM默认安装的路径为/etc/share/Zabbix/中
搭建Zabbix监控系统
文章图片

复制过去之后编辑一下配置文件,启用中文字符。
搭建Zabbix监控系统
文章图片

搭建Zabbix监控系统
文章图片

配置完毕







【搭建Zabbix监控系统】

    推荐阅读