1、运维核心之三 运维工具问:先有 IT 运维工具,还是先有流程呢?答:听到这个问题,很多人的回答是“当然是先有流程,然后有工具了。 ”想一想管理有多少年了,管理工具有多少年。IT 有多少年,IT 管理工具多少年。当然是先有的管理,然后有的管理工具。所以是先有流程,然后有流程的管理工具。十年前,ITIL 和老外一起进入中国的时候,我和他们在一起讨论这个问题的时候,18 摸的大专家很鄙夷的对我说:我们做了这么多年流程。先有流程再有工具,你们怎么老向我要工具,流程都没有要什么工具。当时年轻,被人一凶就很安静的认了。那个时候,中国的 IT 管理方面也没有什么经验。感觉老外说的很有道理。现在想,也对也不对
2、。如果你们公司已经有了流程,那么就应该按现在的流程,然后找到相适应的工具。如果公司发展了,流程已经不适合现在公司的情况了,目前一筹莫展,你也不知道怎么办了。我推荐就先上运维工具吧。因为现在不少工具都是上百家公司,上千家运维人测试过的。他们已经不只是一个工具了,有的时候带着别的公司的经验来的。所以,就直接上工具。当然有一个前提,在工具成本不高(比如开源的软件,不花钱,可改可调) 。不过,现在好 IT 运维工具,上来就几千万,真的是吓死本宝宝了。问:如果选择一款适合自己的运维工具呢?答:工具的选择原则:follow u heart. 你们公司什么样子,只有你最明白,最清楚。如果你真的不明白也不清楚
3、,你找一个第三方 IT 咨询公司给你看一下。很多时候是,不知庐山真面目,只因身在此山中。无论怎么选,要记住软件一定要可以定制化的。因为公司和公司是不同的,意见是可以听的,做事情的还是自己,如果软件不可控。或者是软件很便宜,变更费用过高。我以为一定要三思而后行。东西不在自己手里,真的很恐怖。问:你说这么多,你能不能推荐几个答:我不是软文,所以,我推荐产品大部分为开源,个别我用了感觉很爽的。只作为科普。监控类:从基础到应用openDCIM PHP 语言开源 可以记录机房温湿度,可以记录机柜拜访情况,最大特点可以通过 MIB 文件导入信息。也就是可以自动导入设备名称,厂家,端口状态Racktable
4、s PHP 语言开源 简单的记录,直观清晰。Zabbix 开源 WEB 网页 好处不用说了,虽然界面不好看,但是太实用了,非常全面,易用性非常好。目前能想到监控的都能监控,如果不能,可以自己写出来,也能可以了。监控之后可以发邮件,发短信,发微信。多么符合中国国情,不是因为多符合中国国情而是支持各种脚本。如果有很好的俄文基础,俄国人做到了端口。真想对毛子兄说,你咋不上天呢。凡是好用的开源软件,俄国人,都会很认真的研究。Zabbix 各个发展的 Zabbix 变种软件Zabbix-zatreeZabbix weathermapZabbix-kafka 外衣流程管理类:ITOP PHP 开源 CMD
5、B+ITILOTRS ITIL日志分析类:ELKWEB 应用类:完成可以当 APM 来使用。自动安装类:Puppet:puppet 是一种 Linux、Unix、Windows 平台的集中配置管理系统,运维人员或者系统管理员可以通过使用 puppet 来处理所有的管理细节。Puppet是用 ruby 语言写的,所以要安装 ruby 环境,服务器端与客户端都要安装。Puppet是我用的最早的。很稳定,就是语言不好。别的不错。Saltstack: Salt 有两个主要的功能:配置管理和远程执行。和 puppet 在功能上用法上都很像,优点是 python 语言,缺点就是界面很垃圾。但是用命令行就没有这个问题了。Ansibleansible 是新出现的 自动化 运维工具 , 基于 Python 研发 。 糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。:我喜欢,好用。界面没有用过,但 Ansible Playbook 非常好用。