搭建Zabbix监控系统

 Zabbix监控系统: 

介绍:

Zabbix是一个基于Web界面的提供分布式系统监视以及网络监控功能的企业开源解决方案

Zabbix可以监控各种网络参数,保证服务系统的安全运营;并提供灵活的通知机制以让系统管理人员快速定位解决存在的各种为题。

Zabbix两部分组成,zabbix server可选组件zabbix agentzabbix server可以通过SNMP,zabbix agentping,端口监视等方法提供远程服务器网络状态监视,数据收集等功能

Zabbix是免费的。Zabbix遵循GPL(General Public License通过公共许可证)版本2,这意味着的源代码是可以自由分布的

获取zabbix可以从官网:http//www.zabbix.com/ 上面过去源码包。

Zabbix重要组件

Zabbix主要是由以下几个组件构成的,具体作用如下:

Zabbix server负责接收Agent发送报告信息的核心组件,所有的配置,数据统计,数据操作都由组织进行。

Database storage:负责存储所有的配置信息以及收集数据。

Web interfacezabbixGUI接口,通常情况与zabbix server运行在同一主机上

Pxory属于可选组件,常用于分布式监控系统环境中代理server收集部分数据。然后转发到server,可以减轻server压力

Agent:部署在监控的主机(客户端)上负责收集被监控端主机的数据,如CPU、内存、数据库等数据、然后发送到Server端或proxy

Zabbix主要功能:

CPU负载

内存使用

磁盘使用

网络使用

端口监视

日志监视

Zabbix进程:

默认情况zabbix包含五个程序,zabbix_agentdzabbix_getzabbix_sender、zabbix_proxy,另外有一个zabbix_java_gateway是可选的,需要另外安装

Zabbix_agentd客户端守护进程,此进程用于收集被监控的数据,CPU负载内存硬盘使用情况等。

Zabbix_get:zabbix工具单独使用的命令。Zabbix_get是在server或者proxy端执行获取远程客户端信息的命令。主要用于排错

Zabbix_sender用于发送数据给server或者proxy。通常用于耗时比较长的检查。

Zabbix_proxyzabbix代理守护进程。功能类似于server,唯一不同的是只是一个中转,需要把收集到的数据主动或被动地提交到server上。

Zabbix_java_gateway在zabbix2.0之后引入的一个功能,顾名思义Java网关,类似于agentd但是用于Java方面。

Zabbix监控架构:

架构可分为三个

server-client

zabbix最简单的架构监控和被监控机之间不经过任何代理,直接在zabbix server和zabbix agentd之间进行数据互换,适用于网络比较简单,设备较少的环境中。

server-node-client:(一般很少使用,因为适用于大型网络群架中。)

zabbix最复杂监控架构适用于跨网络跨机房,设备较多的大型环境中,

每个node同时也是一个server端,node下面可以接proxy,也可以接client。

server-proxy-client

proxy是serverclient之间沟通的桥梁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时会安装很多依赖包,其中包括httpd与PHP相关联的软件包,所以直接安装zabbix即可。无需要单独在安装httpd和PHP服务

因为安装zabbix web需要数据库,所以要在MariaDB中手动创建一个数据库,名为zabbix授权给Tom用户使用。以增加数据库的安全

创建一个于zabbix同名的数据库:

创建Tom用户,作为zabbix库的授权用户。

创建好了就退出

导入数据库SQL脚本:

-h:是指定主机名。

检查和编译配置文件:

通过修改/etc/zabbix/zabbix_server.conf配置文件,可以指定数据库的名称、用户和密码(为了不必要的麻烦我这里配置之前先备份一下主配置文件,以免修改错误或者以后需要什么修改什么的)

修改配置文件:

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

启动服务并设置为开机自启动:

启动zabbix-server和zabbix-agent以及http

注意:http这里需要修一下配置文件:

把第十九行内容更改为下列内容:

打开浏览器访问http://127.0.0.1/zabbix 根据引导进行部署zabbix监控系统:

 

最后配置完毕,安装即可。

安装完成之后就会弹出这个登录界面。默认的用户名是admin,密码默认是zabbix

为了增加安全性,需要把zabbix服务默认的用户admin初始密码更换掉。

选择“administrator”选项,点击“user”,双击“admin。即可

 

配置完毕之后点击更新。

为了zabbix管理界面不出现乱码。这里我们需要下载(simkai.ttf)中文字体。将源文件上传到zabbix服务器的文档中,YUM默认安装的路径为/etc/share/Zabbix/

复制过去之后编辑一下配置文件,启用中文字符。

配置完毕

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值