文档章节

Cabot Alert Mysql环境搭建

cdsc
 cdsc
发布于 2017/07/22 18:56
字数 670
阅读 35
收藏 0

Cabot简介

Cabot is a free, open-source, self-hosted infrastructure monitoring platform that provides some of the best features of PagerDuty, Server Density, Pingdom and Nagios without their cost and complexity. (Nagios, I'm mainly looking at you.)

It provides a web interface that allows you to monitor services (e.g. "Stage Redis server", "Production ElasticSearch cluster") and send telephone, sms or hipchat/email alerts to your on-duty team if those services start misbehaving or go down - all without writing a line of code. Best of all, you can use data that you're already pushing to Graphite/statsd to generate alerts, rather than implementing and maintaining a whole new system of data collectors. 官网

Cabot环境搭建

初始化mysql数据库

$ mysql -u root -p -e "CREATE USER cabot@localhost IDENTIFIED BY 'cabot'";
$ mysql -u root -p -e "CREATE DATABASE cabot";
$ mysql -u root -p -e "GRANT ALL PRIVILEGES ON \`cabot\`.* TO \`cabot\`@localhost";

下载cabot

$ git clone https://github.com/arachnys/cabot.git

安装依赖软件

$ sudo yum install ruby
$ sudo gem install foreman
$ sudo pip install fabric
$ sudo yum install python-devel
$ sudo yum install openldap-devel
$ sudo pip install -r requirements.txt 
$ sudo pip install -r requirements-plugins.txt 
$ sudo pip install -r requirements-dev.txt
$ sudo pip install MySQL-python
$ sudo yum install nodejs
$ sudo npm install -g less
$ sudo npm install -g coffee-script

修改配置文件

$ cp production.env.example production.env
$ vi production.env

DEBUG=t
DATABASE_URL=mysql://cabot:cabot@localhost:3306/cabot
DJANGO_SETTINGS_MODULE=cabot.settings
LOG_FILE=log
PORT=5008

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
TIME_ZONE=Asia/Shanghai

# Django settings
CELERY_BROKER_URL=redis://localhost:6379/1
DJANGO_SECRET_KEY=2FL6ORhHwr5eX34pP9mMugnIOd3jzVuT45f7w430Mt5PnEwbcJgma0q8zUXNZ68A

# Hostname of your Graphite server instance
GRAPHITE_API=http://*.*.*.*:12346/
GRAPHITE_USER=username
GRAPHITE_PASS=password

修改启动文件

$ vi .foreman

# vi: set ft=yaml :

procfile: Procfile
env: conf/production.env


$ vi gunicorn.conf

# -*- mode: python -*-
# vi: set ft=python :

import os

bind = '0.0.0.0:%s' % os.environ['PORT']
workers = 3

$ vi Procfile

web:       gunicorn cabot.wsgi:application --config gunicorn.conf
celery:    celery worker -B -A cabot --loglevel=INFO --concurrency=16 -Ofair
beat:      celery beat -A cabot --loglevel=INFO

初始化数据库

$ sh setup_dev.sh

安装redis

$ sudo yum install redis

使用supervisor管理redis

添加redis配置文件

$ sudo vi /etc/supervisord.d/redis.conf

[program:redis]
command=/usr/bin/redis-server
autorstart=true
autorestart=true
redirect_stderr=true
stopsignal=TERM
stdout_logfile=/var/log/redis.log
directory=/usr/bin

重新加载配置文件

$ sudo supervisorctl reload
$ sudo supervisorctl status
redis                            RUNNING   pid 17493, uptime 0:04:06

启动web程序

$ foreman start web

启动celery

foreman start celery

登录管理页面(第一次登录需要设置管理员账号)

http://localhost:5008

使用supervisor管理Cabot,Celery进程

$ sudo vi /etc/supervisord.d/cabot.conf

[program:web]
command=foreman start web
autorstart=true
autorestart=true
redirect_stderr=true
stopsignal=TERM
stdout_logfile=/home/dengsc/app/cabot/log/web.log
directory=/home/dengsc/app/cabot

[program:celery]
command=foreman start celery
autorstart=true
autorestart=true
redirect_stderr=true
stopsignal=TERM
stdout_logfile=/home/dengsc/app/cabot/log/celery.log
directory=/home/dengsc/app/cabot

使用supervisor管理程序

sudo supervisorctl reload

some error

配置中设置DEBUG=False时报错,ValueError: Missing staticfiles manifest entry for 'bootstrap/css/bootstrap.css'

$ foreman run python manage.py collectstatic
$ foreman run python manage.py compress
$ sudo supervisorctl restart web

# 可能引起报错的语句
# settings.py
# if not DEBUG:
#    STATICFILES_STORAGE  = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
#
# stackoverflow: https://stackoverflow.com/questions/44160666/valueerror-missing-staticfiles-manifest-entry-for-favicon-ico

最后上一张Cabot管理页面的截图

Cabot Server

到目前位置Cabot主题已搭建完毕,后面博客会讲一下开发自定义告警模块,目前我也还在钻研中。

© 著作权归作者所有

共有 人打赏支持
cdsc
粉丝 0
博文 11
码字总数 7395
作品 0
深圳
程序员
私信 提问
docker运行cabot

docker-compose dockerfile 运行 docker-compose up打开http://192.168.99.100:8080/admin/admin summary 依赖组件太多,另外没有配置了graphite没有生效,不能在ui进行配置,比较费劲,建议...

go4it
2016/09/25
6
0
搭建大众点评 CAT 监控平台

搭建大众点评 CAT 监控平台 CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。关于CAT的具体介绍可移步到CAT官网进行查阅。 1. 环境清单...

Trek_Note
2018/10/12
0
0
CentOS6.x 下 LNMP环境搭建(一、安装 MySQL)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 1. 创建用户...

whoru
2016/09/27
117
0
Error 12154 received logging on to the standby

环境为 操作系统:AIX 6.1 oracle版本:11.2.0.3 (psu5) 本编记录了本人一次DG搭建失败的经历,只是一个小的错误,但却导致我排查了半天。记录本次经历用来警醒自己,作为一名dba任何时候我...

shaochenshuo
2018/06/28
0
0
hive环境搭建

环境准备: hadoop环境搭建 安装mysql hive环境搭建 hadoop环境搭建参考:http://my.oschina.net/u/2311010/blog/508139 安装mysql 卸载自带的mysql rpm -qa | grep mysqlrpm -e mysql-libs...

super_yu
2016/02/28
368
0

没有更多内容

加载失败,请刷新页面

加载更多

IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。 本地应用一键部署到任何...

阿里云云栖社区
38分钟前
6
0
金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。 作为技术...

问题终结者
今天
7
0
Kubernetes Client-go Informer 源码分析

几乎所有的Controller manager 和CRD Controller 都会使用Client-go 的Informer 函数,这样通过Watch 或者Get List 可以获取对应的Object,下面我们从源码分析角度来看一下Client go Informe...

阿里云官方博客
今天
4
0
传统IDC部署网站(三)

11. 重置密码 密钥和密码都支持远程登陆, 二选一 两个都可以登陆, 密钥相对于密码来说,相对安全一点 本地登陆无法是用密钥 修改密码 root 用户 passwd root 修改普通用户 passwd usernam...

miko0089
今天
6
0
bash特性

1.支持别名 alias 2.命令替换 $(COMMANS) 或者 `COMMAND` 3. bash支持的引号: `` :命令替换 "":弱引用,可以实现变量替换 '':强引用,不实现变量替换 4.文件名通配 globbing:(man 7 glo...

忙碌的小蜜蜂
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部