适合中小企业的自动化运维平台,代码完全开源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适合中小企业的自动化运维平台,代码完全开源相关的知识,希望对你有一定的参考价值。

参考技术A

Spug是面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

以下安装步骤使用 Centos7.x 操作系统。

1 安装docker

2 拉取镜像

3 启动容器

如果需要持久化存储代码和数据,可以添加:-v 映射容器内/data路径。

4 初始化

以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。

5 访问测试

在浏览器中输入 http://localhost:80 访问。

—END—

开源协议:AGPL3.0

开源地址:https://github.com/openspug/spug

自动化运维平台Bigops部署

Bigops官网:

http://www.bigops.com/

项目Github地址:

https://github.com/yunweibang/bigops-book

 

Bigops简介:

功能特点

统一运维门户

支持跳远企业内部其他原有系统,解决用户在各子系统中来回跳转访问问题。

开源软件接入

支持接入其他开源软件,接入统一认证SSO系统,包括Zabbix、Jira、Jenkins、confluence、GitLab等,还在不断增加中。

千人千面控制台

每个用户都拥有自己独立的控制台,可以按照自己的偏好定义,包括桌面背景图片、图标样式、图标位置、图标是否显示等。

还可以定义自己的快捷按键,随心所欲的想去哪里就去哪里。

资源管理

需要管理的对象皆为资源,包括主机、服务器、交换机、路由器、防火墙、配件、用户、IP等。

支持模型控件方式的灵活方式,可以自由定义资源属性。

支持多云主机资源导入,让所有资源在一个平台统一管理,极大的建议维护工作。

监控系统

和Zabbix的深度整合,未来还会自持OpenFalcon。

  • 增加了主机组方式显示主机监控状态。
  • 增加了服务树方式显示主机监控状态。
  • 增加了接口方式的显示大屏。
  • 增加了告警中心。(马上支持)

主机管理Hostmin

强大主机管理和主机备份功能。通过Web就可以查看和管理。

支持查看:

  • Linux内核参数
  • Linux iptables
  • Linux crontab
  • Linux运行状态

支持备份:

  • Linux系统文件
  • 网络设备配置

堡垒机(官方说有这个功能,目前还没验证)

会话管理,和资源管理深度整合,可以把会话授权给不同用户,用户可以在界面查看属于自己的会话。

堡垒机部分功能还在开发中,敬请期待。。。。。。

系统消息

支持手动自定义发送邮件信息等,管理员可以给普通用户发消息。系统也会根据不同事件给不同用户发送消息。

运维工单(未找到该功能)

支持简单的运维工单。如果要使用复杂的工单,建议使用钉钉或者微信。

工单包括:审批和执行2步。

后续会增加审批过后直接在对管理系统中生效。

通知方式

支持系统消息、邮件、短信、企业微信、钉钉的通知方式。应该是最全的了:)

权限管理

支持用户角色的权限精细化管理,颗粒度细化到每个按钮。

全局统一设置,不用切换各个后台之间。

 

使用体验:

首先UI方面相对来说还是很不错的.

其次功能方面和CODO有部分是差不多的,例如多云管理,监控大屏等,至于数据报表方面我还没具体体验.但是CODO的安装步骤实在让人退避三舍...

最后与蓝鲸相比,貌似还略有优势?但是Bigops的配置要求相对来说更高,之前我部署的蓝鲸只用了1C1G配置.

综合功能多少,安装步骤复杂度,配置要求,蓝鲸似乎是比较合适的选择.

当然,这个也是仁者见仁,智者见智.毕竟,一切抛开业务和需求的产品选型都是耍流氓!!!

具体使用还没有时间深入探索,本次只做部署和简单体验.

 

部署环境:

使用腾讯云竞价计费云主机

Centos7.7图形化安装

4核AMD CPU

16G内存(8G有点搞不定...)

40G磁盘

本次安装的是开源社区版

 

部署步骤

具体可参考:http://docs.bigops.com/an-zhuang/zhun-bei-huan-jing.html

PS:安装过程还是比较简单的,不会像CODO那样.需要注意两个问题

1.内存是否足够问题

2.安装报错后,如果实在找不出原因,请使用新系统重新安装,不要在出问题的系统上继续操作排错(可能是脚本的一些步骤没写好,导致部分异常没有自行处理好)

以下为个人总结记录的步骤:

(后续有时间再回来整理)

 

cat  >>/etc/hosts  <<EOF
127.0.0.1  sso.bigops.com
127.0.0.1  work.bigops.com
EOF
yum -y groupinstall "Development Tools"   wget
wget -O centos_init_env.sh http://www.bigops.com/bigops-install/centos_init_env.sh
sed -i ‘s/>/dev/null//g‘ centos_init_env.sh
sed -i ‘s/2>&1//g‘ centos_init_env.sh
bash centos_init_env.sh    #脚本执行后可能会导致虚拟机重启失败
vim /etc/default/grub    #GRUB_CMDLINE_LINUX开头的行,在值的开始处(双引号内)添加ipv6.disable=1
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot    #重启才能生效
wget -O mysql80.sh http://www.bigops.com/bigops-install/mysql80.sh        #安装mysql
bash mysql80.sh            #提示输入y,按任意键继续,使用默认密码bigops
vim  /etc/my.cnf       #修改innodb_buffer_pool_size=4G
systemctl restart mysqld
wget -O elk762.sh http://www.bigops.com/bigops-install/elk762.sh
bash elk762.sh            #输入本地监听ip地址,密码为bigops
netstat -nptl|grep 9[2,3]00
/opt/es/bin/elasticsearch-setup-passwords interactive        #要设置的密码比较多,全部都设置成ES连接密码bigops
systemctl restart kibana.service
netstat -nplt|grep 5601
5601端口启动后,使用浏览器访问:http://172.16.16.17:5601
默认登录用户名:elastic
密码:刚才设置的ES连接密码bigops
后续步骤三:启动logstash
-------------------
运行命令
systemctl restart logstash.service
等待10秒后,查看端口是否启动,运行命令
netstat -npl|grep 6514
-------------------
wget -O es_template.sh http://www.bigops.com/bigops-install/es_template.sh
bash es_template.sh
配置kibana    http://172.16.16.17:5601
设置-》索引管理-》syslog-》文档计数有值
设置-》索引模式-》创建索引模式-》索引模式syslog-*-》选择timestamp
仪表盘-》返回数据
cp bigops-3.0.1-install.tar.gz /opt
cd /opt/
tar -zxvf bigops-3.0.1-install.tar.gz
cd /opt/bigops-3.0.1-install/install/
bash install.sh    #输入本地ip,其余默认,最后密码为bigops,输入y,
netstat -nptl|egrep 3000    #正常会返回四个结果
curl -q 127.0.0.1:30001/signin/login 2>/dev/null |grep sso

curl -q 127.0.0.1:30001/signin/login 2>/dev/null |grep sso
curl 127.0.0.1:30003/api/common/ssourl/

登录系统

访问域名:http://work.bigops.com (保证笔记本可以ping通work域名和sso域名)

默认账号:admin

默认密码:bigops

技术图片

 至此,安装完成!

以上是关于适合中小企业的自动化运维平台,代码完全开源的主要内容,如果未能解决你的问题,请参考以下文章

用开源自动化运维工具 SaltStack 在云平台中实现各主机统一配置管理

如何用开源自动化运维工具 SaltStack 在云平台中实现各主机统一配置管理

自动化运维平台Bigops部署

自动化运维平台Bigops部署

开源自动化运维开发平台Elves

技术沙龙腾讯蓝鲸&中国SaltStack用户组