首页 > 其他分享 >categraf托管与自升级

categraf托管与自升级

时间:2023-11-23 20:01:23浏览次数:20  
标签:opt systemd service -- 托管 升级 systemctl categraf

categraf支持多种方式进行部署、托管,社区里部署和管理categraf也是五花八门,大家自己使用方便即可。 之前我们觉得大家通过ansible之类的工具批量下发/更新就能很简单地完成任务,最近很多用户咨询我们关于categraf有没有更方便的升级方式,这也促使 我们思考如何让用户更快捷方便地完成服务管理与升级。 这两天我们发布了一个新版本,这里讲一下linux下的推荐方式, 欢迎大家提ISSUE和PR。

systemd

systemd 是一个 Linux 系统下的系统和服务管理工具,它是 Linux 启动过程的第一个进程(PID=1),它用于管理整个系统的服务状态,包括进程控制、日志记录、系统状态跟踪等等。它可以在系统启动时,并行启动所有系统服务,可以很好地管理守护进程、网络、时间、安全、日志和其他系统设置,实现了快速启动,同时也提高了系统资源的利用率和效率。

与传统的 SysVinit 不同,systemd 采用了各种新的技术来提高系统的可靠性和性能,例如 socket 激活器、并行启动、单位控制等等。更重要的是,systemd 提供了一个强大的系统统计功能,能够帮助管理员更好地了解和监控系统状态。这些统计信息包括 CPU、内存、磁盘、网络资源使用情况、特定服务的状态等等。

目前,systemd 已经成为 Linux 系统下最受欢迎和最流行的服务管理工具之一, 我们推荐使用systemd进行categraf托管。

注:centos6等老系统sysvinit也支持

categraf与systemd

为了使用systemd更方便的进行托管,我们设计了以下命令

  • install 创建categraf.service文件
  • remove 删除categraf.service文件
  • start 启动categraf服务 等价于 systemctl start categraf
  • stop 停止categraf服务 等价于 systemctl stop categraf
  • status 查看categraf运行状态 等价于 systemctl status categraf
  • update 执行categraf升级,需要指定升级包的url

下面分别介绍一下每个参数及使用方法。

install

举例,我将 https://download.flashcat.cloud/categraf-v0.3.36-linux-amd64.tar.gz 内容解压到了 /opt/categraf目录下, 执行sudo opt/categraf/categraf install命令,会在/etc/systemd/system/目录下创建categraf.service文件,文件内容如下

