4月 222014
 

最近研究rrd文件结构,想用工具将rrd文件内的数据导出到一个csv文件,以便统计和以后插件。最近看了点golang的基础,于是就边学边查,写了个小程序,希望对大家有用。

工具要求:

  • rrdtool 1.4版本以上,1.3以下版本不能用(rrdtool -v,可查看rrdtool版本)
  • linux系统,win版本和freebsd版本目前还没有做出来

功能概括:

  • 读取指定rrd文件最后288条数据到csv文件(也就是一天,5分钟一次)
  • 导出文件名为执行命令时间向前86400秒(24小时)
  • 导出文件内容为时间,流出,流入,单位Mbps

导出文件如图

11

下载地址:

Continue reading »

4月 162014
 

OS: CentOS release 6.5 x64

Sybase: Adaptive Server Enterprise 15.7 for Linux x64

一.准备工作

1.centos 6.5 x64 完全安装。

2.系统语言设置为英语

3.设定hostname,并修改机器hosts文件

(待续,明天再写)

 Posted by at 下午 11:27
11月 022013
 

接上次实验,这次使用二台机器做到NAT网关的高可用,主要是借助Common Access Redundancy Protocol (CARP, 共用地址冗余协议).Common Access Redundancy Protocol, 或简称 CARP 能够使多台主机共享同一 IP 地址。 在某些配置中, 这样做可以提高可用性, 或实现负载均衡。

1.系统环境

网关虚拟机:
2 X   FreeBSD 5.4 i368 1G内存 20G硬盘 双网卡 (carp在FreeBSD5.4后面的版本中才被加入进来)
客户端虚拟机: Windows 2003 单网卡

2.IP地址规划:

node1:
外网网卡IP地址:202.114.216.78/255.255.255.126 网关:202.114.216.126
内网网卡IP地址:192.168.100.1/255.255.255.0
node2:
外网网卡IP地址:202.114.216.79/255.255.255.126 网关:202.114.216.126
内网网卡IP地址:192.168.100.2/255.255.255.0
node1和node2共用地址:192.168.100.3
windows 2003:
内网网卡IP地址:192.168.100.10/255.255.255.0 网关:192.168.100.3

3.安全策略:

作为网关,安全性非常重要,建议除了远程登录用的SSH外,尽可能多的停掉所有不相关服务。本安装文档只是最简单的配置,没有任何安全过滤规则,更多安全过滤规则需要根据实际情况补充。
Continue reading »

 Posted by at 下午 4:08
8月 292013
 

1.注意事项:

不要远程调试防火墙

2.系统环境:

网关虚拟机 FreeBSD 5.1 i368 1G内存 20G硬盘 双网卡
客户端虚拟机 Windows 2003 单网卡

3.IP地址规划:

外网网卡IP地址:202.114.216.81/255.255.255.126 网关:202.114.216.126
内网网卡IP地址:192.168.100.1/255.255.255.0 本身为网关

4.安全策略:

作为网关,安全性非常重要,建议除了远程登录用的SSH外,尽可能多的停掉所有不相关服务。本安装文档只是最简单的配置,没有任何安全过滤规则,更多安全过滤规则需要根据实际情况补充。

5.具体步骤

(1).安装操作系统
新建虚拟机,使用5.1-RELEASE-i386-disc1.iso安装操作系统,基本没什么设置,保持默认安装就成,先设置网卡em0的ip地址,em0为外网网卡,安装最后要一定要记得添加ports和src,如图
Continue reading »

 Posted by at 下午 9:13
8月 062013
 

Cacti-0.8.8b于2013.8.5日发布。
主要修复一些安全漏洞和bug
Multiple security vulnerabilities have been fixed:

SQL injection vulnerabilities
Changelog

bug: Fixed issue with custom data source information being lost when saved from edit
bug: Repopulate the poller cache on new installations
bug: Fix issue with poller not escaping the script query path correctly
bug: Allow snmpv3 priv proto none
bug: Fix issue where host activate may flush the entire poller item cache

 Posted by at 上午 8:43
