1.定义
zabbix 是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix 由两部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent可以运行在Linux等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
2.zabbix的主要特点
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及web集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过web界面设置或查看监视结果
- email等通知功能
3.Zabbix主要功能:
- CPU负荷 - 内存使用-磁盘使用- 网络状况- 端口监视- 日志监视
4.Zabbix
获取实验所需的rpm包
yum安装所需的mariadb数据库
zcat 导入数据 -p指定用户lg -p密码westos
编辑zabbix服务端配置文件
将密码改为westos
在server1上安装agent客户端
安装所需的php
修改时区
登陆前端,配置文件中的账户Admin,密码zabbix
在server2上安装agent
编辑配置文件
编辑修改serveractive为服务端主机ip
在前段添加监控的主机
serveractive改为server1IP
这里的IP范围随意给的,只要不包含服务端,包含客户端的就行了
这样就添加上了server3
编写并执行api文本,可以在执行的结果中看到相应的被监控主机信息-(检索主机)
编写api文本信息
删除一个主机
server3被移除监控
查看groupid和hostid
创建一个具有IP接口的Linux Server主机,将其添加到主机组中,链接一个模板并且把MAC地址设置到主机资产清单里
server3上安装nginx
修改配置文件
编译,make & make install
ln -s创建软连接
设置规则允许访问127.0.0.1,其他的拒绝(访问本机ip时其实访问的是server3)
zabbix_get 测试
编辑userparameter_mysql.conf文件
将文件内容改成上图
前端监控的选项中多了指定的监控项