- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 ELK之filebeat配置总结
filebeat作为ELK全家桶中的采集器,具备开箱即用的特点,配置非常简单。生产环境实践下来有几个值得关注的地方:1.适当设置clean_*和ignore_*,防止文件重收2.exclude_files是匹配的文件路径,如/home/davinciyxw/files/test.log,不能设置['^test'],而是设置['files/test']来匹配3.适当减少filebeat.idle_t...
2018-02-14 10:18:20
1317
原创 基于Elasticsearch的开源报警Elastalert
Elastalert是Yelp公司用python写的一个报警框架,github地址为 https://github.com/Yelp/elastalert文档参见: http://elastalert.readthedocs.io/en/latest/elastalert.html安装要求: · Elasticsearch· ISO8601 o
2018-01-19 11:28:54
10344
7
原创 Logstash之sincedb问题记录
作为ELK中重要的一个组成部分,logstash既可以作为indexer解析日志,又可以作为shipper采集日志。但是由于logstash是java应用,占用资源较大,启动慢,所以有了filebeat来代替logstash作为日志采集代理。但是filebeat使用golang编写,跨平台支持还不够,比如在AIX环境下不能允许。因此研究了logstash在AIX上的运行,使用jdk1.7的情况下,
2017-10-17 10:42:40
4114
原创 Elasticsearch跨地域集群搭建
ES不推荐跨地域节点组成同一个集群,在网络拥塞的情况下会导致各种问题。使用Tribe节点连接不同的集群可实现查询结果的Merge,需要注意几点:1.索引名称不能冲突;2.网络端口默认使用tcp的9300-9400,如果中间有防火墙需要设置双向开通;3.如果防火墙设置了tcp重置时间,需要设置操作系统的tcp_keepalive_time小于这个值。比如,防火墙每隔50分钟重置空
2017-10-16 13:14:04
2200
原创 记录一次ELK集群优化
针对ELK集群的一次性能测试及调优记录,对影响性能的参数做了比较详细的记录。由于测试数据来自实际生产环境,会有不稳定的因素影响最终测试结果,最终调优参数及结论仅供参考。
2017-08-21 14:37:22
1982
原创 跨平台正则表达式POSIX regex的使用
Unix系列平台下有现成的regex库,直接添加即可使用。windows下可以使用Regex for Windows相关的函数在regex.h中:int regcomp (regex_t *compiled, const char *pattern, int cflags)int regexec (regex_t *compiled, char *string, size_t nma
2015-12-18 11:16:38
2096
原创 Confluence5.8.10安装、破解、设置
Confluence是一个非常棒的wiki知识库系统,编辑所见即所得,支持word导入导出,对团队管理有很好的帮助作用。由于某些原因,老版本的安装程序已不能下载,这里用的是5.8.10_x64,安装包exe程序大概385MB。安装时可以一路默认选项,如果需要设置安装目录,端口,主空间目录等,则可选择自定义安装。安装完会自动launch,并打开一个网页,点击安装产品后会有一个server
2015-12-10 14:43:31
15780
原创 DevExpress控件XtraTreeList的使用心得
数据展示数据源绑定需要设置KeyFieldName和ParentFieldName后绑定数据treeList1.DataSource = dataTable1;且KeyFieldName列不能存在重复的数据手动增加节点var node = treeList1.AppendNode("", null);注:该方法有多个重载,可灵活设置节点的父节点,图标,勾选状态,
2014-11-04 09:25:49
24626
原创 C++连接Oracle/DB2/SQL Server
Oracle调用接口(Oracle Call Interface简称OCI)是Oracle数据库访问的基础接口。下面的例子依次执行了:初始化OCI环境连接服务器连接数据库创建会话执行查询执行新增(更新,删除类似,不赘述)断开会话断开服务器释放资源示例代码:
2014-08-14 13:36:52
5333
原创 Oracle dblink/DB2 Federation/SQL Server linkserver
最近项目中用到了dblink,顺便验证了几种常用数据库的类似功能。ORACLEDB2S
2014-07-30 09:35:17
1330
原创 SQL Server之DDL语句总结
--删除表DROP TABLE TABLE_01GO--创建表CREATE TABLE TABLE_01 ( [TEST_FIELD_Z][varchar] (5) NOT NULL DEFAULT ' ' , [TEST_FIELD_B][datetime] NOT NULL DEFAULT (getdate()) , [TABLE_ITEM_SEQ][numeric]
2014-03-31 10:40:45
4692
原创 C#使用正则表达式读取log4net日志文件
2014-02-11 14:32:00,341 [6] INFO LOGGER [(null)] - HELLO WORLD.2014-02-11 14:32:04,431 [1] INFO LOGGER [(null)] - LOG TEXT.2014-02-11 14:32:04,433 [1] INFO LOGGER [(null)] - THIS IS A VERY LO
2014-02-13 15:24:29
4108
原创 Winform之SpreadSheetGear转DevExpress.XtraSpreadsheet.v13.2实践
DevExpress.XtraSpreadsheet.v13.2 允许用户创建、管理、打印、转换spreadsheet文件而不需要用户安装Office。什么是Spreadsheet可以看到最后就是一个近乎完整的Excel界面。如何使用Spreadsheet项目添加引用:DevExpress.Docs.v13.2DevExpress.XtraSpreadsheet
2014-01-22 09:28:03
5161
原创 log4net输出到IBM DB2问题解决记录
Apache网站上有详细的配置示例:http://logging.apache.org/log4net/release/config-examples.html包括输出到各种数据库的Appender,使用下来输出到DB2(V9.7)是有问题的,甚至连接都连不上。
2013-10-15 16:48:27
986
原创 Linq to DataTable之动态分组
对一个DataTable的数据进行Group By,常规的做法只能在程序里预先指定分组的列,研究了一下自定义动态分组:using System;using System.Text;using System.Linq;using System.Data;using System.Collections.Generic;using System.Collections;using Sy
2013-05-15 13:42:20
4675
原创 解决Oracle更改数据库表名报错
1.无法重命名:SQL> RENAME USER1.TABLE1 TO TABLE2;RENAME USER.TABLE1 TO TABLE2ORA-01765: specifying table's owner name is not allowed解决方法1:使用USER1登录,执行RENAME TABLE1 TO TABLE2;解决方法2:SQL> A
2013-04-28 10:21:33
1975
原创 DB2/Oracle表结构比较工具【v1.0】
说明:1.基于.NET Framework 3.5,使用了DevExpress 9.x控件,所附DLL仅供学习研究用;2.由于数据库的限制(例如DB2约束的列不能修改类型,列长度在存在数据的情况下只能改大,等等),生成的脚本仅供参考;3.尽管经过简单测试,但生成的脚本仍可能有误,或者程序架构、设计难免存在缺陷欢迎提出宝贵意见。请直接评论或发送邮件至davinciyxw at 163.c
2013-04-22 19:03:48
3429
1
原创 DB2中的数据类型,默认值,及列修改DDL语句
数据类型:字符串类型描述CHARACTER(n)n bytes定长字符串. n 大于0 不大于255. 默认 1.VARCHAR(n)变长字符串,最大 n bytes. n大于 0 小于表空间的 page size. 最大32704.CLOB(n)变长字符串,最大2 147 483 64
2013-04-12 15:53:32
12096
转载 各种数据源的ConnectString[转]
[转]各种数据源的ConnectString一览:Table of Connection StringsDBConnection StringAccessAccess ODBC Connection String Driver{Microsoft Access Driver (*.mdb)};Dbq=C:/demo.mdb;U
2013-04-10 15:46:40
12059
1
原创 DB2中的索引(Index)和约束(Constraint)
索引:可通过 SYSCAT.INDEXES JOIN SYSCAT.INDEXCOLUSE来查询索引的字段有升序ASC和降序DESC,分别表示为SYSCAT.INDEXES的COLNAMES中索引字段前的“+”和“-”。SYSCAT.INDEXES中的UNIQUERULE可能为:D/U/P,分别代表:普通索引(Duplicates Allowed)唯一索引(Unique)主键索
2013-04-09 16:49:08
14245
原创 MySQL+Winform(C#)开发笔记
1.下载mySQL安装包,安装;2.常用命令总结:show databases;drop database if exists mydatabase;create database mydatabase;use mydatabase;show tables;--导出C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldu
2013-02-28 21:05:09
9481
原创 Excel使用公式截取字符串
例如一个文件列表:E:\Nginx\nginx\trunk\src\core\nginx.cE:\Nginx\nginx\trunk\src\http\ngx_http.cE:\Nginx\nginx\trunk\src\os\win32\ngx_os.hE:\Nginx\nginx\branches\stable-1.2\src\core\nginx.hE:\Nginx\ng
2012-11-30 13:15:43
18608
原创 使用SQL语句查询形成环路的关系数据
数据如下:若使用递归查询则可能导致SQL执行异常,需要查找并删除这条bug数据。WITH ROOT_NODE ( parent) AS (SELECT parent FROM TABLE1 WHERE parent LIKE 'grandpa' || '%'), --若已知大概范围
2012-10-25 22:28:56
1884
原创 DB2和Oracle的SQL语法对比
1、取前N条记录 Oracle:SELECT * FROM TableName WHERE rownum DB2:SELECT * FROM TableName fetch first N rows only; 2、取得系统日期 Oracle:SELECT sysdate FROM dual; DB2:SELECT current timestamp FR
2012-10-25 22:09:45
8187
原创 DevExpress控件XtraGrid的Master-Detail用法
XtraGrid支持Master-Detail展示,在自带的Demo中展示了一个“公司——产品——订单”的例子。自己照着实现了一下,有几处关键地方补充一下。示例:部门信息(主1)——部门下用户(从1) |——部门管理员(从2)设三个表:部门信息表,用户信息表,部门管理员表(部门管理员其实更应该作为部门信息表的字段,这里只是举个例子- .-)。
2012-10-25 21:36:19
12522
原创 C#调用Bing的在线翻译接口Translator
首先要申请Developer账户,申请完毕后在https://datamarket.azure.com/account可以看到账户名和密码。也可以申请一个应用程序,同样可以当做调用Translator接口的账户和密码。按MSDN上的示例简单重构了一个静态类:internal static class Translator{ public static string Transl
2012-08-25 23:12:10
6679
4
原创 Winform之Resx文件
接前面CodeDom的使用笔记。Winform的国际化比较简单,设置画面属性Localizable为True,切换Language属性到某本地化语言后,在设计器中修改Text,Location,Size属性,设计器会自动将设置保存到一个以语言为后缀的Resx文件中。如果需要生成一个Resx文件,则需要using System.Resources命名空间。代码示例:ResXRes
2012-08-25 23:02:00
4959
原创 C/C++下获取系统时间的函数
之前在网上看到的一篇文章,由于链接已失效,在这里贴一下。UNIX/Linux下的时间结构1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;//该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T typedef long ti
2012-08-16 14:10:05
7054
原创 C#从Excel文件中读取数据转换为DataSet
1. 打开文件获取到FilePath;2. 读取Sheet名称TABLENAME;3. 将数据Fill到DataSet中;public DataSet ExcelToDataSet(string filePath, string TABLENAME){ string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data
2012-08-13 13:53:17
3632
原创 CodeDom使用笔记(四)
事件的响应:/// /// 生成形如/// this.button1.Click += new System.EventHandler(this.button1_Click);/// 的代码/// public static CodeStatement GenerateAttachEventStatement(string ctrlName, string eventTyp
2012-08-13 13:43:43
1172
原创 CodeDom使用笔记(三)
InitializeComponent方法是Visual Studio设计器自动生成的,注释中也有警告除非必要不要修改里面的代码,因为在改变页面设计后,所做的修改会被覆盖。但是要生成代码就需要写出这里面的代码了,InitializeComponent方法内容分下面几部分:1.组件容器components初始化2.控件生成&设置属性(部分控件需要SuspendLayout,防止属性设置过
2012-07-27 13:26:14
1288
原创 CodeDom使用笔记(二)
上一篇中有几个例子已经比较复杂地运用了CodeDom,但细分下来还是要总结一下。下面是常用的一些代码例子://// Main方法//CodeEntryPointMethod main = new CodeEntryPointMethod();main.Comments.Add(new CodeCommentStatement("Main入口函数"));main.Name = "M
2012-07-20 14:09:03
1621
原创 CodeDom使用笔记(一)
最近在使用CodeDom,网上能搜到一些资料和一些博客,MSDN也有介绍,这里不赘述。下面是一个例子:////CodeCompileUnit是CodeDom的根//CodeCompileUnit codeCompileUnit = new CodeCompileUnit();////using 命名空间//CodeNamespace globalNamesp
2012-07-19 10:01:37
1743
原创 C++动态载入动态库【Windows】
Windows环境下动态载入dll就显得简单许多了。示例:【部分dll生成部分的代码摘自互联网 参考:http://xiaoou2002.blog.163.com/blog/static/21586669200922652738585/】一。生成dll创建项目->Win32->Win32项目,名称:MyDLL->选择DLL1、新建头文件myDll.hmyDll.h代码如下:
2012-07-19 09:58:48
768
原创 C++动态载入动态库【AIX】
部分内容转自[http://www.360doc.com/content/10/1213/22/4947005_77867631.shtml]函数说明:1. 打开动态链接库: #include void *dlopen(const char *filename, int flag); 该函数返回操作句柄,如: void *pHandle = dl
2012-07-19 09:55:16
1861
原创 DevExpress控件的使用(二)
接上篇.10.treeView为tree节点加右键菜单并选中该节点 private void treeList1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) {
2011-12-15 10:25:15
10860
原创 Winform使用DevExpress的WaitDialogForm画面
使用了DevExpress的WaitDialogForm在应用程序加载开始时新建一个线程,并将loading画面show起来,在应用程序画面弹出前将该线程终止。代码:private DevExpress.Utils.WaitDialogForm WaitBeforeLogin = null;//弹出登录提示画面new Thread((ThreadStart)delegate
2011-05-24 10:37:00
14998
原创 DevExpress控件使用
零零散散的先总结一下吧1.TextEditor(barEditItem)取文本 string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToStr
2010-05-18 15:14:00
26504
2
confluence的keygen+mysql connector+汉化包
2015-12-10
DSA签名算法的Java实现
2015-11-06
DB2,Oracle数据库表结构比较工具[V1.0]
2013-04-22
使用DevExpress的Winform(C#)连接MySQL的Demo
2013-02-28
使用DevExpress的Winform(C#)连接MySQL增删改查Demo
2013-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人