CentOS8 - 安装node_exporter服务

简介

Prometheus导出程序,用于* NIX内核公开的硬件和操作系统指标。

安装

wget -c https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
tar zxvf  node_exporter-1.0.0.linux-amd64.tar.gz -C /opt/
cd /opt/
ln -s node_exporter-1.0.0.linux-amd64 node_exporter
……

阅读全文

CentOS8 - 安装Prometheus服务

简介

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。

自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。

现在,它是一个独立的开源项目,并且独立于任何公司进行维护。

特征

普罗米修斯的主要特点是:

  • 一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据
  • PromQL,一种灵活的查询语言 ,可利用此维度
  • 不依赖分布式存储;单服务器节点是自治的
  • 时间序列收集通过HTTP上的拉模型进行
  • 通过中间网关支持推送时间序列
  • 通过服务发现或静态配置发现目标
  • 多种图形和仪表板支持模式
……

阅读全文

运维监控系统 - nagios远程执行脚本,快速实现二次开发

简介

在nagios监控中,需要执行远程脚本来获取对应的监控信息。

什么是NRPE

NRPE是Nagios Remote Plugin Executor的简称,它是nagios的一个扩展工具,用在被监控主机上。

通过它可以向nagios监控服务器提供该主机的一些本地信息。例如:cpu负载、内存使用情况、磁盘容量、登陆用户数、总进程数、僵尸进程数、swap分区使用情况等等。

C/S模式

NRPE采用c/s模式,被监控的机子上需要安装并启动NRPE服务。

服务端通过调用 check_nrpe 命令,请求NRPE监听端口,然后nrpe再调用对应的命令或者脚本,返回结构给服务端。

……

阅读全文

Joplin笔记设置坚果云同步

简介

Joplin是一个免费的开源笔记记录和待办事项应用程序,它可以处理笔记本中组织的大量笔记。这些注释是可搜索的,可以直接从应用程序中或从您自己的文本编辑器中进行复制,标记和修改。

优点

  • 支持多平台

    Windows, MacOS, Android, iOS, 甚至还有 Chrome 和 Firefox 的网页剪辑插件!

  • 支持 WebDAV 同步,和坚果云完美适配,还支持 Nextcloud, Dropbox, OneDrive。数据可以进行加密保存在自己的网盘中。

  • 支持 Markdown 语法;支持 Math expressions,还可以链接到其他笔记。PC端可以调用外部编辑器,用Typora等来编辑。

  • 支持导入 .enex 和 .md

  • 多种格式导出,包括 .md 和 PDF。

  • 支持 tag

  • 笔记列表支持 Task list

……

阅读全文

Go语言中time时间的处理

简介

编程过程中,一般都会设置到时间的处理。在Go语言中,需要用到time这个包来处理

获取当前时间

默认打印出当前机器上的时间和时区。

package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println(time.Now())
}

……

阅读全文

linux - 使用systemd管理redis服务

简介

现在系统管理服务基本都是使用systemd,可以替换supervisor管理服务。

创建systemd的服务条件

vim  /usr/lib/systemd/system/redis_7000.service
[Unit]
Description=Redis_7000
After=network.target

[Service]
Type=forking
PIDFile=/data/redis/redis_7000.pid
ExecStart=/opt/redis/bin/redis-server /opt/redis/etc/7000.conf --supervised systemd
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
LimitNOFILE=655360
PrivateTmp=true
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
RestartSec=5
StartLimitInterval=0
Restart=always

[Install]
WantedBy=multi-user.target
……

阅读全文

docker - 快速安装xwiki

简介

XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。它的开发平台特性允许创建协作式Web应用,同时也提供了构建于平台之上的打包应用(第二代wiki)。

部署xwiki

使用docker镜像来部署,先安装好docker服务

创建好docker网络

docker network create -d bridge xwiki-network
……

阅读全文

CentOS - 使用国内镜像的epel软件源

epel 简介

epel是红帽系列的Linux的附加软件包,EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。

安装

不安装epel-release包也可以,直接手动编辑repo文件,填写好地址即可。建议还是安装完直接修改就好了。

yum -y install epel-release
……

阅读全文

redis配置之lazy freeing

简介

Redis是single-thread程序(除少量的backgroup I/O 任务), 当运行一个耗时较大的请求时,会导致所有请求排队等待redis不能响应其他请求,引起性能问题, 甚至集群发生故障切换。

lazy free可译为惰性删除或延迟释放;当删除键的时候, redis提供异步延时释放key内存的功能,把key释放操作放在bio(Background I/O)单独的子线程处理中,减少删除big key对redis主线程的阻塞。有效地避免删除big key带来的性能和可用性问题。

lazy freeing使用场景

1、第一类是与DEL命令对应的主动删除 2、第二类是过期key删除、maxmemory key驱逐淘汰删除。

……

阅读全文

Redis配置之主从配置

简介

redis 主从模式复制,可以保证数据的安全性。

有些人认为 master-slave 暗指“奴隶制度”,因此建议修改掉,这个看似简单的修改实际上要付出昂贵的代价。

在redis5的时候,将 master-slave 架构的描述改为 master-replica,并且兼容之前的slave命令。

只是为 SLAVEOF 提供别名 REPLICAOF,所以仍然可以使用 SLAVEOF,但多了一个选项。

复制

1、redis复制是异步的,但是也指定几个从节点接受到复制后,才表示写成功。

2、如果网络出现抖动或者延迟,相对时间比较断,Redis副本可以与主节点进行增量同步即可。这个可以通过配置的缓存大小来控制。

3、复制过程是自动的,不需要手动干预,如果是网络断开了,Redis副本会自动重新尝试连接主节点,进行增量或者全量同步。

……

阅读全文