自动化运维平台Bigops部署
Bigops官网:
项目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
至此,安装完成!