zoukankan      html  css  js  c++  java
  • 自动化运维平台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

     至此,安装完成!

  • 相关阅读:
    异步底层代码实现邮件发送
    MongoDB+Echarts+DWebSocket
    celery定时任务+redis有序集合实现实时访问人数
    位运算+数据库两种方式实现中间件权限操作
    cocoapod 引入url
    pdf转xml
    Flutter项目安卓下载地址
    ios Mac 利用SVN进行cocoapod私有库的使用
    KVO
    类别和类扩展的区别
  • 原文地址:https://www.cnblogs.com/biaopei/p/12990215.html
Copyright © 2011-2022 走看看