Software
文章平均质量分 78
远行的风
喜欢写生 编程 音乐 设计 喜欢把自己的想法变成实实在在的东西 喜欢安静的做一些事情,网易Blog:http://khome.blog.163.com
展开
-
主从域控和DNS同步问题Trouble shooting
环境搭建:准备至少3台机器,一台主DC & DNS,一台从DC & DNS,一台作为测试的客户端。 首先搭建主DC(主DC和从DC我们都用Server 2012来搭建,2008也OK,只要Forest和Domain的功能级别选对应的就行):先在Server Manager中选择Add Roles and Features,安装ActiveDirectory Domain原创 2018-01-29 18:03:49 · 8749 阅读 · 0 评论 -
Zabbix搭建笔记[4]--web监控配置
针对Web应用,zabbix专门提供了web监控来对其进行处理,我们已经在Zabbix Server上面打好了web页面,所以就利用Zabbix的HomePage来做一个小的演示。 首先在主机中找到Zabbix server,点击web: 点击Create web scenario: 填写Scenario的基本参数: 接着在Ste原创 2017-08-08 11:56:46 · 766 阅读 · 0 评论 -
Zabbix搭建笔记[5]--agent监控参数
前面我们了解到Zabbix中预置了很多监控项参数,除了默认的监控参数外,我们也可以定义自己的监控参数。 自定义参数可以在agent的/etc/zabbix/zabbix_agentd.conf中配置,格式如下:UserParameter=key,command带参数的写法:UserParameter=key[*],command $1 $2 $3 $4 …… 注原创 2017-08-08 13:45:02 · 1034 阅读 · 0 评论 -
Zabbix搭建笔记[6]--日志监控,计算和聚合
Zabbix agent可以针对虚拟机进行日志采集和监控,当日志中出现特定字符串的时候,可以检测并做出处理。 日志分析需要zabbix agent主动模式的支持,同时需要zabbix用户对agent的日志文件有权限。 我们针对CentOS 7.3这台Client的secure日志进行一个简单的分析,对于服务器,我们希望对登陆的用户进行trace,CentOS中用原创 2017-08-10 14:47:31 · 1920 阅读 · 0 评论 -
Zabbix搭建笔记[7]--触发器
这一讲我们来配置监控的触发器。 触发器的作用是拿到监控项的数据后,会对数据进行一个判断,每一个触发器都必须要关联一个监控项,但是一个监控项可以对应多个触发器,触发器可以与模板或者主机进行关联。 触发器有两个状态:OK和Problem。 我们可以针对前面创建过的监控项来创建触发器,我们找到前面创建的聚合监控项LinuxHost.cpu.avg所在的主机AggregateCol原创 2017-08-22 17:04:49 · 3766 阅读 · 0 评论 -
Zabbix搭建笔记[8]--报警配置简介
了解了触发器设置,我们接着来为触发器添加事件处理动作(Action)。Action可以响应以下4种不同的事件:Trigger events:触发器状态从OK=>Problem或者反过来Discovery events:当network discovery触发的时候(后面再介绍)Auto registration event:当新的agent自动注册的时候Internal eve原创 2017-08-23 11:24:42 · 945 阅读 · 0 评论 -
Zabbix搭建笔记[10]--Network Discovery
针对复杂多变的网络环境,zabbix提供了Network Discovery功能,该功能可以加速zabbix部署,让管理维护更为简单,大大减轻对于经常发生变动的部署环境的运维压力。Network Discovery功能不提供网络拓扑结构的发现。 Network Discovery功能主要依赖于以下信息:IP范围服务的可用性(FTP,SSH,WEB,POP3,IMAP,TCP原创 2017-08-25 13:47:37 · 920 阅读 · 0 评论 -
Zabbix搭建笔记[9]--报警设置示例
这一节我们继续配置报警,首先我们针对WindowsHost的机器重启配置一个邮件通知。 我们添加一个Trigger,利用SystemUptime来检测重启: 添加一个Action:定义好Operation: 都配置好之后,我们重启了一下这台Windows虚拟机,发现并没有发送邮件。排查之后发现,用户组没有对监控的主机配置正确的权限,默认对All原创 2017-08-24 18:11:44 · 425 阅读 · 0 评论 -
[Azure]使用Microsoft Azure Storage Explorer制作快照并恢复
Microsoft Azure Storage Explorer的下载地址:http://storageexplorer.com/ 下载安装后,在View->Account Management中添加Azure存储账号: 选择Add anaccount…: 选择Azure China: 登陆后,从加载出来的订阅中选择需要连接的订阅,会原创 2017-08-03 20:22:45 · 2331 阅读 · 0 评论 -
[Azure]为ARM虚拟机配置Powershell侦听(HTTP和HTTPS)
ARM虚拟机默认只有RDP 的远程连接方式,我们可以在机器创建好后,手动为虚拟机配置 Powershell的侦听。这里只是使用Azure ARM 虚拟机进行一个简单的演示,对于Windows Server下面的方法其实是通用的。 首先我们创建一台Windows Server 2012 R2 的虚拟机,可以在防火墙中添加 TCP 5985和 TCP59原创 2017-08-02 15:59:13 · 1103 阅读 · 1 评论 -
C#实现一个局域网文件传输工具
工作需要,经常会在工作的台式机和笔记本之间传文件或者需要拷贝文本,两个机器都位于局域网内,传文件或者文本的方式有很多种,之前是通过共享文件夹来进行文件的拷贝,或者通过SVN进行同步。文本传递比较简单,可以通过两台机器上装QQ登两个号码,或者在共享目录下建一个TXT,或者发电子邮件等等。不过上面这些方法总觉得不直接,所以想基于P2P做一个小的局域网文件和文字传输小工具。WinForm的工程,原创 2017-07-11 16:58:10 · 13402 阅读 · 8 评论 -
Zabbix搭建笔记[3]--快速配置和使用
Zabbix Server的密码存在zabbix.users表中,可以在Mysql上用下面的语句查看Admin的密码:mysql>select * from zabbix.users where alias='Admin'; select * from zabbix.users where alias= 'Admin • ; I userid I alias I 1 | Admin I s原创 2017-08-07 20:46:35 · 968 阅读 · 0 评论 -
Zabbix搭建笔记[2]--Zabbix Agent(Client)的安装配置
前面我们已经搭建好了Zabbix Server,根据前面的拓扑,我们要继续搭建3个Client用于监控。 首先我们在CentOS 7.3上面进行Client的搭建,仍然使用下面的命令安装Zabbix官方源:[CentOS7.3] #rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-re原创 2017-08-03 14:46:25 · 1139 阅读 · 0 评论 -
[Azure]Azure虚拟机代理服务(waagent)代码简单分析
我们在Azure中创建一台CentOS7.4的虚拟机,首先我们看一下/sbin/waagent这个执行文件:import osimport impimport sys if __name__ == '__main__' : import azurelinuxagent.agent as agent """ Invoke main原创 2018-01-23 17:59:32 · 1296 阅读 · 0 评论 -
使用xperf收集并使用Windows Performance Analyzer查看Windows性能信息
首先需要安装Windows Performance Toolkit,然后使用其中的xperf工具进行信息收集,下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=39982下载之后我们安装的时候只选择Windows Performance Toolkit就好了:安装完成后,我们打开一个cmd窗口,使用下面的原创 2017-12-14 17:24:45 · 10429 阅读 · 0 评论 -
redis的一些安全问题小实验
redis默认仅对127.0.0.1侦听,因此只有本地的redis客户端可以访问。但是如果redis服务希望提供公网访问,就需要向公网开放6379端口,这就存在一定的安全隐患,如果没有设置redis认证密码,则会导致很多安全隐患。 主要有两个隐患,首先通过远程的方式可以使用eval命令执行一些脚本,例如(如果没有认证的话就不需要-a了,这里面因为是咱自己的服务器,所以加了认证):red原创 2017-12-08 18:09:02 · 768 阅读 · 0 评论 -
CentOS 6.9 redis安装与基本配置(下)
上面我们安装好redis服务之后,接着我们来看基本配置。redis配置文件的默认位置/etc/redis.conf:egrep -v"(^#|^$)" /etc/redis.conf 进入redis命令行:redis-cli其中,6379是侦听端口。 查看所有配置:configget * 查看某个配置:configget logl原创 2017-12-08 15:35:08 · 1547 阅读 · 0 评论 -
CentOS 6.9 redis安装与基本配置(上)
使用下面的命令进行更新yum源并安装redis服务:rpm -Uvhhttp://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpmyuminstall -y redisserviceredis startchkconfigredis on 安装好之后,我们发现一个比较奇怪的问题(不确定原创 2017-12-08 15:34:41 · 2327 阅读 · 0 评论 -
[Azure] Azure负载均衡后的MySQL服务的一次TroubleShooting
工作中遇到的一个具体案例,拿出来简单分析一下,帮助大家了解一下MySQL相关的机制以及Azure平台负载均衡探测的原理。客户环境是在Azure环境中搭建了一个内部负载均衡,后端有2台MySQL服务器做了主从。从后端MySQL服务器上使用show processlist查看发现有一个168.63.129.16的IP进行MySQL的连接:168.63.129.16这个IP实际上是平原创 2017-11-29 16:23:05 · 578 阅读 · 0 评论 -
nginx初学指南
nginx概述:nginx服务由一个 master进程和多个 worker进程组成,master进程主要负责读取和应用配置,以及维护 worker进程,worker进程负责实际处理请求。Nginx基于事件处理机制来高效地将请求分配给 worker进程,worker进程的数量可以在配置文件中预先定义好或者基于可用CPU数量自动调整匹配。 nginx原创 2017-10-24 16:38:41 · 598 阅读 · 0 评论 -
Windows虚拟内存简介
在Windows系统中,系统内存本身的空间可能非常有限,但是通过虚拟内存(Virtual Memory),可以让程序可以拥有超过系统物理内存大小的可用内存空间。 顾名思义,虚拟内存是逻辑层面的划分。操作系统通过内存管理器(Memory Manager)将虚拟内存地址与物理地址进行对应。通常在系统中,虚拟内存的大小都要大于系统的实际内存大小,因此内存管理器会将一部分虚拟内存中的内容映射到原创 2017-09-30 15:13:00 · 9068 阅读 · 0 评论 -
Windows进程父子关系小实验
Windows中进程A创建了另一个进程B,那么进程A就是进程B的父进程,B就是A的子进程。 在每一个进程的内存数据结构中,只保存了其父进程的Pid(Parent ProcessId),即使父进程被关闭了,这个存储父进程Pid的字段也不会更新,因此很多情况下通过父进程Pid很可能找不到任何一个进程(即父进程已经关闭或者异常退出)。当然这并不是什么大问题,因为目前并没有什么东西需要依赖这个原创 2017-08-30 16:30:48 · 8736 阅读 · 0 评论 -
Zabbix搭建笔记[1]--Zabbix Server安装
搭建前先做一个简单的拓扑结构: 在安装前先配置Zabbix官方源和epel源:[ZabbixServer] #rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm --replacefiles[ZabbixServe原创 2017-07-25 17:55:50 · 883 阅读 · 0 评论 -
[Azure]Azure虚拟机扩展的介绍和使用
VM Agent简介VM Agent是部署在虚拟机内的一个进程,用于协助管理,配置和加速虚拟机。在使用官方映像创建虚拟机的最后一个步骤中有配置VM Agent的选项。对于Windows虚拟机而言,常见的一些VM Agent的应用例如在背景中看到的虚拟机信息,就是由VM Agent安装的扩展BGInfo配置的:还可以通过VM Agent安装扩展原创 2017-04-27 23:24:22 · 2228 阅读 · 0 评论 -
Linux ext2, ext3, ext4 文件系统解读[5]
mount 过程:每个文件系统都有独立的Super Block,Inode,Data Block,如果我们要访问一个文件系统中的内容,或者向文件系统中写入数据,那么首先需要让系统能够找到文件系统的入口。在前面的小节中可以看到,Linux中使用目录来进行文件的查找,所以我们需要将文件系统与目录树进行关联,关联后,便可以通过文件系统关联到的目录的入口进入文件系统,这个关联的过程原创 2017-04-27 22:38:59 · 1213 阅读 · 0 评论 -
Linux ext2, ext3, ext4 文件系统解读[4]
ext2 ext3 ext4 文件系统的区别:ext2为非日志文件系统,即在文件系统的运行期间不会记录写操作的日志,这就有一个很大的弊端,即文件系统只能单纯依靠Inode和Data Block的Bitmap来确定数据写入的状态。我们先来了解一下写入数据的一些具体的步骤:当用户尝试写入一个文件时,首先系统判断当前用户对于这个文件尝试写入的目录是否有写权限,原创 2017-04-26 23:21:28 · 2039 阅读 · 0 评论 -
Win10 x64安装paramiko
安装Python 2.7 下载PyCrypto2.6 for Python 2.7 64bit,安装:">http://www.voidspace.org.uk/python/modules.shtml#pycrypto 下载安装Microsoft Visual C++ Compiler for Python 2.7:https://www.microsoft.co原创 2017-01-05 21:01:18 · 3558 阅读 · 0 评论 -
Linux查看网络和IO性能问题
Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况 首先需要安装iftop和iotop:yum install iftopyum install iotop ===========================================================================================原创 2017-01-05 20:41:46 · 52141 阅读 · 1 评论 -
Network Monitor使用Top User Expert插件来查看流量使用情况
下载地址:http://nmtopusers.codeplex.com/releases/view/62999 需要首先安装NetworkMonitor 3.3或以上版本。下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=4865 安装完成后,可以选择性地安装Microsoft Chart Cont原创 2017-01-05 20:33:15 · 2301 阅读 · 3 评论 -
防火墙对FTP主动和被动模式的影响
FTP是常见的基于TCP的网络服务,它使用了两个TCP连接来建立逻辑通信信道,即控制连接和数据连接。当客户端与服务器建立一个FTP会话时,使用TCP创建一个持久的控制连接以传递命令和应答。当发送文件和其它数据传输时,它们在独立的TCP数据连接上进行传递,这个连接根据需要创建和拆除。更为复杂的是,FTP标准指定了创建数据连接的两种不同方法,即正常(主动)数据连接和被动数据连接。FTP的控制连接总是由转载 2017-01-05 20:19:18 · 11371 阅读 · 1 评论 -
使用Windbg查看CrashDump
本文介绍如何使用Windbg简单查看Windows Crash Dump.WWindbgsymbol配置:SRV*D:\Symbols*http://msdl.microsoft.com/download/symbols 载入CrashDump的dmp文件 载入后,执行!analyze-v: 相关的参数说明:FAULTIN原创 2017-01-05 20:14:38 · 4886 阅读 · 0 评论 -
使用Regshot追踪注册表的变化
Regshot是一款可以用来追踪注册表键值变化的小软件。在执行一个操作前,通过记录当前状态,在执行后再次记录状态,可以对比前后注册表的改动。使用方法比较简单: 打开Regshot,做一次1st shot: 然后修改一个系统配置,例如修改下面这条组策略: 修改完成后,再点击2stshot: 做完之后,点击Compare: 然后会在浏览器原创 2017-01-05 20:08:20 · 10481 阅读 · 0 评论 -
Linux Screen命令详解
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNUScreen是一款由GNU计划开发的用于命转载 2017-01-05 20:00:48 · 1222 阅读 · 0 评论 -
DLL Hell(DLL地狱)浅谈
DLL Hell(DLL地狱)浅谈原创 2017-01-04 00:00:36 · 12112 阅读 · 5 评论 -
浅谈Mac OS下SVN的使用方法(下)
Mac OS下SVN的使用方法原创 2017-01-03 23:52:26 · 3683 阅读 · 0 评论 -
浅谈Mac OS下SVN的使用方法(上)
Mac OS下SVN的使用方法原创 2017-01-03 23:49:28 · 3828 阅读 · 0 评论 -
[Azure]推荐一个好用的Azure存储管理工具——CloudBerry Explorer
CloudBerry Explorer下载地址:http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx 下载后简单安装后就可以开始使用,首先要完成账号的添加工作,填写Account和Shared key,同时指定Account type为“Azure in China”:原创 2017-01-08 21:56:14 · 4797 阅读 · 0 评论 -
Linux RAID 和 LVM 配置小实验[1]
最终结构: 操作步骤:注:步骤中所有命令均改为粗体黄色,注意的地方用绿色标出 磁盘分区:首先,在机器上挂载4块 10GB的磁盘(这里用 Azure虚拟机来模拟环境,系统使用 CentOS 6.7):[root@DanCentOS67 daniel]#fdisk -l ……原创 2017-03-10 15:00:06 · 951 阅读 · 0 评论 -
Windows Server2012搭建邮件服务器
要搭建邮件服务器,需要在服务器上配置SMTP 和 POP3服务,SMTP服务负责发送邮件,POP3服务负责接收邮件。 在Windows Server 2003 中提供了POP3服务组件,但是到了 Windows Server 2012中,POP3组件已经不再是系统功能中的一项,只有 SMTP服务了,所以这里我们使用 Windows Ser原创 2017-03-20 23:58:52 · 79724 阅读 · 31 评论 -
Linux SSH建立连接过程分析
SSH建立连接的过程主要分为下面几个阶段:SSH协议版本协商阶段。SSH目前包括SSH1和SSH2两个大版本。密钥和算法协商阶段,SSH支持多种加密算法,双方根据自己和对端支持的算法进行协商,最终决定要使用的算法。认证阶段,服务器对客户端进行身份验证。会话请求阶段,完成认证后,客户端会向服务器端发送会话请求。交互会话阶段,会话请求通过后,服务器端和客户端原创 2017-05-05 16:00:49 · 17944 阅读 · 4 评论