Skip to content

Commit

Permalink
发版说明更新
Browse files Browse the repository at this point in the history
agent上报频度调整
前端JS异步抓取时间调整
  • Loading branch information
guohongze committed Jun 23, 2017
1 parent 18323c6 commit 01a081f
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 17 deletions.
27 changes: 17 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,37 @@
<img src="https://travis-ci.org/guohongze/adminset.svg?branch=master"></img>
<img src="https://img.shields.io/hexpm/l/plug.svg"></img>
<br>
The open source operation platform : CMDB, project deploy, Crontab, DevOps , Monitor. <br>
开源DevOps平台:资产管理、定时任务、项目部署、自动运维、系统监控<br>
adminset基于DevOps理念开发,以整合全部运维场景为己任<br>
自动上报注册主机,自动ansible关联,监控自动发现<br>
adminset是一个真正的基于运维思维而开发的全自动化运维平台。<br>

## v0.3.0 新功能
新增监控平台模块<br>
监控内容自动发现<br>
agent重构,自动多线程上报<br>

## 开发环境
centos 7.2(1511) django 1.9.8 python 2.7<br>

## 服务端安装
推荐服务器配置 4核CPU,8G内存.<br>
测试最低要求 2核CPU,4G内存.<br>
服务器操作系统版本要求 centos7.2及以上<br>
git clone https://github.com/guohongze/adminset.git<br>
执行安装脚本<br>
adminset/install/server_install.sh<br>
安装过程需要输入管理员数据库等交互信息<br>



## 客户端说明
说明:为保证注册IP是管理IP(后续会被ansible等调用),客户端的IP抓取目前使用主机名解析,也就是说主机名必须可以被解析才能执行自动上报脚本,否则报错。
如:主机名为webserver 请在/etc/hosts中加入相应的解析 192.168.x.x webserver,这样再执行agent_post_info.py 可以保证正常运行。

## 客户端安装
客户端脚本在centos上开发,目前支持6和7,在ubuntu等其它平台可能会需要做部分兼容性修定<br>
说明:为保证注册IP是管理IP(后续会被ansible等调用),客户端的IP抓取目前使用主机名解析,否则报错。 如:主机名为cn-bj-web01 请在/etc/hosts中加入相应的解析 192.168.x.x cn-bj-web01,这样再执行adminset_agent.py 可以保证正常运行。 centos7不进行解析也可获取主机IP.
#### step1:
yum install -y smartmontools <br>
yum install -y dmidecode
yum install -y smartmontools dmidecode
#### step2:
在客户机上执行 scripts/agent_post_info.py 文件自动上报主机信息<br>
拷贝client/adminset_aent.py 到客户机上并执行,自动上报主机信息.
后台运行请参考:
nohup adminset_aent.py &

## 访问
http://your_server_ip<br>
Expand Down
6 changes: 3 additions & 3 deletions client/adminset_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ def parser_disk_info(diskdata):
nums = int(diskvo.replace(',',''))
endnum = str(nums/1000/1000/1000)
pd[num] = endnum
return pd
return json.dumps(pd)


def post_data(url, data):
Expand Down Expand Up @@ -293,8 +293,8 @@ def run_threaded(job_func):
asset_info_post()
time.sleep(1)
agg_sys_info()
schedule.every(10).seconds.do(run_threaded, asset_info_post)
schedule.every(10).seconds.do(run_threaded, agg_sys_info)
schedule.every(1800).seconds.do(run_threaded, asset_info_post)
schedule.every(60).seconds.do(run_threaded, agg_sys_info)
while True:
schedule.run_pending()
time.sleep(1)
23 changes: 23 additions & 0 deletions docs/Manual.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,25 @@
#主机名
adminset依赖主机名,所以被控机器、客户机,都需要设置主机名,主机名唯一,并且可以
被解析。
#install
安装需要基础yum源和 epel源,请保证可用。

服务器安装:
git clone https://github.com/guohongze/adminset.git
执行安装脚本
adminset/install/server_install.sh
安装过程需要输入管理员数据库等交互信息
客户端安装
说明:为保证注册IP是管理IP(后续会被ansible等调用),客户端的IP抓取目前使用主机名解析,否则报错。 如:主机名为cn-bj-web01 请在/etc/hosts中加入相应的解析 192.168.x.x cn-bj-web01,这样再执行adminset_agent.py 可以保证正常运行。 centos7不进行解析也可获取主机IP.
step1:
yum install -y smartmontools dmidecode
step2:
拷贝client/adminset_aent.py 到客户机上并执行,自动上报主机信息.
后台运行请参考:
nohup adminset_aent.py &
访问:
http://your_server_ip
使用自己在安装过程中创建的super admin用户名密码

#程序目录
安装脚本会将文件安装在/var/opt/adminset
Expand Down Expand Up @@ -50,6 +69,9 @@
CMDB自动上报主机以后,shell界面可以直接调用主机。
然后将常用脚本上传到/var/opt/adminset/data/scripts 中shell脚本栏将会自动发现脚本。

#监控平台用法
当adminset_agent.py自动上报信息到,监控会自动发线并配置,无需干预.

#权限管理
1、新建权限如:
名字:资产管理
Expand All @@ -68,6 +90,7 @@
service mariadb {start|stop|restart} # 数据库,账号资产等信息
service celery {start|stop|restart} # 异步任务主程序
service beat {start|stop|restart} # 任务调用
service mongod {start|stop|restart} # 监控数据库

#升级与更新
强烈建设在升级或更新adminset之前先备份数据,并在测试环境验证通过,因为adminset在快速的发展过程中,每版本功能与结构变化较大。<br>
Expand Down
1 change: 1 addition & 0 deletions install/server_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ service mariadb restart
service adminset restart
service celery restart
service beat restart
service mongod restart
echo "please access website http://server_ip"
echo "you have installed adminset successfully!!!"
echo "################################################"
8 changes: 4 additions & 4 deletions templates/monitor/get_data.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
]
});
});
}, 5000);
}, 10000);
</script>
<script type="text/javascript">
var mymemory = echarts.init(document.getElementById('memory'));
Expand Down Expand Up @@ -105,7 +105,7 @@
]
});
});
}, 5000);
}, 10000);
</script>
{% for p in partitions_len %}
<script type="text/javascript">
Expand Down Expand Up @@ -161,7 +161,7 @@
]
});
});
}, 5000);
}, 10000);
</script>
{% endfor %}
{% for nic in nic_len %}
Expand Down Expand Up @@ -270,6 +270,6 @@
}]
});
});
}, 5000);
}, 10000);
</script>
{% endfor %}

0 comments on commit 01a081f

Please sign in to comment.