• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
使用Python操作Zabbix Api

使用Python操作Zabbix Api

众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix提供了一套强大的API管理接口,我们可以使用它快速地添加或删除成千上万台服务器了。 下面的流程图代表了Zabbix AP……

Linux不得不知道的十个系統进程

Linux不得不知道的十个系統进程

前言 在日常运维工作中,经常会看到一些奇怪的系统进程占用资源比较高。而且总是会听到业务线同学询问“xxx这个是啥进程啊?咋开启了这么多?” 而这些系统级的内核进程都是会用中括号括起来的,它们会执行一些系统的辅助功能(如将缓存写入磁盘);无括号的进程都是用户们执行的进程(如php、nginx等)。 如下图所示: 下面就为大家普及10个比……

Linux网桥功能学习

Linux网桥功能学习

一、背景知识 在说网桥之前,先描述几个概念,有助于对网桥的功能及实现有更深的理解。 一个交换网络的逻辑图: 1. 冲突域 一个冲突域由所有能够看到同一个冲突或者被该冲突涉及到的设备组成。以太网使用C S M A / C D(Carrier Sense Multiple Access with Collision Detection,带有冲突监测的载波侦听多……

玩转时序数据库InfluxDB

玩转时序数据库InfluxDB

一、什么是InfluxDB? InfluxDB 是一款用 Go 语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如 DevOps 监控数据,APP metrics, loT传感器数据和实时分析数据。 InfluxDB特征: – 无结构(无模式),可以是任意数量的列(tags)。 – 可以设置 metri……

Linux五种IO模型浅谈

Linux五种IO模型浅谈

文件描述符 我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用,内核给我们返回一个文件描述符(file descriptor,简称fd)。我们通过ls -l  /proc/${pid}/fd/ 可以看到进程${pid}占用的所有描述符。而对一个……

Linux命令:pigz多线程压缩工具

Linux命令:pigz多线程压缩工具

学习Linux系统时都会学习这么几个压缩工具:gzip、bzip2、zip、xz,以及相关的解压工具。关于这几个工具的使用和相互之间的压缩比以及压缩时间对比可以看:Linux中归档压缩工具学习 那么Pigz是什么呢?简单的说,就是支持并行压缩的gzip。Pigz默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则默认并发8个线程,也可以使用-p指定线程数……

使用Hcache查看是谁占用了系统Buffer&Cache?

使用Hcache查看是谁占用了系统Buffer&Cache?

一、hcache Linux用户可能经常遇到的一个问题是内存大部分都被Buffer和Cache占用了,但是有时候我们想知道到底Cache了些什么内容却没有一个直观好用的工具。今天给你介绍一个可以查看Linux当前缓存了哪些文件的小工具hcache。 Hcache作者:伊布 前几天看到有个人用go写了个pcstat,可以查看某个文件是否被缓存(作者的目的是数据……

HugePage是否是拯救性能的万能良药?

HugePage是否是拯救性能的万能良药?

一、准备知识 在阅读本文之前,需要读者至少了解以下基础知识 CPU Cache的基本概念,具体可参见 关于CPU Cache – 程序猿需要知道的那些事。 NUMA的基本概念,具体可参见 NUMA架构的CPU — 你真的用好了么?。 目前Linux基于多核CPU繁忙程度的线程调度机制,参看Chip Multi Processing aware ……

Linux系统初始化–持续更新

Linux系统初始化–持续更新

版本:V1.0 时间: 2017-3-13 Auth:彭东稳 一、系统安装 1)机器选型 这个根据业务和预算进行评估,比如这个机器是做什么用途,常用的有DB、Web、虚拟化、中间件,NoSQL等。跑不同的应用可能对硬件的侧重点不同。 2)Raid选型 同样也是根据需求,常用有:Raid0、Raid1、Raid5、Raid01、Raid10等。如果是为了保证安……

Zabbix获取模板关联的主机IP地址的方法

Zabbix获取模板关联的主机IP地址的方法

通过查看zabbix数据库得到结果,推荐,当然也可以通过zabbix api获取数据,然后通过程序处理。 首先查到所有模板,以及模板ID。 select hostid,name from hosts where status=3; 1 sele……

使用fio测试SATA盘和SSD盘读写性能

使用fio测试SATA盘和SSD盘读写性能

FIO是测试磁盘IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet,guasi,solarisaio等等。 安装使用 直接yum安装 $ yum install libaio-……

理解Linux的硬链接与软链接

理解Linux的硬链接与软链接

一、从inode了解Linux文件系统 硬链接与软链接是Linux文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解Linux中VFS这一通用文件模型。并让Linux普通用户和系统管理……