运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

shell生成指定范围随机数与随机字符串

使用系统的 $RANDOM 变量 [root@dev01 ~]# echo $RANDOM 17146 [root@dev01 ~]# echo $RANDOM 24329 $RANDOM 的范围是 [0, 32767] 如果需要生成超过32767的随机数,可以用以下方法实现。 生成400000~500000的随机数 #!/bin/bash function rand(){ min=$1 max=......
Linux命令 2019年04月28日 18:21:12

如何杀掉Linux系统中的僵尸<defunct>进程

在Linux系统中,用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。 每个Linux进程在进程表里都有一个进入点(......
Linux命令 2019年04月19日 16:24:30

Linux中的tty、pty及pts介绍

背景介绍 在计算机产生之初,由于体型巨大和价格昂贵,不能像今天的PC机一样一人一台,只能多人共用一台主机。也就是说,所有的使用者,都使用一套自己的IO设备连接到同一台主机上,来操作(使用)计算机。这种情况下,每个使用者所使用的,就是一个“终端”。即一台主机,连接很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源。 随着时代的发展,尤其是PC时代的到来,使每人一台计算机成为现实。在这......
Linux命令,Linux服务 2019年04月19日 16:02:51

Linux系统命令源代码获取方法

以32位CentOS6.9下,获取ls命令的源代码为例,可以使用如下的方法下载源代码: 1)配置源代码的源 在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。 打开该文件,查看该文件的内容,在本机子上,该文件的内容如下: [plain] view plain copy print? # CentOS-Base.repo......
Linux命令 2019年04月19日 15:29:12

GitBook使用

介绍 在我们认识Gitbook之前,应当先熟悉对Git的使用,Git是目前比较好的分布式版本控制系统(当然还有svn)。 Git不仅是程序员管理代码的工具,它的分布式协作同样适用很多场景,其中之一就是写作,因此Gitbook呼之欲出。 Gitbook是一个基于Node.js的命令行工具,支持Markdown和AsciiDoc两种语法,可以输出HTML、PDF、eBook等格式。因此使用Gitboo......
Linux服务 2019年04月02日 16:55:00

【记录】gitlab 7.14.3升级到8.17.8过程

安装环境 GitLab 版本:7.14.3 升级到 8.17.8 Centos 6.10 x86_64 系统 安装包 旧:gitlab-ce-7.14.3-ce.0.el6.x86_64.rpm 新:gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm 数据备份 cp -r /opt/gitlab/ /data/old/ # 安装目录 cp -r /var/opt/gitlab......
Linux服务 2019年03月11日 16:41:23

zabbix分布式监控系统安装和配置

1、概述 zabbix是一个基于WEB界面的分布式的监控系统,是开源的企业级监控解决方案,支持通过代理服务器(zabbix proxy)收集zabbix agent的数据,然后在把数据同步到zabbix server端存储和展示。 2、特点 安装配置简单 支持多语言 开源免费 自动发现服务器与网络设备 分布式监控及web集中管理 可有无Agent监控 用户安全认证和授权 邮件告警及脚本支持 3、架......
Linux服务 2018年11月09日 21:44:01

解决"No module named yum"的问题

升级Python导致yum不能用,提示No module named yum,说是找不到yum模块,在某些情况下修改/usr/bin/yum环境指向可以解决问题,但不推荐此方法,建议卸载Python和yum重新rpm安装。 卸载 rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps #强制删除yum rpm -qa | grep pyth......
Linux命令 2018年11月09日 11:09:44

YAML语法

YAML是专门来写配置文件的语言,远比JSON要方便,正如YAML表示的YAML Ain t Markup Language。YAML是一种简洁的非标记语言,以数据为中心,使用空白、缩进、分行组织数据,从而表示的更加简洁易读。 官网地址:http://yaml.org/ 一个在线演示站点: http://nodeca.github.io/js-yaml/ 基本规则 大小写敏感 使用缩进表示层级关系......
其他 2018年09月25日 12:42:29

vim多行缩进技巧

1、 按v进入visual状态,选择多行,用 或 缩进或缩出 2、通常根据语言特征使用自动缩进排版: 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。......
Linux命令 2018年07月09日 10:28:23