1. open-falcon安装

2. 监控MySQL

MySQL的监控完全可以自己写程序采集,然后调用open-falcon agent提供的上报接口进行上报。然而网上已经有开源的MySQL监控脚本,直接拿来使用即可。如果想增加一些自定义监控项,可以考虑在开源代码的基础上进行修改,或者干脆自己写个上报程序。

基于open-falcon的开源MySQL监控程序源码地址:

# 安装go语言开发环境,此处略去

git clone https://github.com/open-falcon/mymon.git

cd mymon

go get ./...

go build -o mymon

# 后台运行

./mymon -c ./etc/mon.cfg &

在上面执行 go get ./...时,由于网络问题,部分依赖包无法自动下载,只能手动去github下载到$GOPATH目录:

git clone https://github.com/golang/crypto.git

git clone https://github.com/akrennmair/goconf.git

git clone https://github.com/sirupsen/logrus.git

git clone https://github.com/ziutek/mymysql.git

git clone https://github.com/golang/net.git

git clone https://github.com/golang/sys.git

git clone https://github.com/golang/tools.git

mymon每调用一次就向agent上报一次mysql采集到的数据,可以写个定时任务,每隔30秒运行一次,采集一次数据。效果图如下:

image.png

image.png

3. 添加自定义监控指标

编写Python脚本,上报自定义监控指标。以下示例代码每隔60秒,上报一次 my-count 指标数据。

#!/usr/bin/env python

#!-*- coding:utf8 -*-

import requests

import time

import json

import random

import os

while True:

time.sleep(60)

info_list = []

ts = int(time.time())

print ts

endpoint = os.popen('echo $HOSTNAME').read().strip()

value = random.randint(1,100)

dict_info= {

"endpoint": endpoint,

"metric": "my-count",

"timestamp": ts,

"step": 60,

"value":value ,

"counterType": "GAUGE",

"tags": "my-tag",

}

info_list .append(dict_info)

requests.post("http://127.0.0.1:1988/v1/push", data=json.dumps(info_list ))

在dashboard页面上查看自定义监控指标上报成功,如图:

image.png

image.png

open falcon mysql参数_open-falcon 监控MySQL及自定义监控指标相关推荐

  1. [博客迁移]探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据...

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  2. mysql 参数名 下划线,MySQL表名称中的下划线会引起问题吗?

    不,MySQL表名中的下划线不会有任何问题.您将在MySQL表名称中出现破折号. 这是演示,使用表名的下划线没有任何问题-_StudentTrackerDemo 让我们在创建表时看到相同的内容.创建表 ...

  3. 阿里云 mysql参数_阿里云MYSQL数据库怎么修改参数值?

    可以修改RDS实例的部分参数的值,以及查询参数修改记录.请在RDS控制台上查看可修改的具体参数. 说明 SQL Server 2012及以上版本的实例只能通过SQL命令设置实例参数,详情请参见使用SQ ...

  4. Prometheus+Grafana PG监控部署以及自定义监控指标

    点击上方"蓝字" 关注我们,享更多干货! 1.前言 Prometheus:是从云原生计算基金会(CNCF)毕业的项目.Prometheus是Google监控系统BorgMon类似实 ...

  5. zabbix mysql 脚本路径_Zabbix监控MySQL脚本

    监控思路: 先在Zabbix主机上面配置好MySQL服务器的信息,添加好Zabbix自带的Template App MySQL模版,然后去MySQL服务器上安装agent,再添加MySQL监控脚本. ...

  6. 阿里云自定义监控tomcat进程数

    阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置. 阿里提供了2个版本的自定义监控接口: 自定义监控SDK(python版) : ...

  7. MySQL系列之优化——1.优化哲学、2. 优化工具的使用、3. 优化思路分解、4. MySQL参数优化测试、5.1 参数优化、6. 参数优化结果、7. 锁的监控及处理、8. 主从优化

    文章目录 1.优化哲学 1.1 为什么优化? 1.2 优化风险 1.3 谁参与优化 1.4 优化方向 1.5 优化的范围及思路 优化效果和成本的评估: 2. 优化工具的使用 2.1 系统层面的 2.1 ...

  8. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

  9. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

最新文章

  1. HDU2093 考试排名
  2. 合并两个已经排好序的不等长的数组
  3. 04-doucument对象属性和方法
  4. 7开启uasp协议_【环海解读】新版通关无纸化协议签约amp;报关代理委托发起和确认操作流程...
  5. Python爬虫实现:三连文章参与抽奖
  6. Makefile简易教程
  7. 草丛三剑客之逆向生成
  8. Win10 WSL编译Android开启ccache(提高编译速度)
  9. 浅谈RSTP的快速收敛机制 P/A机制
  10. [RK3399][Android7.1] Display系统中的DRM模块介绍
  11. 时间控件(选择时间范围的插件)
  12. 李飞飞学生新作:利用场景图生成图像
  13. ros中的电机速度控制_ROS 学习系列-- 四轮机器人线性速率、角速度和电机PWM线性关系的定量分析...
  14. 老罗的android rss,为新品打气?罗永浩再作惊人语:锤子系统比安卓苹果好30%以上...
  15. Linux也可以这样美——Ubuntu18.04安装、配置、美化
  16. Outlook.com高级版优惠价截止日顺延到6月30日
  17. 利用二维码进行市场推广的十大新玩法
  18. IOS开发-如何debug及处理闪退
  19. Infographics(信息图表)制作指南
  20. IBM T61 8889-A91 XP完整版安装说明

热门文章

  1. LightTrack: Finding Lightweight Neural Networks for Object Tracking via One-Shot Architecture Search
  2. 删除表字段的sql语句
  3. ameya30代理品牌尼得科电风扇专用无刷直流马达和扇叶模组
  4. Basler相机Sdk采图的演示例程(C#)
  5. 推荐几款实现内网穿透的实用工具(转载)
  6. 4、树莓派音频——jackd命令应用
  7. Python:实现GrabCut算法(附完整源码)
  8. 【Java集合】集合是什么?为什么要用集合?
  9. 股票、期货、期权的差异
  10. Centos8安装NodeJs-16