月度归档:2014年11月

redmine 2.5.2 配置邮件通知

redmine里要用到邮件通知,本来以为很是简单,网上也有许多教程,谁知折腾了好久,总算是配置成功了。总结下

1、修改配置文件
redmine/config, 将configuration.yml.example的后缀.example去掉

2、添加smtp的配置字段

3、保存文件,重启redmine服务,登录页面”管理”—->”配置”—->”邮件通知”,修改邮件头,邮件签名,然后点击右下角的”发送测试邮件”,就可以测试你的邮件服务配置是否成功了。

4、如果出现 『发送邮件时发生错误 (wrong argument (NilClass)! (Expected kind of OpenSSL::SSL::SSLContext))』
则在你的smtp配置中添加一下字段

重启后在发送测试邮件!

大功告成

zabbix数据库清理和备份

随着线上zabbix系统运行的时间越长,zabbix的数据库也在逐渐增大,这时我们会发现,越到后面,备份数据库时间就花的越长.特别是上千台 机器的情况,然而在大数据量的备份过程中,经常会出现检测数据延迟,导致检测出错,产生不必要的误报.为了不产生误报,只能停止 zabbix_server服务,进行备份.如果恰巧在这段时间,线上的应用服务器出现了故障,将不能及时发现与处理故障.如何才能实现快速的备份 zabbix数据库,而且可以在不停止服务的情况下完成备份呢?
其实zabbix数据库里面最大的表,就是历史记录的表了, 这些表中的数据,全都存储着之前所检测到的历史数据.所以,现在就很清楚了,你可以选择清空这些表,这样做的话,所有客户端的历史检测数据,都会被清空, 空间自然就小了,如果你不想失去这些数据的话,那么也可以在备份数据库的时候,选择不备份这几张表.或是只备份这几张表的表结构,里面的数据不做备份.选 择哪一种,可以根据实际情况而定.
下面的操作是清空历史数据的表,主要就是以下这几张表,清空后,备份一下数据库,只要不到三分钟的时间,就可以搞定了…..

在nginx中如何防止用ip访问服务器的配置

看了很多nginx的配置,好像都忽略了ip直接访问web的问题,不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面。

官方文档中提供的方法:

If you do not want to process requests with undefined “Host” header lines, you may define a default server that just drops the requests:

说白了就是只要是ip访问的直接重置404错误。

但是这样好像又不太友好,如果能直接给跳转到该web server的网址就好了。

配置如下:

这样还是有一点问题,某些特别的地址,我需要用ip访问,其他的都禁止,如何配置呢?

比如说我想让监控宝直接用ip访问我的机器的nginx状态信息,其他的用ip访问的所有请求都跳转到域名上。

这样就实现了我们想要的功能了。