📅 2017-07-27
最近需要把ProxySQL加入到Prometheus的监控目标里,因此需要先整理一下ProxySQL提供的监控信息。
ProxySQL内置的统计信息
#
我们先通过管理接口登录进入ProxySQL:
1mysql -u admin -P 6032 -p -h 127.0.0.1
1SHOW DATABASES;
2+-----+---------+-------------------------------+
3| seq | name | file |
4+-----+---------+-------------------------------+
5| 0 | main | |
6| 2 | disk | /var/lib/proxysql/proxysql.db |
7| 3 | stats | |
8| 4 | monitor | |
9+-----+---------+-------------------------------+
其中stats库中包含ProxysQL运行时抓取的统计信息:
...📅 2017-06-03
Prometheus的AlertManager是一个独立于Prometheus的外部组件,用于监控系统的告警,通过配置文件可以配置一些告警规则,Prometheus会把告警推送到AlertManager。
Alertmanager会对收到的告警信息进行处理,例如进行忽略,禁止,聚合并通过邮件等方式发送告警信息。
...📅 2017-06-02
PromQL是Prometheus提供的查询语言,用户可以使用PromQL对时序数据进行查询和聚合。
PromQL的查询结果可以用来在PromQL的浏览器中绘图、以表格展现数据,另外,PromQL的HTTP API也可以被外部系统使用。
Prometheus’s Expression Browser
#
Prometheus的-web.listen-address=
监听的就是PromQL浏览器的地址,例如: -web.listen-address=:9090
,就以http://serverip:9090/graph
访问PromQL浏览器。
...📅 2017-05-16
Prometheus是一个开源的监控系统和时序数据库。
Prometheus使用Go语言开发,是Google BorgMon监控系统的类似实现。
Prometheus架构
#
Prometheus使用的是Pull模型,Prometheus Server通过HTTP的pull方式到各个目标拉取监控数据。
...📅 2017-02-12
Prometheus是一套开源监控系统,使用Go语言开发,是Google BorgMon监控系统的类似实现。
Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控,是比较适合Docker,Kubernetes等环境的监控系统之一。输出监控信息的HTTP接口被称作exporter。
...