监控服务架构组成详解和实现监控方法

目录
监控服务架构组成
监控页面组成介绍
企业实现监控方法
主机监控配置步骤
自定义监控方法

监控服务架构组成

服务端:

①zabbix-web 网页页面

②zabbix-server 监控服务器

③ mariadb 数据信息存储

客户端:

① zabbix-agentd 接收server端下达的监控指令

代理端:

①zabbix-proxy 可以实现分布式监控

企业实现监控方法

1)利用系统监控命令

查看系统CPU命令
w			负载情况
top			实时监控cpu状况信息
	us:用户态		用户操作执行命令对CPU资源损耗
	sy:内核态		系统后台进程对CPU资源损耗
    id:空闲状态
htop		好看
glances     好看

查看系统内存命令			free
查看系统硬盘命令			 df
直看系统进程命令			htop
						 top
查看系统负载命令			uptime
查看网络信息命令			 ifconfig/route/glances/iftop/nethogs
查看网络连接命令			netstat
直看磁盘读写命令			iostat/iotop
查看硬件信息命令			vmstat

2)利用编写监控脚本

3)监控软件

  • Zabbix/Nagios(系统监控) + Cacti(流量控制)
  • Prometheus(普罗米修斯)
  • Open Falcon(小米)
  • Lepus(天兔)

监控页面组成介绍

监测:展示监控主机信息和监控服务运行情况

资产记录:可以记录监控主机资产情况

报表:网站服务报警通知情况信息/汇总显示网站故障情况

稳定性:

3个9:(1-99.9%)*365*24=8.76小时,表示该系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。

4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。

5个9:(1-99.999%)*365*24*60=5.26分钟,表示该系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。

模板:将相应主机监控信息整理配置好,其他主机可以调用模板进行监控配置

主机监控配置信息:

应用集 将监控项目信息进行分类 CPU 内存 网络
监控项 具体需要监控信息 磁盘 进程 服务程序 (自定义监控项)
触发器 设置报警通知一个阈值,超过阈值后可以实现报警(页面提示报警/声音报警/邮件/短信。。。)
图形 创建监控采集图形信息
自动发现 可以实现自动发现新的主机,并对主机进行自动配置
Web监测 对网站页面进行监控

主机: 创建具体监控主机信息

维护: 将有异常问题主机放入维护中,避免继续产生报警通知

动作: 发送报警方式,接收人员信息/发送内容信息

管理: 可以配置管理平台用户和用户组信息

主机监控配置步骤

web01 主机实现监控:

第一个历程:在被监控主机上安装软件程序

优化下载源(把zabbix上优化好的传过去)
[root@zabbix ~]# scp -rp /etc/yum.repos.d/zabbix.repo 172.16.1.7:/etc/yum.repos.d/

补充知识点:yum下载软件会有gpg校验过程,校验不通过如何处理

cd /etc/pki/rpm-gpg/
根据yum下载安装软件报错提示,下载响应校验文件
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591

第二个历程:编写zabbix-agent服务配置文件

grep -n "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 
98:Server=172.16.1.71			---允许哪个zabbix-server端可以访问主机,调取主机中数据信息

第三个历程:启动zabbix-agent服务程序

[root@web01 ~]# systemctl start zabbix-agent.service 
[root@web01 ~]# systemctl enable zabbix-agent.service 

第四个历程:监控服务页面创建监控信息
监控服务架构组成详解和实现监控方法_第1张图片

常见问题:

1)监控主机地址信息配置错误

2)监控服务数据库连接错误

3)监控服务端程序没有正常运行

自定义监控方法

在zabbix服务默认监控项目中没有实际监控需求key-value时,就需要自己创建监控项目

第一个历程:编写监控数据命令和脚本信息

iostat| awk 'NR==7{print $2}'

第二个历程:编写客户端配置文件

vim /etc/zabbix-agentd.conf
UserParameter=iostat,iostat | awk 'NR==7{print $2}'
systemctl restart zabbix-agent. service

第三个历程:监控服务端调取自定义监控信息

调用key值信息实现监控

ps: 如果无法监控到数据信息,如何排查
第一个历程:

服务端下载zabbix-get软件程序

yum install -y zabbix-get

第二个历程:利用命令调取自定义监控key值信息

zabbix_get -s 172.16.1.7 -k iostat			---d调取指定key值信息
zabbix_agentd -p 							---可以显示被监控主机的key值信息

你可能感兴趣的:(服务器架构,系统架构)