目录监控服务架构组成
监控服务架构组成
监控页面组成介绍
企业实现监控方法
主机监控配置步骤
自定义监控方法
服务端:
①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值信息
推荐阅读
- 服务器架构|监控软件自动发现功能和监控软件分布式监控配置
- 服务器架构|监控服务大总结(外加借助grafana软件出图)
- 系统架构|GPT-3是什么(OpenAI GPT-3大白话指南(对未来的影响 -Fahri Karakas))
- 关于linux input device输入子系统架构及android中的框架
- 新东方APP技术架构演进, 分布式系统架构经验分享
- Android系统架构(图解)
- Android系统架构图
- Android系统架构
- Android 安卓系统架构介绍