`install`命令会创建categraf.service文件,文件内容如下
```ini
# /etc/systemd/system/categraf.service
[Unit]
Description=Opensource telemetry collector
ConditionFileIsExecutable=/opt/categraf/categraf

After=network-online.target
Wants=network-online.target

[Service]
StandardOutput=journal+console
StandardError=journal+console
StartLimitInterval=3600
StartLimitBurst=10
ExecStart=/opt/categraf/categraf "-configs" "/opt/categraf/conf"

WorkingDirectory=/opt/categraf

Restart=on-failure

RestartSec=120
EnvironmentFile=-/etc/sysconfig/categraf
KillMode=process
[Install]
WantedBy=multi-user.target

其实 install 会做以下3件事情

  • 创建categraf.service文件
  • 指定WorkingDirectory 为categraf的目录
  • 通过 -configs categraf所在目录的conf 指定配置目录
  • systemctl daemon-reload

remove

使用示例 sudo /opt/categraf/categraf --remove

remove动作会执行两个动作

  • 停止categraf , 等价于 systemctl stop categraf
  • 删除categraf.service文件

start

使用示例 sudo /opt/categraf/categraf --start

start动作等价 systemctl start categraf

stop

使用示例 sudo /opt/categraf/categraf --stop

stop动作等价 systemctl stop categraf

status

使用示例 sudo /opt/categraf/categraf --status

status动作等价 systemctl status categraf

update

update 动作用于升级categraf,需要指定升级包的url

使用示例 sudo /opt/categraf/categraf --update --update_url https://download.flashcat.cloud/categraf-v0.3.36-linux-amd64.tar.gz

这里有如下前提

  • linux系统,systemd(或SysVinit)托管
  • update_url 指定的包是 tar.gz 格式 ,包里包含一个categraf 可执行文件

下载包之后,categraf会进行解压,替换二进制文件,清理临时目录和文件,重启服务。

替换动作,使用压缩包里的categraf替换执行命令的二进制 ,示例中是 /opt/categraf/categraf, 如果你执行的是 /home/flashcat/categraf --update --update_url https://download.flashcat.cloud/categraf-v0.3.36-linux-amd64.tar.gz 那么被替换的就是 /home/flashcat/categraf

二进制升级成功之后,日志会输出 I! update categraf success

标签:opt,systemd,service,--,托管,升级,systemctl,categraf
From: https://blog.51cto.com/ulricqin/8533892

相关文章

  • Soul CEO张璐以创新技术赋能社交体验升级,成就年轻人的社交乐园
    在当今互联网时代,社交网络已经成为人们日常生活的重要组成部分。在这个迅速发展的领域,SoulApp作为一款领先的开放式社交平台,在满足年轻人日益多样化的社交需求方面,正逐渐崭露头角。而这都来源于SoulCEO张璐及其团队不懈的创新和技术突破。通过不断的创新和技术突破,Soul不仅......
  • 使用centos 7 的系统应该升级了
    目前企业内部对于使用centos的用户还是不少,但是目前越来越多的软件(尤其是开源软件)都在减少对于centos7的支持比如大家使用比较多的nodejs从18开始也不支持centos7了(并不是不直接不支持,而且相关依赖引起的不支持)一些可选的替代方案实际上可选替代方案很多,选择上还是一些比较符......
  • 从规范管控到体验升级,看银行业如何把招聘玩出新花样?
    在数字化浪潮下,银行业的数字化转型成为了必然趋势,国有行、地方性中小银行都产生了大量的数字化人才需求。与此同时,各大行分行尤其是县域级支行都陆续出现了「基层人才供给不足」的现象,不仅如此,银行企业对校园人才的争夺也日益激烈,在今年银行业校园招聘中,仅六大国有行就发布了近10万......
  • 玩具步枪的秘密,升级,和武器系统的构造
    玩具步枪的秘密,升级,和武器系统的构造玩具步枪,电路,按键开关、5枚LED、5伏电机、音乐片、音乐片电容组成。升级:电池盒用51单片机5伏直流输出供电,扳机由扎带绑紧,闭合。用220伏开关控制。继续升级,ESP8266RELAYV3实现WIFI控制(未完成)继续升级,实现超声波传感器的无差别射击(未完成)继......
  • 安装kubesphere时最好将Centos从7.2版本升级到7.6版本
    安装kubesphere3.0.0时,按提示要求Centos的要求如下,但Centos7的有些版本的内存不满足要求,经过多次测试发现linux内核版本需要大于3.8,且3.10也有问题,最好是3.11及以上版本,所以最好将Centos升级到7.6版本。 1、配置yum源mv/etc/yum.repos.d/centos7.repo/etc/yum.repos.d/cento......
  • 升级centos 到7.6
    1.更改yum源配置mv/etc/yum.repos.d/centos7.repo/etc/yum.repos.d/centos7.repo.bakcurl-o/etc/yum.repos.d/centos7.repohttp://mirrors.aliyun.com/repo/Centos-7.repo2.清除yum缓存yumcleanall3.更新yumupdate4.重启reboot现在你就可以查看到你更新的......
  • 界面组件DevExpress Reporting v23.1 - Web报表设计器功能升级
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表界面组件DevExpressReportingv23.1已经发布一段时间了,新版本增强了Web报表设计器的自定义......
  • 升级Switch大气层系统
    一、备份数据1、备份完成后,将NS关机,取下SD卡,使用读卡器将SD卡插入电脑2、在电脑上打开SD卡,将下面的文件夹复制到电脑上备用:SD:\jksv\(存档备份目录)SD:\switch\Checkpoint\(如果你用的是checkpoint备份存档的话这个目录也要备份)SD:\atmosphere\contents\(文件夹......
  • 版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
    在过往发行版的基础上,结合社区用户提供的大量反馈及研发小伙伴的积极探索,项目组对OpenSCA的解析引擎做了全方位的优化,v3.0.0版本正式发布啦~感谢所有用户的支持和信任~是很多人的一小步聚在一起带着我们的OpenSCA走出了这一大步。之后,也希望越来越多的朋友可以和我们一起建设开源......
  • IT系统运维管理升级:谈一体化运维的优势
     随着企业对于IT系统的依赖越来越严重,随之而来的是对于IT系统运维管理的不断升级。传统的IT运维管理方式已经无法满足现代企业的需求,因此,一款全面、高效的IT运维管理平台势在必行。  监控易运维管理软件基于全面的监控,获取基础数据性能,对IT资源及机房动环等进行一体化运维。......