Skip to content

Instantly share code, notes, and snippets.

@chusiang
Last active January 26, 2020 09:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save chusiang/f79c645b469f064bd6dfe0a4ddcae83a to your computer and use it in GitHub Desktop.
Save chusiang/f79c645b469f064bd6dfe0a4ddcae83a to your computer and use it in GitHub Desktop.
Zabbix 監控系統深度實踐 (第2版)

Zabbix 監控系統深度實踐 (第2版)

  • 作者:姚仁捷
  • 出版商:電子工業
  • 出版日期: 2016-08-14
  • 台幣定價: $474
  • 語言:簡體中文
  • 頁數:376
  • ISBN: 712129608X
  • ISBN-13: 9787121296086

Zabbix 監控系統深度實踐 (第2版)

內容介紹

這是一本由淺入深,全面講解 Zabbix 應用與原理的技術書籍,也是作者多年實戰經驗的總結和濃縮。在概念篇,從一個簡單但完整的入門案例講起,案例中有最基本的概念介紹,通過案例幫助那些只要將服務器加入監控,並且看到監控數據的讀者;然後逐步深入,在進階篇介紹 Zabbix 的各方各面的配置;在設計篇中對 Zabbix 的內部原理進行深入剖析,包括 Zabbix 與數據庫的交互 Zabbix 數據庫表的設計等,並分享作者在 Zabbix 上踩過的坑以及解決問題的思路。最後會在開源部分介紹 58 同城開源的 Zatree 和 Chrome 的插件、手機客戶端等工具。這本書會從我們工作中的實際需求出發,以實際案例作為指引,希望對於讀者而言,不僅僅是學會某些具體的操作,而是深入了解 Zabbix 的設計思路,掌握解決問題的方法。

目錄

第一部分 概念篇

第 1 章 自动化运维和监控系统

  • 1.1 互联网公司的运维工作
  • 1.2 何谓自动化运维
  • 1.3 监控系统在运维自动化中的角色
  • 1.4 监控系统的理想化模样

第 2 章 Zabbix 简介

  • 2.1 Zabbix 发展现状
  • 2.2 选择 Zabbix 的理由
  • 2.3 Zabbix 部分名词约定

第 3 章 Zabbix 安装

  • 3.1 获取 Zabbix
  • 3.2 Zabbix Server 安装
  • 3.2.1 Zabbix 数据库配置
  • 3.2.2 安装 Zabbix Server
  • 3.2.3 安装 Zabbix Web 前端
  • 3.3 Zabbix Agent 安装
  • 3.3.1 UNIX/Linux 上安装 Zabbix Agent
  • 3.3.2 Windows 上安装 Zabbix Agent
  • 3.4 测试 Zabbix Agent 和 Zabbix Server 运行
  • 3.5.1 zabbix_server.conf
  • 3.5.2 zabbix_agentd.conf

第 4 章 监控第一台 Host

  • 4.1 Host 在监控系统中的活动
  • 4.2 添加一个用户
  • 4.3 把服务器加入 Zabbix 监控
  • 4.4 添加 Item
  • 4.5 添加 Trigger
  • 4.6 设置 Action
  • 4.7 收到第一封报警邮件吧
  • 4.8 Zabbix 报警流程
  • 4.9 看,Zabbix 在工作呢
  • 4.9.1 全局搜索框
  • 4.9.2 查看监控数据
  • 4.9.3 查看报警信息
  • 4.10 添加自定义监控点

第二部分 配置篇

第 5 章 增加监控

  • 5.1 Host 配置
  • 5.2 Item 属性
  • 5.3 Item 类型
  • 5.3.1 Zabbix Agent 类型
  • 5.3.2 SNMP 类型
  • 5.3.3 IPMI 类型
  • 5.3.4 日志文件监控
  • 5.3.5 计算型 Item
  • 5.3.6 Zabbix 内部监控
  • 5.3.7 ssh 类型 Item
  • 5.3.8 Telnet 类型 Item
  • 5.3.9 External Check 类型 Item
  • 5.3.10 Aggregate 类型 Item
  • 5.3.11 Trapper 类型 Item
  • 5.3.12 JMX 类型 Item
  • 5.3.13 ODBC 类型 Item
  • 5.4 Item 历史数据 History 和 Trends
  • 5.5 使用 Application 对 Item 分组
  • 5.6 Item Key 详解
  • 5.7 Template 模板
  • 5.7.1 新建和配置一个 Template
  • 5.7.2 建立/取消 Host 和 Template 的关联
  • 5.7.3 修改 Template
  • 5.7.4 Template 和 Host
  • 5.7.5 Template 之间的父子关系
  • 5.8 Clone,Full Clone 和 Mass Update
  • 5.9 Windows 监控
  • 5.10 VMware 监控
  • 5.11 Zabbix 监控性能

