提示:zabbix3.4中文文档:https://www.zabbix.com/documentation/3.4/zh/start
1.1 添加主机
1.1.1 添加服务端主机
1.1.2 添加客户端主机
- 更改项解析:
- 主机名称:zabbix程序识别用的名字
- 可见的名称:显示在网页上的给管理员看的名称
- 群组:相同类型主机的小组,方便管理主机
- agent代理程序的接口:指定客户端主机的IP地址
1.2 查看监控数据
1.3 简单自定义监控
需求:监控主机的登录用户数量,超过3个人就报警。
1.3.1 客户端创建监控key
提示:/etc/zabbix/zabbix_agentd.conf和/etc/zabbix/zabbix_agentd.d/目录关系类似 nginx的nginx.conf与extra目录。
- 编辑zabbix客户端配置文件:
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf # 创建自定义key的方法及位置 287 ### Option: UserParameter # 自定义监控项 288 # User-defined parameter to monitor. There can be several user-defined parameters. 289 # Format: UserParameter=<key>,<shell command> # UserParameter=<监控项名称>,<shell命令> 290 # See 'zabbix_agentd' directory for examples. 291 # 292 # Mandatory: no 293 # Default: 294 # UserParameter= 295 UserParameter=login-user,who|wc -l
- 重启zabbix客户端服务:
[[email protected] ~]# service zabbix-agent restart
- 测试自定义key:
[[email protected] ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user" 1
1.3.2 创建模板
- 模板的作用:创建一次后可以重复使用。
1.3.3 创建应用集
- 应用集的作用:给监控项归类。
1.3.4 创建监控项
- 监控项的作用:告诉服务端该去哪里获取什么方面的数据。
1.3.5 创建触发器
- 触发器的作用:告诉服务端该什么时候报警。
- 严重性:
- 警告级别的报警发给初级运维
- 一般严重级别的报警发给初级运维,中级运维
- 严重级别的报警发给初级运维,中级运维,高级运维
- 灾难级别的报警发给初级运维,中级运维,高级运维,总监
- 登录用户大于3时报警:
1.3.6 创建图形
- 图形的作用:给运维出个图,以便更直观查看动态监控的数据。
1.3.7 添加web监控
1.3.8 关联模板
1.3.9 查看自定义模板使用状况
第2章 监控报警
2.1 zabbix网页报警
通过仪表板中的内容即可监控到发生问题的服务:
2.2 使用onea!ert报警
2.2.1 配置zabbix使用onea!ert
[[email protected] zabbix]# cd /usr/lib/zabbix/alertscripts [[email protected] alertscripts]# wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.0.tar.gz [[email protected] alertscripts]# tar xf oneitsm_zabbix_release-1.0.0.tar.gz [[email protected] alertscripts]# cd oneitsm/bin/ [[email protected] bin]# bash install.sh eca5c38d-8e03-3ea3-7d0b-d30843153ada # 唯一识别码 start to create config file... Zabbix管理地址: http://localhost/zabbix Zabbix管理员账号: Admin Zabbix管理员密码: zabbix # 此处输入密码不显示 start to auth by zabbix admin user and password... ...省略部分输出... create action success! 安装成功.
- oneitsm监控平台zabbix网页上做的更改项:
- 【配置】—>【动作】—>【oneitsm action】
- 【管理】—>【用户】—>【oneitsm】
- 【管理】—>【用户群组】—>【oneitsm group】
- 【管理】—>【报警媒介类型】—>【oneitsm media】
2.2.2 登录onea!ert
2.2.3 查看个人信息
2.2.4 设置通知策略
2.2.5 查看告警信息
第3章 监控可视化
3.1 聚合图形
- 聚合图形的作用:将同一类型的监控放在一起看,方便对比分析
- 流量图的作用:
- 判断公司业务是否正常:如果正常业务时间流量非常低说明用户无法访问网站或网站质量(用户体验或页面内容等)很差导致用户不想访问网站,需要对网站进行调整或检查服务是否正常运行。
- 为公司购买带宽时提供依据:通过长期的网站流量监控数据,可以为之后购买带宽提供可靠的依据。
3.1.1 创建聚合图形
3.1.2 编辑聚合图形
3.1.3 查看聚合图形
3.2 幻灯片播放
- 幻灯片的作用:轮流播放聚合图形
3.2.1 创建幻灯片
3.2.2 幻灯片演示
3.3 拓扑图
提示:zabbix拓扑图需手动绘制,建议使用第三方软件进行拓扑图绘制。
3.3.1 创建拓扑图
3.3.2 编辑拓扑图
3.3.3 查看拓扑图
第4章 zabbix共享模板
4.1 模板导出/导入
4.2 获取官方共享模板
- 在zabbix的web页面中直接访问网站:
- 或使用网址访问:https://share.zabbix.com/
4.3 获取第三方共享模板
https://github.com/zhangyao8/zabbix-community-repos
第5章 自动注册和自动发现
- 自动发现:服务端server自动发现局域网中的所有客户端agent
- 优点:方便找到所有客户端,不会有遗漏,配置过程简单(只需在网页上配置即可)
- 缺点:一旦agent过多(1000台左右)会导致server压力非常大,并且每隔一段时间server都会扫描一遍局域网的所有机器。
- 自动注册:所有客户端agent主动去服务端server登记注册
- 优点:对服务端的压力最低
- 缺点:配置过程稍微复杂
5.1 自动发现
客户端agent和服务端server配置文件均不需要更改,只要沿用前面的配置即可。
5.1.1 创建自动发现规则
5.1.2 创建动作
5.1.3 查看自动发现情况
5.1.4 自动发现工作流程小结
- 安装好服务端
- 批量安装好客户端
- 网上配置自动发现规则及动作
- 等待自动发现已有的客户端
- 再来新的机器时只需安装好客户端即可
- 再等待自动发现新的客户端
5.2 自动注册
应用场景:当自动发现导致server压力过大时,那么就可以换成自动注册。
5.2.1 修改客户端配置文件
- 方法一:
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf 95 Server=172.16.1.61 # 被动模式参数 136 ServerActive=172.16.1.61 # 主动模式参数 148 Hostname=web01 # 自动注册需要告诉服务端自己的主机名 # 添加主机元数据(主机注册时的条件需要),作为server区分客户端的标志 168 HostMetadata=Linux # 添加主机元数据(与HostMetadata保留一个即可,HostMetadata优先级更高) 178 HostMetadataItem=system.uname
- 方法二:
[[email protected] ~]# sed -i.bak 's#ServerActive=127.0.0.1#ServerActive=172.16.1.61#g;s#Hostname=Zabbix server#Hostname=`hostname`#;176a HostMetadataItem=system.uname' /etc/zabbix/zabbix_agentd.conf
- 重启客户端服务
[[email protected] ~]# service zabbix-agent restart
- 客户端agent配置时的两种模式:
- 被动模式:站在agent角度观看,服务端server不停到agent取数据
- 主动模式:站在agent角度观看,agent主动的把数据发给server
5.2.2 关闭服务端的自动发现
5.2.3 创建自动创建规则
5.2.4 查看自动注册情况
5.2.5 自动注册工作流程小结
- 安装好服务端
- 安装客户端并配置自动注册的相关选项(3行)
- 重启agent服务
- 网页添加自动注册动作
- 等待agent完成自动注册
- 再来一台的新的linux机器时只需配置好conf即可
- 等待新的agent完成自动注册

我的微信
如果有技术上的问题可以扫一扫我的微信