免费为 Grafana 报警功能增加截图功能

2017-09-05 23:22:16

用 Grafana 汇集各种服务器统计数据,然后自带的报警功能也还不错,目前够用。但是报警的图片需要配置 S3 或者 webdav 协议的网盘,其实也很简单。 为了节约成本,S3 太贵,找到了支持 webdav 协议的坚果云,个人用户每月同步1G,目前来看应该还够用。觉得坚果云还真的不过,有实力的话还是支持一下。 1,先注册坚果云,真的挺快,不要担心隐私问题。 2,注册完成后,去创建一个新的文件夹,命名为英文,如 "grafana",并且选上“默认不同步到电脑”选项。 3,打开账户信息-安全选项部分,在最下方找到 webdav 相关配置。https://www.jianguoyun.com/d/account#safe 4,点击“添加应用密码”,填入名称,

nginx php 报错 Primary script unknown 原因分析以及解决方案

2017-07-26 17:08:40

服务器被人扫描,收到报警,FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 一看是有人在扫描,什么 wp-login.php 了,什么 phpmyadmin 了,真无聊,之前都是一直忽略,但是真的很烦,又不能关了报警。改了下配置,世界清静了。 报警如下 2017/07/26 07:39:27 [error] 20176#20176: *24531518 FastCGI sent in stderr: "Primary script unknown" while reading response

解决 Redis 110 Connection timed out 问题记录

2017-06-29 00:44:00

背景 之前在某公司的时候,用 php-redis 扩展时,服务器会报错 110,"Connection timed out" after 0 ms,不可思议吧,0ms超时?当时一直以为是扩展层面的 bug。 现在直接用的 predis,同样的,总是能遇到 Connection timed out 这个报错。这次总不能又是 php 代码有问题了吧 :) 调试 调试代码的时候确认错误不是扩展返回的,110 代表了不是连接前的错误,而是 redis 服务器直接返回的错误。 这样问题就很明确了,直接从 redis 服务器入手。 1,首先 redis 是同步IO的,实例是单线程的,因此任何慢操作都可能会阻塞其它请求,而导致超时,可以参考的方向有 特大key导致的超时,rdb时同步写导致的超时(设置