第 6 章 报警配置

  • 6.1 Triggers
  • 6.1.1 配置 Triggers
  • 6.1.2 Trigger expression
  • 6.1.3 Function 详解
  • 6.1.4 Trigger 依赖
  • 6.1.5 Trigger 等级
  • 6.1.6 单位
  • 6.2 Events
  • 6.3 Actions
  • 6.3.1 Action
  • 6.3.2 Operation
  • 6.3.3 Condition
  • 6.3.4 Escalations
  • 6.3.5 Unsupported 状态的 Items 的报警
  • 6.4 Media 类型
  • 6.5 Maintenance 状态

第 7 章 数据可视化

  • 7.1 Graph
  • 7.2 Network Maps
  • 7.2.1 新建 Maps
  • 7.2.2 创建元素
  • 7.2.3 选择元素
  • 7.2.4 关联元素
  • 7.2.5 关联指示器
  • 7.3 Screens
  • 7.4 Slide shows

第 8 章 Users 和 Macros

  • 8.1 User 和 User group
  • 8.1.1 配置 User
  • 8.1.2 User group
  • 8.2 Macros
  • 8.2.1 自带宏
  • 8.2.2 用户自定义宏
  • 8.2.3 自定义宏的适用范围

第 9 章 IT services 服务监控与 Web monitoring 网络监控

  • 9.1 Services 服务监控
  • 9.2 服务配置
  • 9.3 Web monitoring 网络监控配置
  • 9.4 监控百度示例

第 10 章 Zabbix 前端界面

  • 10.1 Monitoring 板块
  • 10.1.1 Dashboard 栏目
  • 10.1.2 Overview 栏目
  • 10.1.3 Web 栏目
  • 10.1.4 Latest data 栏目
  • 10.1.5 Triggers 栏目
  • 10.1.6 Events 栏目
  • 10.1.7 Graphs & Screens & Maps 栏目
  • 10.2 Inventory 板块
  • 10.3 Reports 板块
  • 10.4 Configuration 板块
  • 10.4.1 Host groups 栏目
  • 10.4.2 Template 栏目
  • 10.4.3 Hosts 栏目
  • 10.4.4 Maintenance 栏目
  • 10.4.5 其他
  • 10.5 Administration 板块
  • 10.5.1 General 栏目
  • 10.5.2 DM 栏目
  • 10.5.3 Authentication 栏目
  • 10.5.4 Users 栏目
  • 10.5.5 Media types 栏目
  • 10.5.6 Scripts 栏目
  • 10.5.7 Audit 栏目
  • 10.5.8 Queue 栏目
  • 10.5.9 Notification 栏目
  • 10.5.10 Installation 栏目
  • 10.6 前端配置
  • 10.6.1 全局配置参数
  • 10.6.2 前端维护状态显示
  • 10.6.3 Profile 设置
  • 10.7 全局搜索框

第 11 章 Discovery

  • 11.1 基于网络的 Discovery
  • 11.2 Discovery 的一个例子
  • 11.3 Discovery Rule 和 Discovery Action 的配置
  • 11.4 存活 Agent 自动加入监控
  • 11.5 low-level discovery

第三部分 进阶篇

第 12 章 Zabbix API

  • 12.1 Zabbix API POST 参数
  • 12.2 Item 支持的 Zabbix API 方法
  • 12.2.1 Item object
  • 12.2.2 item.create
  • 12.2.3 item.delete
  • 12.2.4 item.exists
  • 12.2.5 item.get
  • 12.2.6 item.getobjects
  • 12.2.7 item.isreadable/item.iswritable
  • 12.2.8 item.update
  • 12.3 如何阅读 Zabbix API 文档