7月 172013
 

转自EMC中文支持论坛 – https://community.emc.com/go/chinese
介绍

本文主要介绍Linux环境下FC磁盘管理相关只是,主要内容包括FC驱动介绍、Linux SCSI磁盘永久命名、FC磁盘添加与删除、FC磁盘路径添加与删除以及FC存储链路在线扫描。
更多信息

Fibre Channel驱动

Linux系统上Fibre Channel驱动用户空间接口位于/sys/class文件夹下面。以下条目中,H代表主机,B代表bus号,T代表target,L代表lun id,R代表对端端口号。
注意:
如果主机使用多路径软件,修改配置参数之前,建议咨询多路径软件厂商
/sys/class目录下有三个主要文件夹跟 fibre channel相关的文件夹fc_transport、fc_remote_ports,fc_hosts。其中fc_transport代表已分配存储信息;fc_remote_ports代表主机到存储端口链路信息(fc_remote_ports文件夹包含未给主机分配存储的链路信息);fc_host代表主机HBA卡信息。

Transport: /sys/class/fc_transport/targetH:B:T/
· port_id – 存储端口的 24位交换机端口ID
· node_name – 存储端口的64位node name
· port_name – 存储端口的64位port name
Continue reading »

 Posted by at 上午 9:17
6月 202013
 

安装配置好npc插件后,有时候会发现npc插件里的nagios状态为空,有时候第一次启动nagios状态时on,如果重启nagios服务,那么npc插件里nagios就会变为空。如图
2013-06-20_122919
如上,日志里没有任何报错。而且nagios和ndo2db都运行正常
2013-06-20_123015
遇到这种出问题大家可以按照以下方法进行处理。 Continue reading »

 Posted by at 下午 1:07
5月 052013
 

上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet2.7.11版本,今天尝试了下在CentOS6.4系统上安装puppet 3.1.1版本,本文参考chenshake的文章

OS:centso 6.4 X64
Puppet 3.1.1
Puppet master: master.canghai.com
Puppet clients:node1-5.canghai.com

Puppet 要求所有机器有完整的域名(FQDN),如果没有 DNS 服务器提供域名的话,可以在两台机器上设置主机名(注意要先设置主机名再安装 Puppet,因为安装 Puppet 时会把主机名写入证书,客户端和服务端通信需要这个证书),因为我配置了DNS,所以就不用改hosts了,如果没有就需要改hosts文件指定。
1.关闭selinux,iptables,并设置ntp
采用CentOS-6.4-x86_64-minimal.iso最小化安装,因此先要安装ntp、wget等常用工具
安装ntp wget

yum install wget ntp -y

关闭selinux

sed -i '/SELINUX/ s/enforcing/disabled/g' /etc/selinux/config
setenforce 0

停止iptables

chkconfig ip6tables off
chkconfig iptables off
/etc/init.d/ip6tables stop
/etc/init.d/iptables stop

设置ntp
Continue reading »

5月 012013
 

最近看了下puppet,发现puppet真是个好东西。Puppet 是一个客户端/服务器(C/S)架构的配置管理工具,在中央服务器上安装 puppet-server 服务器(puppet master),在需要被管理的目标服务器上安装 puppet 客户端软件(puppet client)。当客户端连接上服务器后,定义在服务器上的配置文件会被编译,然后在客户端上运行。客户端每隔半小时主动会和服务器通信一次,确认配置信息的更新情况,如果有新的配置信息(或者配置有变化),配置文件将会被重新编译并分发到客户端执行。当然,也可以在服务器上主动触发更新指令来强制各客户端进行配置更新。

Puppet 要求所有机器有完整的域名(FQDN),如果没有 DNS 服务器提供域名的话,可以在两台机器上设置主机名(注意要先设置主机名再安装 Puppet,因为安装 Puppet 时会把主机名写入证书,客户端和服务端通信需要这个证书),因为我配置了DNS,所以就不用改hosts了,如果没有就需要改hosts文件指定

我也是使用5台机器做实验
Continue reading »

 Posted by at 下午 2:07