Monthly Archives: 七月 2017

KVM虚拟化实践入门之安装部署篇

一、硬件环境检测
grep -E –color ‘vmx|svm’ /proc/cpuinfo
有输出代表cpu支持
2、软件包安装
yum install qemu-kvm qemu-img libvirt-python python-virtinst libvirt-client virt-viewer bridge-utils—>少了一些组件
也可yum groupinstall -y Virtualization “Virtualization Client” “Virtualization Platform” “Virtualization Tools”
使用桥接网络安装bridge-utils包
yum -y install bridge-utils

Continue reading »

Nginx应用实践入门之安装部署篇

CentOS release 6.9 (Final) -x64 Bit
Kernel Version:2.6.32-696.3.2
1、安装所需库,如gcc编译器(GNU编译器套件,编译必选)、C++编译器(用来编译Nginx的http模块)、pcre库(perl兼容正则表达式,使Nginx支持具备URL地址重写功能的rewrite模块,企业应用必须)、zlib库(对HTTP包内容做gzip压缩)、openssl开发库(若服务器要支持在SSL协议上传输http需要用到)

Continue reading »

安装网络流量监控工具vnstat

工具简介:
    vnstat是一个基于控制器的网络流量监控工具,针对Linux和BSD设计,它可以保留某个或多个所选择的网络接口的网络流量日志并可生成PNG图形,支持多个输出选项可按小时、天、月、周来排序数据,它并非基于网络包嗅探(所以占用系统资源较少),而是通过分析系统文件/proc得出数据。

Continue reading »

OpenVPN密钥、用户配置文件生成脚本(shell)

OpenVPN.sh内容(密钥生成脚本):

#!/bin/bash
##1、client.conf.mod为配置文件模板,其中的ip段是需要手动修改的,暂无法实现自动获取(考虑到服务器不止一张网卡且一般配置>=2个ip)。
##2、脚本在上传服务器后请赋予执行权限,与client.conf.mod位于相同目录内;
##3、调用pkitool生成密钥,./openvpn.sh后会提示输入密钥名称,操作完成后回车,脚本运行成功后将在当前目录看到.tar格式的压缩包,里面含有我们所需的全部文件;
##4、生成的证书、配置文件以CLIENTNAME命令。

##设置变量#######
export CUD=`pwd`;#当前路径
export SERVERCONFDIR=/etc/openvpn; #openvpn配置文件存放目录
export OPENVPNCADIR=/etc/openvpn/; #证书文件存放目录
export CAVARSFILE=vars; #生成证书所需的环境变量脚本
export SERVERNAME=vpnserver; #证书 server common name
if test ! -d $OPENVPNCADIR; then
echo “Please copy the \”easy-rsa\” to $OPENVPNCADIR ” && exit 0
fi
read -p “Please input the client common name : ” -t 60 CLIENTNAME #客户端证书的Client common name,如gongdeyang
test -z $CLIENTNAME && echo “You MUST input the client common name . ” && exit 0
export CLIENTNAME
######生成客户端证书文件###########
cd $OPENVPNCADIR/easy-rsa
. ./$CAVARSFILE;
if test ! -e keys/$CLIENTNAME.crt; then
. ./$CAVARSFILE;
./pkitool $CLIENTNAME;
fi

##############生成吊销证书文件################
if test ! -e keys/crlclient.crt; then
./pkitool crlclient
./revoke-full crlclient
cp -rf –reply=yes $OPENVPNCADIR/easy-rsa/keys/crl.pem $SERVERCONFDIR/;
fi

#####为每个客户端证书文件 生成配置文件并打包各个证书#####
cd $CUD;
cp -rf client.conf.mod $CLIENTNAME.ovpn;
echo “cert $CLIENTNAME.crt” >>$CLIENTNAME.ovpn;
echo “key $CLIENTNAME.key” >>$CLIENTNAME.ovpn;
cp -rf $CLIENTNAME.ovpn $SERVERCONFDIR/;
cp -rf $OPENVPNCADIR/easy-rsa/keys/$CLIENTNAME.crt $SERVERCONFDIR/;
cp -rf $OPENVPNCADIR/easy-rsa/keys/$CLIENTNAME.key $SERVERCONFDIR/;
cd $SERVERCONFDIR;
tar -cf $CLIENTNAME.tar $CLIENTNAME.ovpn ca.crt $CLIENTNAME.crt $CLIENTNAME.key;
if test ! -e $CUD/$CLIENTNAME.tar ; then
mv $CLIENTNAME.tar $CUD
fi
rm -rf $CLIENTNAME.*
cd $CUD
rm -rf $CLIENTNAME.ovpn

 

client.conf.mod内容(用户配置文件模板):

client
proto tcp
dev tun
remote 192.168.1.10 1194
#resolv-retry infinite
nobind
;user nobody
;group nobody
persist-key
persist-tun
ca ca.crt
;tls-auth ta.key 1
remote-cert-tls server
cipher AES-256-CBC
comp-lzo
verb 3
mute 20

 

部署Zabbix_agents_windows

1、软件包下载地址:http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.win.zip

2、本文尝试将Zabbix客户端安装到D盘根目录,先解压文件,然后用编辑器打开 d:\zabbix\conf\zabbix_agentd.win.conf

做如下修改后保存

LogFile=D:\zabbix\zabbix_agentd.log

Server=IP(Zabbix服务器端地址)

ServerActive=IP(Zabbix服务器端地址)

Hostname=IP(Zabbix服务器端地址)

3、以管理员身份打开cmd或powershell,输入如下命令将Zabbix添加为系统服务并设置自启动:

d:
cd D:\zabbix\bin\win32
zabbix_agentd.exe -c d:\zabbix\conf\zabbix_agentd.win.conf -i
zabbix_agentd.exe -c d:\zabbix\conf\zabbix_agentd.win.conf -s
4、以后如果想删除该服务,同时奉上命令:
d:
cd D:\zabbix\bin\win32
zabbix_agentd.exe -c d:\zabbix\conf\zabbix_agentd.win.conf -d

通过Zabbix监控IIS性能

脚本文件地址:git@github.com:gongdeyang195/zabbix_template_iis.git

描述: 关于IIS性能监控方面的Zabbix模板

测试适用环境: 基于Zabbix 3.0.X

1、将LLD_Web_Service.bat批处理文件放到Windows Server服务器的C盘根目录;

2、打开Zabbix客户端配置文件zabbix_agentd.win.conf,在末尾追加内容:

UserParameter=iis.site.discovery,C:\LLD_Web_Service.bat

3、将Template IIS Web Site for Zabbix-3.0.xml模板文件导入Zabbix后台;

4、重启zabbix客户端服务,在Zabbix后台将需监控对象指定该模板,数分钟内查看数据图形,如附图所见: