利用ansible-cmdb统计主机配置信息并以web页面展出来

一、需求

线上机器比较多,之前用excel统计过一次,用ansible批量执行脚本,然后根据展示信息来,手功录入到excel,效率可想而知。其他部门要查看主机信息,无法第一时间提供,所以,就在想,能不能以静态页面展示出来,放在apache的htdoc目录下。后面找到一个ansible-cmdb,很好解决了这个问题!

二、Ansible配置管理数据库

Ansible-cmdb将收集输出并将其转换成静态HTML概述页面包含系统配置信息,它支持多个模板(html, txt_table, csv, json output, markdown) 和通过自定义数据收集扩展信息,为每个主机显示组,主机变量,找出依据。

三、步聚

1、安装

# rpm -ivh ansible-cmdb-1.12-2.noarch.rpm

2、为主机生成输出文件

#mkdir out
#ansible -m setup --tree out/ all

3、生成CMDB概述页

ansible-cmdb -i /etc/ansible/hosts out/ > overview.html

注意了,这个/etc/ansible/hosts,其实,你可自定义的,像我的,是按业务来区分的,如

[cust.megacorp]
db1.dev.megacorp.com   dtap=dev  comment="Old database server"
db2.dev.megacorp.com   dtap=dev  comment="New database server"
test.megacorp.com      dtap=test 
acc.megacorp.com       dtap=acc  comment="24/7 support"
megacorp.com           dtap=prod comment="Hosting by Foo" ext_id="SRV_10029"

[os.redhat]
megacorp.com
acc.megacorp.com
test.megacorp.com
db2.dev.megacorp.com

[os.debian]
db1.dev.megacorp.com

4、把overview.html放到apache下htodc目录下

# scp ./overview.html /usr/local/apache2/htdocs/zabbix/

这里,可在第3步,定时crontab执行任务

5、页面展示

6、有兴趣,可以下载原码看看

时间: 2024-08-26 17:50:39

利用ansible-cmdb统计主机配置信息并以web页面展出来的相关文章

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

J2EE或MyEclipse简单配置以及第一个web页面

首先打开你下载安装好的MyEclipse,配置你开发需要的环境. 大致分为3步:①配置编码:Window-->preferences-->General-->Workspace-->Other-->"utf-8"-->Appley Web-->JSP Files-->Encoding(utf-8),联动的HTML Files的编码也变化了  ②配置jdk:Java-->Installed JREs-->Add,找到你的JDK,

统计指定时间段的访问真正WEB页面(去除静态请求)的IP的TOP100排行

最近就在磨这个脚本以达到SEO同事要求哈. awk -v b=[21/Apr/2015:15:46 -v a=[21/Apr/2015:16:46 '$4 > b && $4 < a' log_path|awk '$7!~/png|gif|jpg|jpeg|css|\.js|\.ico/ {print $1}'| sort | uniq -c | sort -n|tail -100 137 183.38.3.209 138 139.227.228.217 138 219.130

Ansible的安装、配置及常用模块介绍

Ansible的安装.配置及常用模块介绍 ansible安装方式 1. ansible安装常用两种方式,yum安装和pip程序安装 这里提供二种安装方式,任选一种即可: 1.使用yum安装 yum install epel-release -y yum install ansible –y 2. 使用pip(python的包管理模块)安装 pip install ansible   #如果没pip,需先安装pip.yum可直接安装: yum install python-pip pip inst

Tomcat 虚拟主机配置

一.什么是虚拟主机 一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是"虚拟主机". 虚拟主机的实现方式: 1.基于主机名的虚拟主机:多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名.HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站. 步骤: a.配置域名与Ip的映射管理(对于本地局域网我们使用在host文件中添加:对于大型网络或者外网网络则需要配置DNS服务器中Ip地

STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得

前言:在学习Struts2中肯定遇到不少的难题,当时检查代码无误的时候,仔细检查你的配置文件是否正确,这里暂时提供3个.XML的配置信息 1.web.xml 配置这一定要注意,在生成项目的时候一定不要着急直接点finfish,点击next ,勾选(Generate web.xml deplyment descriptor) 如果直接finfish的话,肯定会造成运行JSP页面404错误,应该有其他的方法解决,应该好麻烦(纯属个人心得,如果你有解决方法,在评论告诉我一下互相学习了.) 配置代码:

关于Java Web应用中的配置部署描述符web.xml

一.web.xml概述 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下. 对于Java Web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容.Java Web应用的绝大部分内容都由web.xml文件来配置管理.我们后面介绍的如下内容都要通过

教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用

引言 最近LZ的技术博文数量直线下降,实在是非常抱歉,之前LZ曾信誓旦旦的说一定要把<深入理解计算机系统>写完,现在看来,LZ似乎是在打自己脸了.尽管LZ内心一直没放弃,但从现状来看,需要等LZ的PM做的比较稳定,时间慢慢空闲出来的时候才有机会看了.短时间内,还是要以解决实际问题为主,而不是增加自己其它方面的实力. 因此,本着解决实际问题的目的,LZ就研究出一种解决当下问题的方案,可能文章的标题看起来挺牛B的,其实LZ就是简单的利用了一下分布式的思想,以及spring框架的特性,解决了当下的参

ansible安装部署和配置、常用模块整理

今天心情不错~~~~第25个生日了,又遇昨晚百年难得一见的蓝月亮,所以昨晚连夜整理了文档, 会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢 整理大量常用模块去练习 1.1.1 ansible软件介绍 1. ansible是一个基于python开发的自动化运维工具!(saltstack) 2. 其功能的实现是基础SSH远程连接服务的 3. ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量运行命令等功能 1.1.2 ansible软件相关参考链接信息 ht