【置顶】Hello,hugo!
记录wordpress迁移至hugo+papermod的过程包含环境搭建、博客美化、功能实现、速度优化等…… ...
shell | 检测网站存活并自动钉钉告警
脚本内容如下, 替换钉钉 bot 的 token, 将脚本放至 crontab 执行即可 #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 设置要检测的网页URL urls=("https://emp.cnpc.com.cn/index.html" "https://mdm.cnpc.com.cn/") #urls=("https://emp.cnpc.com.cn/index.html" "https://mdm.cnpc.com.cn/" "https://www.956100.com" "https://mm.956100.com" "https://app.956100.com") # 钉钉机器人的 webhook 地址 webhook="https://oapi.dingtalk.com/robot/send?access_token=******************************" # 最大连续无法访问次数 max_attempts=3 # 设置并发进程数为 URL 数量 max_concurrent=${#urls[@]} # 初始化计数器 completed=0 for url in "${urls[@]}"; do # 在后台启动一个子进程进行测试 ( attempts=0 while [ $attempts -lt $max_attempts ]; do # 使用curl获取网页内容,并保存HTTP ...

Zabbix 监控端口连通性并自动追踪 TCP 路由
0. 前言 本文实现被检测主机到特定 ip 的特定端口的连通性, 通过 nc 命令测试端口可用性, 当 nc 超时时自动执行 traceroute 追踪路由定位网络故障点, 本文的案例是监控我们生产的短信业务服务器到运营商提供的短信接口之间的连通性. 环境信息: CentOS 7.6 Zabbix 3.4 确保需要检测端口连通性的服务器安装了 nc 及 traceroute 1. 服务器配置 每个需要检 ...

windows | 自定义开机快速启动项
0. 前言 最近注意到 windows 系统中当 onedrive 和 clash 同时开机自启时会导致 onedrive 无法自动登录, 需要退出 onedrive 重新启动一下才能正常登录. 出现这个问题的原因是 onedrive 启动速度要比 clash 快, 导致 onedrive 启动时访问不到 clash. 其实只要将这两个其中一个不设置为开机自启即可解决, 但是这两个都是刚需, 放下任何一个都会不舒服. 一番 google 下来, 大部分的 ...
windows 使用 miniconda 配置 python 虚拟环境
0. 前言 python 虚拟环境的重要性已经无需多言了, 目前所有支持 python 虚拟环境的工具中最好用的应该就是 conda 了, 最重要的一点是可以一键创建不同版本的 python 环境以适应不同的需求. Anaconda 比较臃肿, 本文使用无 GUI 的 miniconda. 环境: win10 miniconda3-py11-23.5.2-0 1. 安装 安装前需要确认一下系统及用户的环境变量中不要存在中文, 在 CMD 中直接执行 path 或者 git-bash 中执行 echo ...
Zabbix 监控主机到指定 ip 的流量大小
0. 前言 分享一下如何监控某个主机上的网卡到指定 ip 的流量大小, 测试环境已安装 tcpdump 并配置了 zabbix_agent 被检测端 ip 为 1.1.1.11, 要检测到 1.1.1.12-17 这些 ip 的出口流量 大致流程为: 创建一个监控脚本, 分析 1 分钟内指定网卡发送到指定 ip 的数据包大小并输出到日志文件 将该脚本放到 crontab 中, 每分钟执行一次 配置 zabbix-agent 创建数据采集脚本, 提取日志文 ...

shell | centos 初始化
前言 以 centos7 为例, 通常我们新装完操作系统后需要进行配置 yum 源, iptables, selinux, ntp 以及优化 kernel 等操作, 现分享一些较为通用的配置. 同时博主将这些配置整理成了脚本, 可以一键执行. 常用配置 iptables & selinux sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config setenforce 0 iptables -F systemctl disable --now firewalld PS1 终端美化 cat > /etc/profile.d/PS1_conf.sh << 'EOF' export PS1="\n[\[\e[31m\]\u\[\e[m\]@\[\e[32m\]\h\[\e[m\]] -\$?- \[\e[33m\]\$(pwd)\[\e[m\] \[\e[34m\]\$(date +'%F %T')\[\e[m\] \n(\#)$ " EOF source /etc/profile.d/PS1_conf.sh history 格式化 cat > /etc/profile.d/history_conf.sh << 'EOF' export HISTFILE="$HOME/.bash_history" # 写入文件 export HISTSIZE=1000 # hist ...

loki (二) 部署
Loki 的部署, 对接 Grafana, traefik 采集监控示例 ...

loki (一) 简介
loki 开源日志的优缺点及架构; loki 的四个角色; prometail 简介; 日志告警 ...

prometheus (六) Alertmanager
prometheus 架构中的 Alertmanager 介绍, 以及使用 alertmanagerconfig CRD 资源配置 Alertmanager ...

prometheus (五) 记录规则与告警规则
prometheus 的 recording rule 和 alerting rule 介绍, 以及使用 prometheusrule CRD 资源配置规则 ...

prometheus (四) 黑盒监控
prometheus-operator 中使用 probe CRD 资源和 blackbox 添加黑盒监控项 ...

prometheus (三) 服务发现
prometheus-operator 中的服务发现(serviceMonitor)机制, kubernetes_sd_config 配置, 以及 serviceMonitor 和 podMonitor 自定义资源的使用. ...

prometheus (二) 静态配置
prometheus-operator 中使用 additionalScrapeConfig 添加自定义 job 和 target ...

prometheus (一) 简介及部署
kubernetes 中部署配置 prometheus-operator, 快速搭建一套包含 node_exporter prometheus grafana alertmanager 的监控体系 ...
