第十七周作业

SNMP 简单网络管理协议

SNMP是由互联网小组(IETF)定义的协议能够其中包含支持网络管理系统(管理软件、硬件和网络)被监管端则装有(agent)代理者的软件元件以便将机器的信息通知至服务端。

常见的监控系统:

有cacti:(封装了SNMP将获取数据存储在RRD数据库)、nagios:(仅提供采样、报警)、zabbix:(采样、报警、显示、存储)而相比较zabbix将所有服务合并在一起。

zabbix

是一款企业级的监控解决方案,能够对硬件、软件、网络及业务健康状态进行检测,能够根据设置实现通过邮件报警、存储系统运行状态已日志的形式保存。

zabbix特性:

  1. 数据采集
  2.  实施监控
  3. 历史数据存储
  4. 阈值、触发器
  5. 套用模板
  6. 函数定义
  7. 网络发现
  8. 报警升级
  9. web控制台
  10. agent客户端采集数据
  11. proxy分布式远程监控

zabbix的组件:

  1. zabbix-server-mysql  主程序
  2. zabbix-agent  客户端
  3. zabbix-get  命令采集客户端数据
  4. zabbix-database  数据库
  5. zabbix-web web管理程序
  6. zabbix-sender 命令行想server端发送数据
  7. zabbix-proxy 分布式监控组件
  8. zabbix-java-gateway java网关

 

通过实例来了解zabbix是怎样工作的

首先是准备安装环境:

系统版本:CentOS 7

关闭防火墙、关闭selinux

时间同步

确保主机有epel仓库安装组件的依赖关系和安装zabbix仓库

两台主机分别先安装程序包:

192.168.124.5 数据管理主机 node1.magedu.com:

安装有zabbix—server-mysql主程序

mariadb-mysql关系型存储数据库

zabbix-web-mysql窗口管理服务

zabbix-get测试工具

httpd提供web服务的

192.168.124.6 监控机器 node2.magedu.com:

安装zabbix-agent端

服务端配置:

使用脚本创建。

# 安装数据库用来保存采集的数据

安装所需要的服务

1-1、浏览器输入服务主机的地址:192.168.124.5/zabbix/setup.php

 

第十七周作业

1-2、刚刚时区没有设置则可能会提示错误。

第十七周作业

1-3 设置数据库类型、数据库host (这里使用的是同一台主机所以是localhost、其他主机填入IP),数据库的名字zabbix、授权管理的用户名zabbix和密码zabbix。

第十七周作业

1-4、zabbix的服务主机(这里也是同一台主机默认设置就好)

第十七周作业

1-5、点击继续完成配置

第十七周作业

第十七周作业

1-6、登录的用户名:Admin 密码:zabbix 如果服务正常启动这里则可以看到标记为yes

第十七周作业

2-1、主菜单:Monitoring:

  1. Dashboard:仪表板主界面
  2. Overview:概述
  3. Latest data:最新数据的显示
  4. Triggers:触发器; 设定的条件满足时被触发
  5. Events:事件定义执行的任务,和查看事件记录
  6. Graphs:图表显示
  7. Screens:幻灯片显示
  8. Maps:地图
  9. Discovery:查看网络发现

第十七周作业

2-2;清单

第十七周作业

2-3:配置

  1. Host groups:主机组
  2. Templates:定义模板,模板可被直接套用(里边包含应用、监控、触发器、动作)
  3. Hosts:主机
  4. Actions:动作,即当条件满足时需要执行的操作
  5. Discovery:发现主机

第十七周作业

2-4、Administration

  1. User groups:用户组
  2. Users:用户
  3. Media types:媒介类型[邮箱、脚本、SMS仅北美有效]
  4. scripts:脚本

第十七周作业

3-1、创建模板点击 Add添加

  1. 定义模板的名字:test Template
  2. 定义模板的可见名字:test Template
  3. Groups in groups:直接选用定义过的组
  4. New group:定义一个新组

第十七周作业

3-1、模板的第二标签、Linked templates 连接模板【可与其他模板直接套用】,这里没有选用

第十七周作业

3-3、定义模板的变量【阈值】变量分为:内建变量{$HTTP_PORT},自定义变量{HTTP_PORT}前面不加$符号,书写必须全大写。定义变量有三处(全局变量、模板变量、监控变量)

第十七周作业

4-1、给模板设定一个应用,也是将相同的功能定义到一个应用的组内

第十七周作业

第十七周作业

第十七周作业

