运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
一、Zabbix简介
Zabbix 是一个企业级的、开源的、分布式的监控套件
Zabbix 可以监控网络和服务的监控状况.
Zabbix 利用灵活的告警机制,允许用户对事件发送基于 Email 的告警.这样可以保证快速的对问题作出响应.
Zabbix 可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix 支持 polling 和 trapping 两种方式. 所有的 Zabbix 报告都可以通过配置参数在 WEB 前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix 可以通过尽可能的配置来扮演监控你的IT 基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix 编写和发布基于 GPL V2 协议. 源代码是免费发布的。
二、Zabbix特性
Zabbix 是一个高度集成的网络监控套件,通过一个软件包即可提供如下特性:
1. 数据收集
a) 可用性及性能检测
b) 支持 SNMP(trapping 及 polling)、 IPMI、 JMX 监控
c) 自定义检测
d) 自定义间隔收集收据
e) server/proxy/agents 吸能
2. 灵活的阀值定义
a) 允许灵活地自定义问题阀值, Zabbix 中称为触发器(trigger), 存储在后端数据库中
3. 高级告警配置
a) 可以自定义告警升级(escalation)、接收者及告警方式
b) 告警信息可以配置并允许使用宏(macro)变量
c) 通过远程命令实行自动化动作(action)
4. 实时绘图
a) 通过内置的绘图方法实现监控数据实时绘图
5. 扩展的图形化显示
b) 允许自定义创建多监控项视图
c) 网络拓扑(network maps)
d) 自定义的面板(screen)和 slide shows,并允许在 dashboard 页面显示
e) 报告
f) 高等级(商业)监控资源
6. 历史数据存储
a) 数据存储在数据库中
b) 历史数据可配置
c) 内置数据清理机制
7. 配置简单
a) 主机通过添加监控设备方式添加
b) 一次配置,终生监控(译者注:除非调整或删除)
c) 监控设备允许使用模板
8. 模板使用
a) 模板中可以添加组监控
b) 模板允许继承
9. 网络自动发现
a) 自动发现网络设备
b) agent 自动注册
c) 自动发现文件系统、网卡设备、 SNMP OID 等
10. 快速的 web 接口
a) web 前端采用 php 编写
b) 访问无障碍
c) 你想怎么做就能做么做
d) 审计日志
11. Zabbix API
a) Zabbix API 提供程序级别的访问接口,第三方程序可以很快接入
12. 权限系统
b) 安全的权限认证
c) 用户可以限制允许维护的列表
13. 全特性、 agent 易扩展
a) 在监控目标上部署
b) 支持 Linux 及 Windows
14. 二进制守护进程
a) C 开发,高性能,低内存消耗
b) 易移植
15. 具备应对复杂环境情况
a) 通过 Zabbix proxy 可以非常容易的创建远程监控
三、Zabbix进程构成
默认情况下Zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server以及额外的zabbix_java_gateway.
zabbix_agentd
客户端守护进程,收集客户端数据,例如cpu负载、内存、硬盘使用情况等。
zabbix_get
单独使用的命令,通常在server或者proxy端执行,用户获取被监控端数据,通常用于排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。
zabbix_sender
用于发送数据给server或者proxy,通常用于耗时比较长的check,并且与trapper配合使用。生存环境中,个别非常耗时间check经常导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。
zabbix_server
zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server。
备注:当然不是数据都是主动提交给 zabbix_server,大多数情况下都是 server 主动去取数据。
zabbix_proxy
zabbix代理守护进程。功能类似server,唯一不同的是它只有一个中转站,它需要把收集到的数据提交/被提交到server里。一般跨机房、地区的环境需要用到proxy。
zabbix_java_gateway
zabbix2.0 之后引入的一个功能。顾名思义: Java 网关,类似 agentd,但是只用于 Java 方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy。
运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍的更多相关文章
- 运用Zabbix实现内网服务器状态及局域网状况监控(4) —— Zabbix客户端安装
1. 创建用户 [root@zabbix ~]# groupadd zabbix [root@zabbix ~]# useradd -g zabbix zabbix 2. 安装zabbix_3.2 ...
- 运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装
1. Zabbix服务端安装,基于LNMP PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html MySQL5.5编译 ...
- 运用Zabbix实现内网服务器状态及局域网状况监控(5) —— Zabbix监控路由器
1. 首先在zabbix服务器端安装snmp工具 [root@zabbix ~]# yum -y install net-snmp-utils net-snmp-libs net-snmp-devel ...
- 运用Zabbix实现内网服务器状态及局域网状况监控(2) —— 环境配置
一.基本要求 Zabbix支持如下操作系统: LinuxIBM AIXFreeBSDNetBSDOpenBSDHP-UXMac OS XSolarisWindows: 2000, Server 200 ...
- 【干货】ECS服务器OPENVPN搭建,方便管理所有内网服务器
[干货]ECS服务器OPENVPN搭建,方便管理所有内网服务器 使用场景 一台有外网的ECS服务器+N台无外网的ECS服务器,使用OPENVPN管理全部的ECS服务器(包括无外网的ECS服务器). 鉴 ...
- OpenWRT DNS无法解析WAN连接的内网服务器域名
系统版本OpenWrt Chaos Calmer 15.05.1,网络连接为:WAN口连接内网10.x.x.x网段,WAN口设置为静态IP.设置L2TP接口,通过L2TP访问外网.问题出现于,所有外网 ...
- centos7下安装openvpn,访问内网服务器 (二) windows访问
一.简介 在上一章中已经安装好了openvpn,并且已经启动成功,现在就可以通过openvpn的客户端进行连接访问内网服务器了. 二.安装openvpn客户端 下载地址: https://www.te ...
- CentOS 7 下用 firewall-cmd / iptables 实现 NAT 转发供内网服务器联网
自从用 HAProxy 对服务器做了负载均衡以后,感觉后端服务器真的没必要再配置并占用公网IP资源. 而且由于托管服务器的公网 IP 资源是固定的,想上 Keepalived 的话,需要挤出来 3 个 ...
- H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器
H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...
随机推荐
- TestNG—学习笔记2
关于TestNG,也是一边学一边总结,对于TestNG和Junit的比较其实也没有什么意义,都是一种测试框架,都是为了应用而生的东西,没有必要说谁好谁不好了.用的熟练用的好就是真的好啊. 下面简单的总 ...
- [转帖]Nginx 的 TCP 负载均衡介绍
Nginx 的 TCP 负载均衡介绍 https://www.cnblogs.com/felixzh/ 前几天同事问 nginx的代理 当时以为只有http的 现在看起来还有tcp的可以使用tcp 代 ...
- PLSQL 使用技巧汇总贴(一个坑)
PLSQL是一款非常强大的工具, 只不过自己不会使用.. 1.记住密码: 首先 工具->首选项 打开 在 oracle 选项下的 登录 历史 定义 带密码存储--勾选 2. 关键字高亮 -- ...
- GlusterFS卷的优化
GlusterFS可以通过配置选项来优化卷 配置选项 用途 默认值 合法值 network.ping-timeout 客户端等待检查服务器是否响应的持续时间,节点挂了数据不能写入 42 0-42 ...
- ubuntu iftop工具安装和参数
安装iftop有很多依赖关系: sudo apt-get install flex bison wget http://www.tcpdump.org/release/libpcap-1.5.3.ta ...
- linux系统下find命令的使用
1.find /* -name erlang 当前目录下,查找名为erlang的文件和目录 find /* -name rabbitmq-server 当前目录下,查找名为 rabbitmq-serv ...
- Java之数组遍历
package basic; //数组遍历方法 public class ForEach { public static void main(String[] args) { // 原始数组 Stri ...
- C-Lodop获取打印机列表Create_Printer_List
C-Lodop获取打印机列表Create_Printer_List,此方法Lodop不支持,是C-Lodop特有的函数,客户端本地打印单独用c-lodop,或集中打印等,可以获得本机或云主机的打印机列 ...
- [IOI2018]会议——分治+线段树
题目链接: [IOI2018]meetings 题目大意:有$n$座山峰,每座山峰有一个高度,有$q$次询问,每次需要确定一个开会山峰使$[l,r]$所有山峰上的人都前往开会山峰,一个山峰的人去开会的 ...
- 斜率DP个人理解
斜率DP 斜率DP的一版模式:给你一个序列,至多或分成m段,每段有花费和限制,问符合情况的最小花费是多少: 一版都用到sum[],所以符合单调,然后就可以用斜率优化了,很模板的东西: 如果看不懂可以先 ...