1.剖析自动发现和自动注册工作流程,写出详细的区别。
自动发现是zabbix_server主动向客户机发起探测,通过zabbix Discoverer 进程根据定义规则(eg: ssh, Agent,icmp,http,https,ftp)去扫描客户机机器,机器收到后发现自己满足条件规则,就会被server邀请到做客的列表,通过定义动作-自动发现-设置条件-动作,可以将客户端加入监控列表(不要求客户端必须安装agent or snmp….)
自动注册是zabbix_agent 端主动向server端请求做客,server端10051端口不能只开启本机的允许,这样就条条大路通罗马,自身端不消耗资源,但前提是客户机必须要安装agent或者其他可监控到的服务协议。步骤(动作-自动发现-动作操作-add)

2.配置Zabbix支持微信或者钉钉报警,二选一完成实验,并且写出实施步骤。
微信报警一:服务端
1) 申请企业号并获取ID号,在应用里创建一个报警的机器人
2) 报警机器人下面有功能键,这样就可以根据自身的需求进行二次开发
3) 需要 企业ID wwc44db8a21f51b228
4) 需要 AgentId 1000002
5) 需要 Secret cYJuqAH6fywS5ws-yNkT1cOWTGkjfGcC4MRtVHnXw7s
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
上图的script name 与下图的微信脚本名字一样
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
脚本配置文件必须放到/etc下,这是因为微信脚本程序调用内容嵌入其中了

测试发送环境正常与否
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警

微信报警二:现在让zabbix_server怎么去调取这个脚本
[root@JF0 zabbix_weixin]# mv weixin /usr/local/zabbix/alertscripts
[root@JF0 etc]# cat zabbix_server.conf | grep "AlertS*"
AlertScriptsPath=/usr/local/zabbix/alertscripts #指定脚本存放目录
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
测试关键字,和下面的163邮件一样的步骤,测试宕机和关闭服务

3.监控 www.jfedu.net官网是否包含support关键词,如果被串改,模拟发送邮件。
在客户机上添加这些key值,然后必须重启
zabbix 邮件报警和微信报警
重启后再用此命令在server 端测试是否得到key值
[root@JF0 etc]# /usr/local/zabbix/etc/zabbix_get -s 10.0.0.4 -k check_baidu_word
1
[root@JF0 etc]# /usr/local/zabbix/etc/zabbix_get -s 10.0.0.4 -k check_jfedu_word
1
然后在zabbix_web上对应的主机上添加 items—Triggers—Graphs (监控项-触发器-图像)
zabbix 邮件报警和微信报警
然后观察Monitoring –Graphs 中创建的3个关键词监控心电图
zabbix 邮件报警和微信报警
将百度和教育网的站点指定到不存在的地址,这样就相当于停了服务,关键词就获取不到了:
zabbix 邮件报警和微信报警
再次查看波形图:
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
然后把hosts文件的不存在的地址删掉:
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警

下面是邮件报警的步骤:

zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警zabbix 邮件报警和微信报警

zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警

将其服务stop
zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警

这个是模板定义的,不可修改
zabbix 邮件报警和微信报警

那个模板是在配置---模板---template OS linux---监控项
zabbix 邮件报警和微信报警
这样已经报警了

zabbix 邮件报警和微信报警
zabbix 邮件报警和微信报警