标签: Linux&Unix

lsyncd + rsync 实时同步海量小文件

0x01 关于lsyncd
inotify的优秀替代品,基于lua,不过,它也依然使用 linux 2.6.13以后内核的inotify触发机制
配置简单灵活,在同步海量小文件时,性能表现优异,废话不多讲,咱们直奔主题

环境准备:
RsyncServer ip: 192.168.5.4
RsyncClient26 ip: 192.168.5.7

0x02 在需要进行实时同步的 rsync 客户端机器上[ 这里是RsyncClient26 ]>编译安装lsyncd,如下[……]

阅读全文»

supervisor 监控redis & mongodb

安装

安装python brew install python
安装pipwget https://bootstrap.pypa.io/get-pip.pysudo python get-pip.py
安装supervisor pip install supervisor

配置文件

生成默认的配置文件 echo_supervisord_conf > /etc/supervisord.conf
编辑配置文件 参考地址
附我的配置文件 在默认的配置文件后面添加

[sup[……]

阅读全文»

Zabbix 自定义脚本告警配置

自定义脚本告警原理
自定义告警脚本在 zabbix_server.conf中配置,默认为:
AlertScriptsPath=/usr/lib/zabbix/alertscripts

Zabbix-Server 在调用脚本的时候,会传递三个变量参数给脚本作为位置参数:$1, $2, $3。
其中:$1 表示收件人,$2 表示主题,$3 表示内容。

1 准备好自定义告警脚本

下面我们来写一个测试用的脚本。

[root@linux-node1 alertscripts]# c[……]

阅读全文»

Zabbix Agent 自动注册配置

Zabbix Agent 主动方式自动注册的配置

1 配置 Zabbix Agent

配置 ServerActive、Hostname 参数

1 Web 前端配置自动注册功能

在代理方式下实现自动注册功能

1 Web 前端创建 Action
Configuration -> Actions -> Event source -> Auto registration -> Create action

2 在 Action 选项中配置名称等信息[……]

阅读全文»

Zabbix 配置 Proxy 代理监控

zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,
并且在一定程度上分担了 zabbix server 的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.

zabbix proxy使用场景:
监控远程区域设备
监控本地网络不稳定区域
当zabbix监控上千设备时,使用它来减轻server的压力
简化zabbix的维护

zabbix proxy仅仅需要一条tcp连接到zabbi[……]

阅读全文»

Zabbix代理proxy架构搭建

众所周知,Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。Zabbix能监视各种网络尝试,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工程师快速定位解决存在的问题。当我们的监控的服务器增多或者需要监控异地IDC服务器的时候,单台服务器的Server-Client 架构可能就不能满足我们的需求了,此时就需要考虑使用分布式的Server-Proxy-Client/Server-Node-Client架构了,现在就Server-Proxy-Client 架构给[……]

阅读全文»

zabbix分布式监控proxy部署

公司加新机器了,不在同一个地区。监控还是zabbix好,zabbix是一个分布式的监控工具,分布式方案有node和proxy两种。目前保留的是proxy,proxy从server获取配置文件,然后将配置应用到该proxy监控的agent上,收集agent的监控数据后,然后将数据传送给server。proxy只是暂存转发数据,对机器配置要求不高。
1、安装proxy

#编译安装proxy
./configure –prefix=/usr/local/zabbix –with-mysql=/us[……]

阅读全文»

手把手教你用Strace诊断问题[转]

早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。

如下真实案例,如有雷同,实属必然!让我们看一台高负载服务器的 top 结果:
top
技巧:运行 top 时,按「1」打开 CPU 列表,按「shift+p」以 CPU 排序。
在本例中[……]

阅读全文»

Linux Netcat 命令——网络工具中的瑞士军刀

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。
netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。
下面是一些使用netcat的例子.
[A(172.31.100.7) B(172.31.100.23)]

Linux netcat[……]

阅读全文»

进程管理工具Supervisor的使用

基本介绍
Supervisor是一款Linux下的进程管理软件。最主要的两个功能是:

将非daemon程序变成deamon方式运行
对程序进行监控,当程序退出时,可以自动拉起程序

Supervisor的官方网站: Supervisor
安装
Supervisor是基于python开发的。安装Supervisor前,需要先安装python。Supervisor可以通过pip或者easy_install安装。

通过Apt安装
apt-get install superviso[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号