安装 zabbix-agent
salt 状态管理
1  | [root@linux-node1 init]# vim zabbix-yum-repo.sls  | 
yum 安装
1  | rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm  | 
1  | # 启动agent服务  | 
添加监控主机及设置
web添加主机
1  | web-配置-主机-创建主机  | 



查看最新数据
1  | 可以过滤条件查看服务器监控数据  | 

zabbix 更换字符集
1  | 新安装的zabbix-server会存在中文字符集显示问题,需要更换字符集  | 

配置邮件告警
1  | 管理-报警媒介类型-Email  | 




自定义监控
监控nginx 80页面是否存活
1  | # 在node3 安装个 nginx并启动  | 
检查agent配置文件
1  | [root@linux-node1 zabbix]# vim /etc/zabbix/zabbix_agentd.conf  | 
自定义一个 key 写到agent上
1  | [root@linux-node1 zabbix_agentd.d]# vim zabbix-nginx.conf  | 
zabbix-server get 测试
1  | # 在server端 模拟发送数据 看有没有返回值  | 
页面配置监控项
1  | 配置-主机-监控项-创建监控项  | 

添加触发器
1  | 配置-主机-触发器-创建触发器  | 

关闭nginx服务 查看邮件告警
1  | [root@linux-node1 zabbix_agentd.d]# systemctl stop nginx  | 


1  | # 恢复服务  | 

自定义监控项流程 小总结
1  | 1、添加用户自定义参数(在/etc/zabbix/zabbix.agent.d/定义了一个nginx.conf步骤如上)  | 
自定义模板
1  | 上一章节增加了一个自定义监控和触发器,那么要是监控nginx多项数据难道要一个一个添加么?  | 
监控 nginx 状态
1  | # 增加nginx_status server  | 
Nginx状态解释
1  | Active : # Nginx 正处理的 活动链接数  | 
编写nginx监控脚本
1  | [root@linux-node3 zabbix]# vim nginx_status_plugin.sh  | 
1  | # 权限控制  | 
添加到nginx监控文件中
1  | [root@linux-node3 zabbix_agentd.d]# cd /etc/zabbix/zabbix_agentd.d  | 
测试
1  | # 测试 [参数1,参数2]  | 
创建 nginx 状态监控模板
1  | 1. 配置 模板 创建模板 Template Game-Nginx Status  | 



创建自定义图形


监控主机增加新模板



使用ab测试工具进行测试,设置10000并发进行访问
1  | ab -c 100 -n 10000 http://10.0.0.162/nginx-status  | 
自定义聚合图形
1  | 聚合图形-创建聚合图形  | 


自定义幻灯片
1  | 聚合图形-创建幻灯片播放  | 


