官方文档都有
全新的
自动解决依赖安装了php httpd等
数据库准备ok了
更改数据库密码
Admin
定义触发器还需要依赖关系 万一是路由器坏了 后端的真实主机都是好的
zabbix proller 数据采集轮询器 其实就是zabbix 进程
就是到定义的被监控主机去拉取数据
采集的指标项越多 poller进程越多
甚至50个
添加主机需要指明监控信道 是snmp还是ssh还是jmx等
配置agent端
改server是谁
我给谁发
创建主机
不代理
一个Item可以定义多个trigger
graph item的图形
定义监控项
创建监控项
item类型绝对执行命令
表示预处理
采集到数据 就变颜色
自己可以测试该监控项是否可以采集到
item一类的归并为一类应用application
比如cpu作为一类 磁盘作为一类
itme都有内建的simple graph 但是只是一个监控项
所以需要graph 自定义 吧多个监控项显示在一起
在graph比较大 可以sliede show
再次添加个新的item
刚才是被动的类型 克隆
同理添加多个
以字节为单位
定义触发器 给RX packages
计划RX Packages速率大于30就警觉 50蓝色警报 100红色警报
选择主机
创建触发器
恢复事件 OK event generation
可以看到直线
有事件在dashbord可以看到
还可以看到又恢复了
可以实时看到
点击Ack
可以确认已经解决了
但是前提刚才那个允许手动关闭要打开
多个监控项在一个图形中
图形的像素
图像的类型 折线图 堆叠 柄图 分裂饼图
显示刻度
显示工作时间
显示比例在左侧还是右侧
Y 那个表示Y轴显示的最大值
也可以在监控页查询
如何一组一组放在一起??
两行两列表示四个图
创建好 点击去
添加图即可
给server1再创建一个trigger
high级别
>
安装nginx好监控
显示数据为服务状态而不是AS is
不需要预处理
定义trigger
0服务down 了
表示最近一次采样值为0就表示故障
触发器触发后的动作
事件–>执行命令(恢复事件)–>告警
先定义动作发生的条件
开始操作
每次升级的阶段默认是多久
每个步骤干什么都很清晰
每一步持续时间为60秒 不然直接下一阶段
操作类型为发消息 还是执行命令
注意:命令执行应该在目标主机去执行 必须管理员
zabbix怎么连接别人root用户呢??
zabbix指挥agent 所以agent必须可以sudo
server告诉agent去执行的恢复操作
也可以在本机ssh 然后调用执行
ssh server1 ‘systemctl restart nginx’
execute on 表示在哪台主机执行
没有的话就不用注释那个tty
因为进程用户就是zabbix
点击new继续第二部
发消息比较麻烦 这里先不讲
定义恢复操作
全部定义好 直接add
开始测试
查看已经执行了
但是没有恢复
在agent端自己测试
需要加sudo
恢复成功
开始定义第二步 发邮件(很麻烦)
首先定义发消息的信道media type----邮件服务器
接受消息的用户(必须是zabbix的用户)
发消息
1.定义邮件服务器(信道)
发件的email是谁 zabbix@localhost可以伪装
2.定义zabbix用户 能够使用这个信道接受邮件
编辑Admin
给该用户添加媒介
比如多个信道 定义该用户从哪个信道接收文件
还需要一个目标邮箱地址 发给哪儿(用户本机是什么,从什么地址接受该文件)
邮件服务器只允许本机到本机
还可以添加其他的信号
如果是短信 send toxxx就是手机号
定义发邮件
默认的发消息的格式
60秒没解决再发一次
发现没有解决问题 因为服务restart 起来 我们探测的是80端口为1 但是改为8080 所以探测不到80端口了
就任务服务没有解决
执行第二部了
再次创建一个新的媒介通道 使用script 而不是email
脚本默认路径所在位置
脚本方式必须需要参数 接受者需要把参数传给脚本 以及消息的正文和标题
定义用户接受邮件
脚本内部需要这三个参数 接受消息的用户 以及标题 和内容
邮件服务器 邮件服务器用户 以及密码
定义模板
然后给template添加Item
但是不是每个接口都是ens33 所以需要宏
克隆为多个新的
添加触发器
主机链接模板
创建一个新的主机
创建新的主机
选择模板
添加成功;
网上有很多现成的模板
下载导入即可
wget即可
下载到本地真机 因为需要从本地文件导入
同样下载放在被监控主机上 里面定义的是自定义的key
还有.py文件 都是执行的脚本之类的
这次只演示怎么导入模板
在模板里面就可以看见
可以看到很多监控项
宏其实就是字符串变量
给模板创建一个item 使用宏
因为server2链接了这个模板 所以看server2主机
没有这个宏
再去server2查看
刚才是全局宏 还可以在模板定义模板宏
在主机级别也可以
自定义key都是在被监控的配置文件中写的
简化一个key取多个数据
如果
2
表
示
脚
本
的
第
二
个
参
数
所
以
需
要
2表示脚本的第二个参数 所以需要
2表示脚本的第二个参数所以需要$ $
相当于一个转义符号
web监控打开文件的响应时间,链接的带宽,响应码等等
Scenario站点 是哪个场景 step每个步骤代表一个页面
假设server1有web服务器
创建场景
step–>new
创建页面
只请求首部??
期望对方响应码
不需要认证
nginx服务器正常 恢复 之前端口改了
monitoring ----lastest data
url有问题
每秒钟平均采集项 Dashboard:
注意一定是自己的名字 需要告诉server自己是谁
一般就只要Hostname即可
主机名字和
必须一致
给server1添加监控项
累加的
因为是主动发送
所以monitoring ------lastest data查看
删除server1 server2
配置自动发现
configuire—discovery-----create
监控的ip范围
耗资源
先禁用 定义发现后的动作
添加操作
启用自动发现规则
模板定义的宏是8080
基于SNMP监控agent通过trapper进程向NMS主动上报异常
基于udp协议工作
都是通过OID监控的监控项
分层结构
一个ID 就是一个监控项
MIB存储每种类型
通过视图 展示给某个用户
server通过snmp接口去监控
trap是监控端需要运行的
只能读取这个节点
取这个节点下的每一个分支项
定义那些人访问哪些项
给主机一继续添加一个接口
创建items
管理接口:监听在套接字 自己监控在哪个Ip的哪个端口12345 等待别人来采集数据
zabbix自身的进程无法去java上采集主机 通过一个gateway代为采集数据
tomcat已经启动了JMX接口
默认10052端口
配置server可以使用gatway
定义几个进程去取数据
添加监控项
server2主机添加JMX监控项
添加item
monitoring—lastest
内存空间
更改堆内存变化
还有自定义模板
在主页面吧server1 server2都删除
本地连接
每隔多长时间同步一次配置
数据同步一秒一次
重启服务
添加代理服务器
表示监控某主机通过该代理
定义发现规则
定义发现的动作
就会自动发现了
不然就自己创建主机