第 13 章 Zabbix 分布式监控

  • 13.1 两种分布式架构对比
  • 13.2 Proxy 单级分布式架构
  • 13.3 Proxy 配置
  • 13.4 Node 多级分布式架构

第 14 章 Zabbix 系统优化

  • 14.1 Zabbix 内部运行机制
  • 14.2 Items 过多造成性能下降
  • 14.3 数据库及其他调优

第 15 章 轻量级日志监控应用

  • 15.1 准备工作
  • 15.2 添加 Item
  • 15.3 测试
  • 15.4 配置报警
  • 15.5 轮转的日志文件
  • 15.6 获取关键字

第四部分 设计篇

第 16 章 Zabbix 数据库表结构解析

  • 16.1 表结构概述
  • 16.2 Hosts 表
  • 16.3 Items 表
  • 16.4 Trigger 在数据库中的结构
  • 16.5 Events 表
  • 16.6 Triggers 和 Events 生成的规则

第 17 章 History 和 Trends

  • 17.1 sync 字段的含义
  • 17.2 history 和 trends 的区别
  • 17.3 housekeeper 和 trends 表
  • 17.4 Graph 对于 history 和 trends 的选择

第 18 章 Zabbix 和数据库交互详解

  • 18.1 include/zbxdb.h
  • 18.2 zbxdb/db.c
  • 18.3 zbxdbhigh

第 19 章 Zabbix 2.2 新功能介绍

  • 19.1 数据库自动升级
  • 19.1.1 检查数据库版本
  • 19.1.2 mandatory 和 optional 字段
  • 19.1.3 数据库升级过程
  • 19.1.4 前端提示
  • 19.2 Web监 控
  • 19.2.1 Web 监控 Template 化
  • 19.2.2 Web 监控重试机制
  • 19.2.3 使用 HTTP 代理
  • 19.2.4 URL 监控中使用页面内容作为变量
  • 19.3 数据映射
  • 19.4 网页字符串匹配
  • 19.5 日志文件监控
  • 19.6 Latest Data 局部刷新
  • 19.7 动态载入模块
  • 19.8 SNMP 监控改进
  • 19.8.1 SNMPv3 相关的增强
  • 19.8.2 SNMP 重试和超时机制改进
  • 19.8.3 lld 的复杂 OIDs

第 20 章 Zabbix 内置监控项实现

  • 20.1 system.hostname
  • 20.2 system.cpu.load

第五部分 社区和开源

第 21 章 典型案例分析

  • 21.1 前端显示 Zabbix server 停止工作问题
  • 21.2 Item 设置了但没有数据
  • 21.2.1 看页面是否有报错
  • 21.2.2 Zabbix Server 和 Zabbix Agent 的网络是否互通
  • 21.2.3 zabbix_get 是否能够获取到数据
  • 21.2.4 总结
  • 21.3 一个扫描 history 全表的 SQL 问题
  • 21.4 解决问题的思路

第 22 章 Zabbix 代码问题和解决

  • 22.1 Duplicated Host 问题
  • 22.2 拼接大 SQL 问题
  • 22.3 nextid 问题
  • 22.4 在 Zabbix 中打印日志

第 23 章 PPTV 的 Zabbix 监控体系

  • 23.1 Python Zabbix API
  • 23.2 Spider —— 服务器添加 Zabbix 监控
  • 23.3 Event Console
  • 23.4 Rule Engine
  • 23.5 报警系统架构

第 24 章 Zatree

第 25 章 Zabbix 第三方插件

  • 25.1 Chromix
  • 25.2 Zabbix Notifier
  • 25.3 手机端 Zabbix App
  • 25.3.1 ZBX Mobile
  • 25.3.2 Zabbkit

第 26 章 微信公众平台报警

  • 26.1 申请微信公众平台账号
  • 26.2 配置微信公众平台账号
  • 26.2.1 使用 SAE 进行测试开发
  • 26.2.2 申请测试账号
  • 26.2.3 获取 access_token
  • 26.2.4 获取用户的 openid
  • 26.2.5 发送第一条文字消息
  • 26.3 微信接口请求次数限制

第 27 章 社区论坛

附录 Zabbix 自带宏

后记

Reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment