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

目录
监控服务架构组成
监控页面组成介绍
企业实现监控方法
主机监控配置步骤
自定义监控方法
监控服务架构组成
服务端:
①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)监控主机地址信息配置错误
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值信息

    推荐阅读