Category Archives: monit

cacti, nagios plugin …

自定义 influxdb 数据结构, 生成 grafana 趋势图

By | 2017/09/04

介绍 目前使用 grafana 来生成漂亮的监控图像变得越来越流行, 笔者认为 grafana 之所以流行的原因主要在于它的灵活性和扩展性. 管理员可以很方便的选择各种数据源作为监控数据的后端存储, 这些源包括 Graphite, influxDB, Prometheus, OpenTSDB 等, 我们可以根据需要将搜集到的数据存到指定的源中, grafana 再读取源数据, 最后按照管理员指定的各种规则以不同的图像显示出指定的数据. grafana 支持的图形方式则更为丰富graph, 各种图形属性及展示方式应有尽有. 当然更为方便的是我们可以根据数据源的信息做出更为精细的图像进而展示. 以管理员经常用到的监控工具为例, nagios 适合报警触发, cacti 适合查看图像趋势, zabbix 则稍微好点, 包含了报警和图形趋势. 但是 cacti/zabbix 本身是以指定间隔时间采集数据, 时间太短的话会引起采集脚本负担太重, 时间太长则可能磨平问题发生时的图像尖峰. 而 grafana 支持较多的数据源, 如果我们将采集到的数据存储到基于时间序列的数据库中, 就有可能实现生成基于秒, 分钟的监控图像. 比如下图所示, 在访问突然增大的情况下, cacti 已经将尖峰削去了很多, grafana 则显示的更为精细, 这在故障发生进行追踪分析的时候就显得特别有用, 如下所示, 更精确的监控更能接近问题的真相: cacti 监控: grafana 监控 下面的我们介绍的实例基于数据源… Read More »

监控及解析java thread信息

By | 2015/09/29

参考 https://github.com/rbrackma/java-thread-monitor-and-dumper https://github.com/stevegury/jstack-profiler https://github.com/aragozin/jvm-tools 监控 java thread 脚本通过 jstack 打印java 进程中的线程信息, 为避免进程重启带来的影响, 脚本通过选项 procuniqueid 唯一标识进程, 再通过标识跟踪相应 java 进程的信息. 该脚本可以很好的跟踪 java thread 线程持续增加的情况.

zabbix 多端口监控 MySQL

By | 2015/03/18

介绍 使用 zabbix 的 low-level 自动发现功能完成单主机多端口的监控, 详见low_level_discovery, 整体上监控类似 percona 的 zabbix 监控插件, 不过使用 mymonitor.pl 替换了脚本 ss_get_mysql_stats.php, 而且配置有点不同. 具体代码及配置详见: zabbix_mysql 1. 结构说明: zabbix_mysql/ |– README.md |– bin | |– get_mysql_stats_wrapper.sh # 对 mymonitor.pl 运行结果的一个封装脚本, 默认 5 分钟运行一次 | |– mymonitor.pl # 等同 ss_get_mysql_stats.php 脚本 | `– mysql_port.pl # 自动发现 MySQL 端口的脚本, 返回 json 格式的输出 |– install.sh… Read More »

SQL::Audit审核MySQL query说明

By | 2014/11/05

SQL 审核说明 1.概述 SQL::Audit模块审核是以MySQL audit插件为基础, 通过分析SQL记录的来源(audit.log或socket)和使用情况(存储引擎, 索引使用,字符集等)以期避免开发对生产环境主机的影响。 审核部分主要包括:操作日志记录、 统计分析、 SQL改写、 SQL索引分析、 SQL安全、 邮件发送。 见: https://github.com/mcafee/mysql-audit https://github.com/arstercz/cz-sql-audit 2.审核流程 sql_audit脚本读取audit插件的日志信息, 通过SQL::Audit完成检查和分析, 异常的信息通过邮件发送到开发组. 同类的sql在Memcached中缓存一天时间, 避免重复分析.

Mongodb cacti monitor plugins

By | 2014/06/18

Mongodb cacti monitor plugins: download from : https://github.com/arstercz/mongodb-cacti-plugins require and features: 1. require mongo client command should be find by PATH( export PATH=$PATH:mongo_client_path) 2. user and passwd can be set in conf file. 3. cacti template is from percona monitor pluings for mongodb. 4. enable mutiple port monit.