Linux监控
1.高级命令
2.监控
3.Zabbix
- Zabbix是一个CS(服务端/客户端)架构的服务.
- zabbix监控架构
- Zabbix-Agent获取数据 Վʔ发送给ՎՎʖZabbix-Server服务端ՎՎʕ 数据会被存放Վʘ 数据库 <ՎՎʕ Zabbix Web 页面展示数据
4.Zabbix监控架构
5.配置推荐
6.磁盘容量计算
7.Zabbix客户端
8.自动发现
9.自动注册
10.分布式监控
11.小结
- zabbix服务端架构与硬件优化
- zabbix服务端配置 : 缓存,进程数
- zabbix客户端配置 : 主动模式、被动模式
- zabbix监控项与键值 更新间隔,历史数据,趋势数据
- zabbix触发器 :避免使用计算的函数max(),min(),avg()
- zabbix使用数据库
12.优化
2:功能上的优化,精简无用的监控项,适当增加取值间隔,减少数据的保留周期
3:定时任务,分库分表处理
4:进程优化(适当增加进程数)
5:缓存优化(适当增加缓存的大小)
1)针对mysql,写多读少 mariadb 5.5 innodb 升级 mysql 5.7 tokudb
2)去掉无用监控项,增加监控项的取值间隔,减少历史数据保存周期,增加趋势数据保留时间
3)把被动模式修改为**主动模式**,增加zabbix-proxy(多个机房,跨地区)
4)针对于zabbix-server进程调优,谁忙,就加大它的进程数量
5)针对于zabbix-server缓存调优,谁的剩余内存少,就加大它的缓存值
6)针对zabbix 历史数据和趋势图的表,进行周期性分表( 分表)
13.你们公司监控了什么?自定义监控了什么?监控指标?
推荐的回答:
按照网站层次架构监控的(多个维度监控)
任何一台机器(从下到上):
- API接口监控:(选做)
- 业务/app监控:
- 服务监控:
- 系统监控:
- 硬件监控:
按照访问顺序监控(一层一层): dns/cdn,安全组,负载,web,数据库,存储,备份。
补充的监控
14.Prometheus 普罗米修斯
15.Prometheus监控架构
16.服务端命令行选项
17.小结
prometheus通过各种exporter监控客户端.
常用exporter
- node_exporter获取主机的系统监控项.
- 其他项目通过各种exporter(docker运行)实现.
这个部分主要讲解的是prometheus服务端的配置(连接客户端)
- prometheus.yml主配置文件.
- 静态配置 :static_configs 书写到配置文件,重启Prometheus服务端生效。应用场景:适用于固定的服务器监控.
- 动态配置:file_sd_configs 配置书写到文件中,prometheus定时加载。应用场景:网站集群经常发生变化.
18.基于prometheus+grafana全网监控.
部署使用各种exporter
- node_exporter
- nginx_exporter
- mysqld_exporter
- cadvisor监控容器
配置中静态与动态加载
- pushgateway
- alertmanger
- grafana
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-01-09 Hook技术