一个适合本地调试、Webhook 联调和临时排查 HTTP 请求问题的轻量级 Go 工具,支持 Web 界面和 CLI 两种查看方式。
使用 pymemcache 别忘了设置 ignore_exc
Django 从 python-memcached 切换到 pymemcache 后,如果希望 memcached 节点故障时不直接抛异常,记得设置 ignore_exc=True。
申威架构(sw_64)的Kylin V10系统上安装pandas
最近在做一些国产化适配的工作,让自己的系统能跑在申威架构的CPU上。这几年国产CPU如雨后春笋一般涌现出来,感慨一下,放我刚工作的那几年真是想都不敢想。
申威架构的CPU与ARM架构的CPU不同,更加小众,国内也就UOS和Kylin对其有支持。客户提供的操作系统是Kylin V10的SW_64版本,本文就记录下在这个架构CPU+Kylin V10环境下装Pandas遇到的问题。
修复升级Macos 13 Ventura后Git报Pemission Denied的问题
最近尝鲜升级了mac os 13 ventura,结果发现git push代码的时候怎么都不行,直接报了个错误:
1 | Permission denied (publickey). |
修复python-memcached在python3.8环境中报SyntaxWarning的问题
我们一直使用python-memcached库来操作memcached,最近发现在python3.8的环境中,代码会报类似这样的警告:
1 | memcache.py:1303: SyntaxWarning: "is" with a literal. Did you mean "=="? |
Nginx忽略404错误日志
最近尝试使用nginx来提供一些静态的json文件来作为配置,最为简单的做法就是提供下面这样的配置了:
1 | location ~ ^/myconf/(?<filename>.*)$ { |
使用Certbot自动化生成https证书(ubuntu系统+cloudflare+nginx)
用Certbot来自动生成Let’s Encrypt证书这件事儿,虽然官方和网上已经有了很详实的文档了,但是我还是想自己记录下,留作以后备查吧。
本文用的操作系统是ubuntu 20.04,DNS的话用的是Cloudflare的服务,web服务使用nginx来提供。然后,按照以下步骤进行就可以了。
使用镜像来加快Poetry的安装
首先添加下全局的pip代理:
1 | pip config --user setglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
然后下载安装脚本到本地(比如保存成install-poetry.py文件):
1 | curl -sSL https://install.python-poetry.org -o install-poetry.py |
打开脚本进行编辑,找到如下这段代码:
1 | def pip(self, *args, **kwargs) -> subprocess.CompletedProcess: |
把里面的”–isolated”删除掉,然后安装脚本使用pip时就会自动使用之前配置好的镜像了:
1 | python3 install install-poetry.py |
使用Celery来广播任务
最近琢磨给自己的系统加上个Agent来实现配置变更和监控信息采集等任务,因为这个系统是多实例部署的,所以这些Agent可能需要同时运行相同的任务。因为我们正好在用celery,celery支持广播任务,所有的worker都能收到相同的任务,正好就能用这个特性来实现Agent的功能了。
Ubuntu系统中如何导入SNMP MIB库文件
我这边的一个系统用了telegraf的snmp_trap插件来采集snmp trap告警,然后再转换为http格式吐出进入下一个环节。这个插件配置起来倒是简单,但是其中对于OID的翻译依赖于snmptranslate命令的结果,而如果让snmptranslate命令能正常翻译,又依赖于MIB库文件的正确放置和配置。最近在用这套东西来采集H3C交换机设备的告警,正好记录下在ubuntu环境下导入MIB库文件的方法。