5-1、创建一个监控任务

第十七周作业

5-2、定义监控名字

  1. 名字:Net TCP Listem
  2. 客户端传输数据类型:Type:Zabbix agent
  3. 键key 然后查询Select 找到默认的键,【监控主机的80端口】
  4. 检查时间秒 5
  5. 显示类型:As is (直接显示原值)、Delta (speed per second) 当前减去之前、Delta  (simple change)   当前减去之前除以时长等于速率
  6. 添加到刚刚的应用组 Applications

 

第十七周作业

6-1、定义触发器、监控的条件与定义的健康状态不符则直接触发绑定的触发器

第十七周作业

6-2、

  1. 名字定义Net Tcp Down
  2. 定义返回健康值为1、错误为 0
  3. 定义Severity 警示级别 Not classified 不分类级别、Information 一般信息、Warning 警告、Average 橙色级别、High 严重问题、Disaster灾害级别

第十七周作业

7-1、图表显示

  1. 名字:test Graphs
  2. items:添加需要显示的监控任务。

第十七周作业

7-2、预览

第十七周作业

8-1、定义幻灯片显示,将多张图标定义在一张幻灯片上,循环显示。

第十七周作业

第十七周作业

第十七周作业

第十七周作业

第十七周作业
一个模板就定义完成了。下面继续设置的就是

  1. 如何在网段内发现新主机并自动添加并连接调用之定义模板
  2. 当监控的80端口意外关闭后需要执行哪些动作,[ 如何通过右键通知用户,尝试执行某些命令来恢复80端口运行 ]

9-1、设定监控192.168.124.0网段内是否有新的主机上限,

第十七周作业

9-2、

  1. 名字:New Host
  2. Discovery by proxy 是否使用代理
  3. IP range:需要监听的网段
  4. Delay(in sec) 检测时间
  5. Checks:通过检测对方SSH 22号端口是否启用

第十七周作业

10-1、定义发现主机后要执行的动作

第十七周作业

10-2、

  1. 名字:Add host
  2. 触发的条件:是刚刚定义的发现主机New host
  3. 条件满足时需要执行的任务 (调用软件功能添加主机),添加主机后第二步链接模板。

第十七周作业

第十七周作业

第十七周作业

第十七周作业

11-1、定义监控异常报警动作、

第十七周作业

11-2、

  1. 名字:Triggers Actions
  2. 服务上线也进行通知

 

第十七周作业11-3、触发后的任务

  1. Steps 执行的步骤第一步到终止步,如果后边是0 则代表无限循环
  2. Target list 需要执行的主机列表Current host
  3. 执行的类型:这里是脚本
  4. 实行的命令调用sudo命令,sudo systemctl start restart http 服务[但目前不给zabbix用户的sudo权限,后边测试]

第十七周作业

11-4、任务2、

  1. 执行这依然是本机
  2. 使用的SSH命令登录,需要填写ssh的用户名和密码。

 

第十七周作业

12-1、第三步我们要执行邮件通知首先要定义邮件的发件的媒介邮箱和收件人的地址。

  1. 创建一个媒介

第十七周作业

12-2、

  1. 媒介的名字是 localmail本地邮箱
  2. 类型有想
  3. SMTP server:邮箱服务器,这里使用的是服务器主机的本地
  4. SMTP helo:localhost
  5. SMTP  右键:zabbix@localhost

第十七周作业

13-1、定义好媒介后添加监控的第三步,选中刚刚定义的模板动作

第十七周作业

13-2、添加第三步、设置收件人Send to Users Admin然后点击更新

第十七周作业

13-3、点击更新

第十七周作业

 

14-1、查看事件中的发现主机是否有新的主机被发现

第十七周作业

 

15-1、查看主机监控的服务是否正绿色显示ZBX则为正常

第十七周作业

16-1、查看最新数据

第十七周作业

 

16-2、查看图表显示

第十七周作业

16-3、停用被监控机上的80端口查看图标状态

第十七周作业

16-4、当监控端的主机服务下线,查看事件中触发器是否触发任务

第十七周作业

16-5、第一步需要sudo权限我们没有给定所以这里执行了第二步后服务重新上线恢复正常

第十七周作业

16-6、将httpd的服务端口修改唯9090 然后停掉服务

第十七周作业16-7、将端口修改回80端口然后查看是否有上线通知。

第十七周作业

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创文章,作者:N28_刚好遇到小熊猫,如若转载,请注明出处:http://www.178linux.com/124793

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code