zabbix部署实践

本文详细介绍了开源网络监控软件Zabbix的部署实践,包括Zabbix架构、操作系统的选用、Apache+PHP、MySQL的安装配置,以及Zabbix-server、zabbix-agent、zabbix-get的设置。针对Windows系统的zabbix-agent安装和Cisco-SNMP协议的配置也在文中提及,旨在帮助读者顺利部署Zabbix监控系统。
摘要由CSDN通过智能技术生成

Zabbix是款开源的网络监控软件(Network Monitoring Solution:https://www.zabbix.com/),一般用于简单测试的网络环境很少有部署网络监控的需要,主要因为测试一般不会触及网络瓶颈,另外实现分布式系统的部署确实很费功夫,很多时候我们都习惯于搜索中文资料来加快部署效率,但对于这种专业性较强的软件系统所能找到的中文资料不是语焉不详就是逻辑混乱,类似笔记的那种资料实在缺乏实用性,因此建议直接参阅官方文档(https://www.zabbix.com/documentation/3.4/manual),由此可以少走很多弯路。

Zabbix Architecture

这里写图片描述

Zabbix是典型的C/S网络架构,为了避免Agent过多导致Server负载过高的情况Zabbix设计使用proxy用来承担部分Agent数据采集工作,ServerProxy分别使用不同的数据库系统用于数据的存储,此外Zabbix采用web GUI的方式提供对Server的控制,并且提供了AgentSNMPJMXIPMI四种接口协议实现ServerAgent之间的通信,一般对于主机的监控采用Zabbix自定义的Agent方式,对网络设备比如交换机等采用SNMP协议采集数据,在Zabbix的架构中Proxy是可选的,在简单的网络中往往省略Proxy节点。

Zabbix Deploying

Operation System

Zabbix服务端一般使用Unix/Linux系统,本文使用Ubuntu 16.04 LTS,之所以使用该版本Ubuntu是因为当前网络服务器中只部署了该系统,Red Hat类系统也是Zabbix官方主推支持的服务平台。客户端方面Zabbix提供了UnixLinuxWindows等主流系统平台支持。因为Ubuntu是款较为成熟的Linux发行版,因此各软件的部署均使用apt工具从相应的repo中获取安装。

chkconfig命令已经逐渐在主流Linux中被systemctl替换。

service --status-all, service <service_name> restart/stop/start/status
systemctl list-unit-files, systemctl list-units, systemctl enable/disable/status/start/restart/stop <service_name>.service

1. apache2+php

apt-get install apache2
apt-get install php
apt-get install libapache2-mod-php5  
apt-get install php5-mysql

由此ApachePHP插件和PHPMySQL库均已安装完毕,更改PHP配置文件/etc/php/7.0/apache2/php.ini以适应zabbix-frontend-php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值