微信企业号Zabbix报警PHP脚本

配置ZABBIX的微信报警时,发现网上的python有兼容性问题,于是自己用PHP写了一个发送的脚本,放在这里给需要的人。

继续阅读

发表在 系统监控 | 标签为 , , | 留下评论

HP-UNIX连EMC CX4-480存储需要注意的地方

HP-UNIX连EMC CX4-480存储有2个需要特别注意的地方:

  1. HBA卡的WWN地址在EMC存储上注册时需注意:Initiater Type为HP No Auto Trespass或CLARiiON Open,Failover Mode为4(当HP-Unix 11.31上不安装powerpath时)
QQ图片20160128160104
2. 建PV时,设备符的选择

可以看到连上存储后有两种设备符Persistent DSF和Legacy DSF(s),其中Persistent DSF聚合后的设备符,而Legacy DSF(s)指的是每根链路的设备符。

创建PV时应该使用Persistent DSF,但是要去掉r,如pvcreate /dev/disk/disk26

另外官方建议超时时间为180:

pvchange -t 180 /dev/disk/disk26

发表在 硬件 | 标签为 | 留下评论

jks格式的证书转base64的key格式证书

最近发现公司之前申请的SSL证书是tomcat使用的jks格式的私key,但是我现在要放到nginx上使用,所以需要把jks格式的证书转base64的私key格式证书。

网上找了一些资料:

JKS(Java KeyStore)是Java的一个证书仓库,包括授权整数和公钥整数等。JDK提供了一个工具keytool用于管理keystore。转换步骤:

1.使用keytool导出成PKCS12格式:


2. 生成pem证书(包含了key,server证书和ca证书):

继续阅读

发表在 linux系统, web server | 标签为 , , | 留下评论

weblogic增加执行线程数

登陆weblogic控制台,bash_domain->环境->服务器->(你的服务器)->配置->服务器启动

在参数内填上:
-Dweblogic.threadpool.MinPoolSize=64 -Dweblogic.threadpool.MaxPoolSize=512

保存,重启就OK了。

发表在 web server | 标签为 , | 留下评论

NGINX中proxy_redirect的作用

NGINX的proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改。以例子说明:

例一:

这段配置一般情况下都正常,但偶尔会出错, 错误在什么地方呢?

抓包发现服务器给客户端的跳转指令里加了端口号,如 Location: http://test.abc.com:9080/abc.html 。因为nginx服务器侦听的是80端口,所以这样的URL给了客户端,必然会出错.针对这种情况, 加一条proxy_redirect指令: proxy_redirect http://test.abc.com:9080/ / ,把所有“http://test.abc.com:9080/”的内容替换成“/”再发给客户端,就解决了。

继续阅读

发表在 web server | 标签为 , | 留下评论

使用MySecureShell做sftp服务器安装与配置

有些合作方需要我们提供sftp服务帐号来交换信息,linux自带的sftp开出去不是很安全,网上找了一下,发现了MySecureShell这个东东作sftp服务器非常不错。

1. 安装
下载页:http://mysecureshell.sourceforge.net/en/download.html

2. 配置 继续阅读

发表在 linux系统 | 标签为 , | 留下评论

KeepAlived+DRDB+MFS安装及配置

好几年前就研究过一些分布式文件系统,如gfs等。但真正让人满意的不多(总有各种各样的问题,如稳定性差,架构复杂,性能损失高等等)。最近工作中有些场景需要用到分布式的存储,这次准备使用MFS(MooseFS),主要是看重它的架构比较简单,使用的人数比较多,可扩展性也比较强,性能损失也相当要小一些。

一. MFS的架构介绍

下面是MFS的架构图(图片来自官网):

10021113531f170b66bcd375aa

10021113539574ad8f52953992 继续阅读

发表在 Cluster, 分布式文件系统 | 标签为 , , | 留下评论

nginx location匹配规则

location匹配命令

~      #波浪线表示执行一个正则匹配,区分大小写
~*    #表示执行一个正则匹配,不区分大小写
^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
=      #进行普通字符精确匹配
@     #”@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

location 匹配的优先级(与location在配置文件中的顺序无关)
= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。
^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。
最后匹配理带有”~”和”~*”的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。 继续阅读

发表在 web server | 标签为 | 留下评论

HP-UX解压缩命令

HP-UX上tar不能压缩大于8G的文件,当需要压缩大于8G的文件时,可用pax及GNU的tar。使用GNU的tar需要重新安装tar,比较麻烦。

使用pax的方法:

1) 压缩:

pax -w -x pax files | gzip -qc >file.tar.gz

2) 解压:

pax -rzvf file.tar.gz (linux上可以直接这样)

HP-UX上:

gzip -d file.tar.gz

pax -rvf file.tar

发表在 UNIX | 标签为 | 留下评论

pip安装报SSLError: The read operation timed out的问题

在windows 上安装python的模块有时报错:

C:Usersluohui>pip install zope.interface
Downloading/unpacking zope.interface
Cleaning up…
Exception:
Traceback (most recent call last):
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipbasecommand.py”, l
ine 122, in main
status = self.run(options, args)
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipcommandsinstall.p
y”, line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundl
e=self.bundle)
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipreq.py”, line 1197
, in prepare_files
do_download,
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipreq.py”, line 1375
, in unpack_url
self.session,
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipdownload.py”, line
572, in unpack_http_url
download_hash = _download_url(resp, link, temp_location)
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipdownload.py”, line
433, in _download_url
for chunk in resp_read(4096):
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpipdownload.py”, line
421, in resp_read
chunk_size, decode_content=False):
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpip_vendorrequestsp
ackagesurllib3response.py”, line 240, in stream
data = self.read(amt=amt, decode_content=decode_content)
File “C:Python27libsite-packagespip-1.5.6-py2.7.eggpip_vendorrequestsp
ackagesurllib3response.py”, line 187, in read
data = self._fp.read(amt)
File “C:Python27libhttplib.py”, line 567, in read
s = self.fp.read(amt)
File “C:Python27libsocket.py”, line 380, in read
data = self._sock.recv(left)
File “C:Python27libssl.py”, line 246, in recv
return self.read(buflen)
File “C:Python27libssl.py”, line 165, in read
return self._sslobj.read(len)
SSLError: The read operation timed out

Storing debug log for failure in C:Usersluohuipippip.log 继续阅读

发表在 python | 标签为 , | 留下评论