通过mysql+PHPExcel实现查询导出

2017年3月24日 没有评论

通过php+mysql自建了几个zabbix事件查询的页面,不过后面在web页面上查询完,需要将结果导出到excel 时,感觉不怎么方便,当然可以通过python 实现快速导出到excel 。也可以通过mysql 官方出的插件,直接在excel 里进行SQL查询并返回。不过为了便于在页面上进行一键式的导出,这里通过PHPExcel 模块实现一键式导出 。在操作过程中,遇到最难搞的问题就是,可以正常导入到本机,但通过web导出保存时,打开生成的excel 文件提示文件格式不正确或受损。后来通过将mysql conn 串直接写到该页面时,可以正常导出,后面又分出来,发现conn.php最后的[......]

Read more

zabbix告警查询页

2017年3月6日 没有评论

zabbix告警事件归档与提取篇中对zabbix的事件表设置了触发器转存机制,存到了另外一个库的表中。这里针对该表的内容写了几个统计页面,暂未成系统性的东西,后面有时间可以理成一个简单的查询系统,或者可以直接集成在zabbix前端页面上,做一个查询按钮 。

一、磁盘查询

查询页面效果如下:

zabbix-disk-query

页面比较较单,未使用前端框架,自写了一点前端内容。代码如下:

<!-- code from www.361way.com -->
<html xmlns="http://www.w3.org/1999/xht[......]

Read more

分类: 开源软件 标签:

zabbix告警事件归档与提取

2017年3月5日 没有评论

由于现网设备量比较大,根据业务类型又分了上百个左右的业务模块。而基于zabbix搭建的基础告警每天吐出的告警信息特别多。为了提高告警的准确性和及时率,同时也便于后期查询和报表统计。考虑将zabbix的部分进行下修改。

一、alerts表信息提取

alerts 中存放的是通过短信、邮件或其他媒介发出的告警数据 。比如要提取当天的所有磁盘相应的已发出的所有告警,可以通过如下sql 语句实现:

select FROM_UNIXTIME(clock),sendto,`subject` from alerts
where `subject` like[......]

Read more

分类: 开源软件 标签: ,

mysql innodb异常修复

2017年2月27日 没有评论

一套测试用的mysql库,之前用的centos6默认源里的mysql 5.1.71的版本 。后来想试用下Percona server 5.7,由于这套库里没有什么重要数据 。所以操作前也未进行备份,配置好源后,直接就进行了安装。数据文件也存放在默认位置,安装完成后,直接启动mysql,发现启动失败,发现无法启动正常启动。

一、回退重新装mysql

为避免再从其他地方导入这个数据的麻烦,先对当前库的数据库文件做了个备份(/var/lib/mysql/位置)。接下来将Percona server 5.7包进行了卸载,重新安装原先老的5.1.71的包,启动mysql服务[......]

Read more

利用Jinja2模板生成html页面

2017年2月6日 没有评论

syslog-ng+loganalyzer搭建日志集中监控平台

2017年1月11日 没有评论

syslog-ng日志应用详解

2017年1月10日 没有评论

inotify与Auditd实现文件操作记录和审计

2017年1月4日 没有评论

python异步 I/O模块gevent

2016年12月28日 没有评论

使用Atlas配置MySQL读写分离

2016年12月8日 没有评论