PerplexityAI是Databricks创始人Andy Konwinski在2022年成立一家初创企业。他们的产品perplexity.ai提供基于大模型的对话式搜索服务。即通过搜索引擎检索互联网的内容,然后使用大模型总结答案。产品形态有点像Bing的Bing Chat。圣诞节前夕,PerplexityAI提供了一个优惠代码,可以免费使用他们的2个月的Pro版本订阅服务。PerplexityAI的Pro版本提供GPT-4、Claude-2.1等大模型服务,支持生成图片和基于很长的PDF问答,这2个月的服务十分划算!
使用 PostgreSQL 蜜罐 pghoney 追踪溯源内部攻击
这几天发现内网有个 PostgreSQL 数据库被入侵,内部数据被删除留下了勒索信息,数据库使用的是默认账号密码。通过磁盘恢复数据库好了几小时又被清空了,实在恼火,于是想了下,找了个 PostgreSQL 蜜罐程序,成功找出了内部攻击者的IP。
GitLab 官方镜像内部集成 Prometheus 历史数据过大的问题处理
最近发现线上使用的 GitLab 所在的服务器磁盘空间不足,分析后发现是 GitLab 内部集成的 Prometheus 的历史监控数据导致的,居然比 GitLab 其他所有目录占用的空间都还要大,研究了半天,发现了三种方法可以解决这个问题。
K8Dash 一个简单的 k8s 实时 Dashboard
k8s 原生的 Kubernetes Dashboard 原本使用了 Heapster 来提供 k8s 集群的基础状态实时监控,但因为 Heapster 被废弃的缘故,Kubernetes Dashboard 在当前的版本是无法查看到 k8s 集群的基础状态的。刚好看到一个项目:K8Dash,可以提供对 k8s 集群的基础状态实时监控,下面将简单一下介绍 K8Dash 的部署方法。
使用 docker-compose 快速搭建 k8s 镜像缓存服务
搭建和使用 k8s 都需要使用到多个镜像源,而这些镜像源均位于国外。如何避免浪费过多的时间在镜像的获取中呢?查阅了网上的各种资料,大部分使用了镜像替换的方法,通过 pull 其他镜像源的里同步的相关镜像,然后在本地通过 tag 重命名的方式使用,操作繁杂。
Python 抓取 H3C AC 控制器中 AP 设备的状态信息
因为工作上的需求,帮同事编写了一个 Python 脚本用于抓取取 H3C AC 控制器中 AP 设备的状态信息,使用了 Python 自带的 telnetlib 库。主要遇到的问题是命令返回的信息不是一次加载完成,需要一定交互 More 后显示,这里用到了 telnetlib 库中的 expect 函数,对返回值做正则匹配,具体可查看 telnetlib 文档 https://docs.python.org/2/library/telnetlib.html
Tomcat 日志切割及基础配置小技巧
总结了一下现在自己在用的日志切割方法和一些配置的方法,以供参考。Tomcat 切割 catalina.out 日志通常有三种方法,这里选择使用 cronolog。
使用 Unbound 快速搭建测试用 DNS
测试软件的时候时常需要用到特殊的域名配置,这个时候快速搭建一个 DNS 服务就很有用了。在 centos7 官方源里面就提供了一个轻量化的 DNS 解析器:Unbound。Unbound 是一款验证(validating)、递归(recursive)及缓存(caching) DNS 解析器(resolver)。
Dell Latitude E7440 黑苹果 High Sierra EFI 配置(基本完美)
闲来无事在 github 上面搜索了下自己的笔记本型号,有好心人发了完整的配置。居然是适配 High Sierra (10.13)的,还标明完美,于是很认真的折腾了一个下午和晚上,又调整了一天,基本算是完美了。