Zabbix自动监控MySQL多实例配置
本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。 由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理……
Ansible第七篇:动态Inventory
Ansible Inventory实际上是包含静态Inventory和动态Inventory两部分,静态Inventory指的是在文件/etc/ansible/hosts中指定的主机和组,动态Inventory指通过外部脚本获取主机列表,并按照ansible所要求的格式返回给ansilbe命令的。这部分一般会结合CMDB资管系统、zabbix监控系统、cro……
使用Python操作Zabbix Api
众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix提供了一套强大的API管理接口,我们可以使用它快速地添加或删除成千上万台服务器了。 下面的流程图代表了Zabbix AP……
玩转时序数据库InfluxDB
一、什么是InfluxDB? InfluxDB 是一款用 Go 语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如 DevOps 监控数据,APP metrics, loT传感器数据和实时分析数据。 InfluxDB特征: – 无结构(无模式),可以是任意数量的列(tags)。 – 可以设置 metri……
使用Prometheus+Grafana监控MySQL实践
一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是P……
使用Docker安装Prometheus
一、试验环境 下面使用Docker把Prometheus安装一遍,详细理论信息看:使用Prometheus+Grafana监控MySQL 我们用到了以下两个exporter: node_exporter – 用于机器系统数据收集 mysqld_exporter – 用于MySQL服务器数据收集 下面是我们安装时用到的架构图: 二、安装Docker 1)……
Zabbix获取模板关联的主机IP地址的方法
通过查看zabbix数据库得到结果,推荐,当然也可以通过zabbix api获取数据,然后通过程序处理。 首先查到所有模板,以及模板ID。 select hostid,name from hosts where status=3; 1 sele……
Zabbix自动监控Memcached多实例配置
本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。 由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理……
Zabbix自动监控Redis多实例配置
本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。 由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理……
Zabbix添加对URL的状态监控及报警
通过zabbix做web监控不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态码,或者相应时间做报警。zabbix对不需要进行认证的URL或者需要进行认证的URL都可以进行监控。 1)添加web url监控(无需验证) 选择一个主机或者添加一个模板,创建Web scenarios。 Scenario 你可以为这些URL监控添加一个applicatio……
Zabbix远程执行命令
概述 监控,有的人只把他当做报警使用,出现问题之后打开跑回家打开电脑处理掉,大多数时候都是一些已知问题,为何不让zabbix帮你把这些事情处理掉呢? Zabbix远程执行命令可以做些什么: 1)重启应用(apache/nginx/mysql)。 2)自定义执行脚本。 3)使用IPMI接口重启服务器。 4)自动释放磁盘空间(删除老文件,清除/tmp目录等等)。……
Zabbix配置脚本报警
一、配置使用script报警媒介 Zabbix配置邮件报警 上面详细介绍了如何使用zabbix email形式发送报警,个人认为唯一的缺点就是报警内容太不够人性化了。所以下面介绍zabbix第二种常用的报警方式,自定义脚本的形式报警,这个自定义的脚本你可以使用邮件报警、短信报警等等。 配置用户以script方式接受报警,在zabbix 2.x版本中,当有报警……