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 上图的script name 与下图的微信脚本名字一样 脚本配置文件必须放到/etc下,这是因为微信脚本程序调用内容嵌入其中了
测试发送环境正常与否
微信报警二:现在让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 #指定脚本存放目录 测试关键字,和下面的163邮件一样的步骤,测试宕机和关闭服务
3.监控 www.jfedu.net官网是否包含support关键词,如果被串改,模拟发送邮件。 在客户机上添加这些key值,然后必须重启 重启后再用此命令在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 (监控项-触发器-图像) 然后观察Monitoring –Graphs 中创建的3个关键词监控心电图 将百度和教育网的站点指定到不存在的地址,这样就相当于停了服务,关键词就获取不到了: 再次查看波形图: 然后把hosts文件的不存在的地址删掉:
下面是邮件报警的步骤:
将其服务stop
这个是模板定义的,不可修改
那个模板是在配置---模板---template OS linux---监控项 这样已经报警了