孤独酒馆|一个能融会贯通PostgreSQL监控的人,大概率是高手
有一些同学觉得监控无非是针对CPU、内存 、磁盘进行一些简单的监控 , 其实不仅仅如此 , 监控涵盖了众多知识的融合 , 能融会贯通PostgreSQL监控的人 , 大概率是PostgreSQL高手 。
POSTGRESQL的监控除了对系统的CPU内存磁盘等项目的监控 , 更多是对数据库的监控 , 因此需要对数据库的原理有一定的理解 , 或者对数据库所操作的业务逻辑有一定的了解,才能将相关工作做好.
监控的主要目的1、在预订的问题(阈值)发生时或某个预订时间发生时 , 进行报警
2、针对一段系统运行历史时期的某项值进行跟踪 , 对系统的未来进行评估
3、通过监控的值或收集到的信息 , 解决系统在运行中发生的问题 。
监控的性价比问题 , 也就是监控成本考量1、监控的参数不一定追求百分之百的精准 , 需要与监控目标 , 占用资源等情况一起综合考量
【孤独酒馆|一个能融会贯通PostgreSQL监控的人,大概率是高手】2、监控和性能之间有着密切的联系
3、获得监控参数的难度和复杂度 , 也决定了监控的成本
以下是详细说明:
1、提取数据是有间隔的,即使在间隔中提取到的数据是准确的,但间隔的跨度 , 将影响整体数据的准确性 。 过密影或者提取数据的方式复杂 , 将影响系统性能 , 间隔跨度过大又影响分析的准确性 。
2、获取同一个数据库性能的参数, 可以选择不同方法 , 难易程度、数据准确性、系统耗能等因素都需要考量 。 有容易但不准确的方法、也有难度大很准确又十分消耗系统性能的方法 。
3、获取信息的目的各有不同 , 目标不同 , 对监控方式的选择不同 。 是要形成一个系统的性能曲线图,还是要进行报警触发 , 显然对信息获取的要求是完全不同的 。
举一个例子 , 想要获得当前的用户连接数 , 方法有三:
三种方法都可以从某种角度获得当前的POSTGRESQL和用户之间的连接数, 哪种最适合?
如果要获得最准确的当前与POSTGRESQL 的连接用户数 , 应该用方法3 。 可使用方法3 , 就需要获得数据库系统的用户名密码, 要建立和PG数据库之间的连接, 还要考虑到如果其他的系统也在频繁查询pg_stat_activity , 是否会影响PG系统的性能的问题?
方法1 虽然最不准确, 但消耗资源最小、系统侵入性最小! 如果仅仅是统计系统的连接数, 1号的方式基本可以达到需求了 。
实际上大家可以看到真正的用户的连接只有5个 。
监控中信息获得方式与目的通常有三种1、通过日志进行分析 。 对于系统的优化和性能调优, 大部分的信息会来自于日志系统来进行分析, 通过日志获取是对系统侵入性最小,性能影响最小的方式, 缺点是不及时或者分析上比较困难 。
2、通过查询数据库进行相关数据的获取 。 多来自需要准确指标的获取,或与某些报警的参数阀值设定有关. 通过查询数据库来进行数据的获取,对系统的侵入性大, 缺点是很可能会影响性能 。
3、通过操作系统获取 。 基本上在比较粗浅的系统性能参数,并绘制出相关较底层的性能曲线 。 此方式对于系统的侵入性不大 。
接下来我们就分别说说这三种方式 。。。
1、通过日志进行分析:
如果需要日志记录信息 , 配置信息主要分为以下几种
1、日志的格式
推荐阅读
- 央视财经|这家知名连锁店掀“关店潮”!有人退钱等了一个月
- 武磊|下一个武磊?恒大新星留洋加盟西乙劲旅,18岁夺金靴,把梅西当偶像
- 钱江晚报·小时新闻|浙江街头揪心一幕!电瓶车上3岁男孩一个动作,他和妈妈瞬间飞出……
- 赵立坚|赵立坚:美国以莫须有借口抓捕中国企业高管 连一个弱女子都不放过
- 浙江法法制报|“大男人喝酒,叫一个女的去买单?”因为这句话,他逃了足足10年
- 美食工坊|而有一个很唯美的名字,日本仍保留使用,古代的苹果不叫“苹果”
- 国际今日事|称“感觉好像中彩票”,美国男子在自家后花园发现一个大型游泳池
- 水稻|从“80后”变“90后” ,今天袁隆平许下一个生日愿望
- 穿搭|4款时尚上衣,好看又百搭,让你时髦一个秋天
- 孙冾讲娱乐|女汉子本性暴露无遗!,搞笑GIF:最后这一个动作
