“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
Netdata
Netdata — 实时服务器监控工具,秒级洞察系统性能与异常。
兄弟们,如果你跟我一样,天天跟服务器打交道,肯定遇到过这种场景:网站突然慢成狗,或者半夜被报警吵醒,SSH上去敲 top、free、df 一顿操作,结果啥也没看出来,全靠玄学重启。或者更惨——你连问题复现都来不及,它就自己恢复了,留下一脸懵逼的你。
今天聊一个我用了两年多的“救命神器”——Netdata。它不是那种传统监控(比如Prometheus+Grafana组合拳),而是一个开箱即用、数据细到令人发指的实时监控系统。你装好之后,浏览器打开一个端口,就能看到服务器从CPU、内存、磁盘、网络,到每个进程、每个TCP连接、甚至每个MySQL慢查询的每秒实时图表。对,每秒刷新,不是5秒一次。
这玩意儿到底能干啥?
一句话:Netdata 让你像看心电图一样看服务器。它解决的核心痛点是:
- 监控粒度太粗:传统监控工具(比如Zabbix、Nagios)采样间隔通常是30秒到5分钟,很多瞬间的抖动根本抓不到。Netdata默认每秒采集一次,能捕捉到毫秒级的CPU飙升、磁盘IO突发。
- 配置太复杂:Prometheus+ Grafana虽然强大,但你要写一堆配置、装Exporter、调告警规则。Netdata装完就能用,自带200+内置采集器,连Nginx、MySQL、Redis、Docker的指标都自动发现。
- 告警不直观:Netdata的告警不是“CPU>90%”这种死规则,而是基于异常检测。比如某个进程突然多吃了50%内存,或者磁盘IO延迟翻倍,它会自动标记,并且图表上直接高亮显示异常区间。
- 跨平台:Linux、macOS、FreeBSD、甚至树莓派都能跑,Windows也有WSL方案。我家里NAS上跑个Docker版,手机也能看。
下载与安装(比你想的简单)
官方下载链接:Netdata 官网
Netdata 团队搞了个一键安装脚本,几乎兼容所有主流Linux发行版。你不需要手动编译,不需要装一堆依赖,一行命令搞定:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
这个脚本会检测你的系统(Ubuntu、Debian、CentOS、Fedora、Arch……),自动装好依赖,然后编译安装Netdata。整个过程大概3-5分钟,取决于你的网速和机器性能。装完会自动启动,默认监听 127.0.0.1:19999。
如果你不想用脚本,也可以走包管理器:
# Ubuntu/Debian
apt install netdata
# CentOS/RHEL
yum install netdata
# macOS
brew install netdata
但注意,包管理器版本通常比较老,建议用官方脚本装最新版(带更多采集器和优化)。
Docker用户更简单:
docker run -d --name=netdata \
-p 19999:19999 \
-v netdataconfig:/etc/netdata \
-v netdatalib:/var/lib/netdata \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
装完打开浏览器访问 http://你的服务器IP:19999,就能看到仪表盘了。
基础使用:跟玩游戏一样简单
Netdata 的界面是纯HTML5,不需要装任何客户端。打开后你会看到一排排彩色图表,默认按系统资源分类:
- CPU:每个核心的使用率、频率、中断数、上下文切换
- 内存:物理内存、Swap、缓存、脏页
- 磁盘:每个分区的读写速率、IOPS、延迟、队列深度
- 网络:每个网卡的吞吐量、丢包、重传、连接状态
- 进程:按CPU或内存排序的Top进程,点进去能看到该进程的线程、文件描述符、网络连接
常用操作:
- 悬停看数值:鼠标移到图表上任意位置,会显示那一秒的精确数值。比如你想知道“刚才那波CPU飙到多少”,直接鼠标滑过去就行。
- 框选放大:在图表上按住鼠标左键拖拽,可以放大查看某个时间段。比如凌晨3点磁盘突然写爆了,框选那5分钟,能看到每秒钟的IO情况。
- 右上角时间范围:可以快速切换“最近5分钟”“最近1小时”“最近24小时”。默认是实时滚动,你也可以暂停(点暂停按钮),慢慢分析历史数据。
- 告警面板:右上角有个铃铛图标,点开能看到所有触发的告警。Netdata预置了上百条告警规则,比如“CPU温度超过80度”“磁盘空间不足10%”“内存泄漏检测”等。你还可以自定义阈值。
举个真实例子:有次我部署新代码后,网站偶尔卡顿。传统监控没抓到,但Netdata的图表上,每隔10秒出现一次“磁盘IO延迟从2ms跳到200ms”的尖峰。我框选放大,发现每次尖峰都对应一个Python进程在写日志文件。最后定位到是日志库的异步写入配置有问题,改完就解决了。这种问题如果没有秒级数据,根本没法排查。
进阶技巧:让Netdata变成你的“第二大脑”
1. 远程访问与安全
默认Netdata只监听本地,如果你想从其他电脑访问,需要修改配置文件 /etc/netdata/netdata.conf:
[web]
bind to = 0.0.0.0:19999
但千万别直接暴露到公网! 建议用Nginx反代加密码认证,或者直接走SSH隧道:
# 本地开启隧道
ssh -L 19999:localhost:19999 你的服务器IP
然后浏览器访问 http://localhost:19999 即可。
2. 集成告警通知
Netdata 支持把告警推送到 Slack、Telegram、钉钉、微信、邮件等。配置在 /etc/netdata/health_alarm_notify.conf 里。比如加Telegram:
# 编辑配置文件
# 找到 TELEGRAM 部分,填上你的Bot Token和Chat ID
TELEGRAM_BOT_TOKEN="你的BotToken"
DEFAULT_RECIPIENT_TELEGRAM="你的ChatID"
然后重启Netdata,告警就能实时发到手机上了。
3. 自定义图表与仪表盘
Netdata 默认的仪表盘是按资源分类的,但你可以用它的 Dashboard Builder 拖拽自定义。比如把“CPU、内存、磁盘、网络”四个核心图表放在一起,做成一个“服务器健康概览”页面。
方法:在仪表盘右上角点“编辑”按钮,然后拖拽图表到新位置,或者点击“+”添加新图表。完成后点“保存”,下次直接访问这个自定义URL。
4. 长期数据存储
Netdata 默认只保留最近几小时的数据(内存存储,速度极快)。如果你想保留几个月的历史数据,可以配置它把数据导出到 Prometheus 或 InfluxDB。Netdata 自带一个Prometheus端点(/api/v1/allmetrics?format=prometheus),你只需要在Prometheus配置里加个job:
scrape_configs:
- job_name: 'netdata'
metrics_path: '/api/v1/allmetrics'
params:
format: ['prometheus']
static_configs:
- targets: ['你的服务器IP:19999']
然后Grafana连上Prometheus,就可以用Netdata的秒级数据画长期趋势图了。这组合拳打出来,公司运维看了都得喊你一声“哥”。
5. 插件扩展
Netdata的采集器是模块化的,用Python或Go写的。官方已经支持200+服务,但如果你有冷门应用(比如某个自研中间件),可以自己写个采集器。官方文档有模板,大概几十行代码就能搞定。比如监控某个HTTP接口的响应时间:
# 示例:自定义采集器,监控API延迟
import requests
from bases.collectors import SimpleCollector
class MyApiCollector(SimpleCollector):
def collect(self):
start = time.time()
resp = requests.get('http://myapi/health')
latency = (time.time() - start) * 1000
return {'api.latency': latency}
放到 /usr/lib/netdata/python.d/ 目录下,重启Netdata就能看到新图表。
最后说两句
Netdata 不是万能的。如果你需要复杂的聚合查询、跨服务器对比、或者长期容量规划,它不如Prometheus + Grafana。但如果你像我一样,只想在出问题时快速定位,或者日常看看服务器是不是在“健康跳动”,Netdata 是最好用的工具,没有之一。
它最大的优点就是 零学习成本:装完就能用,图表自己会说话。你不需要成为监控专家,也能读懂服务器在“喊疼”。
好了,去装一个吧。下次服务器再出幺蛾子,别只会 top 了。