安装 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 | 聚合图形-创建幻灯片播放 |