Centos7は、open-falconのシンプルなスタンドアロンバージョンをインストールします

1. Centos7は、スタンドアロンバージョンのopen-falconをインストールします
  • yum install redis
ip 10.36.39.2
yum install -y redis #yum安装
vi /etc/redis.conf #修改配置文件添加 bind 0.0.0.0
redis-server & #后台启动redis
  • yum install mysql5.7
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server #启动mysql 密码是空
  • ファイアウォールをオフにします
systemctl stop firewalld
systemctl disable firewalld
  • 必要なソフトウェアをインストールします
yum install -y wget vim
yum install -y git
yum install -y epel-release
yum install -y golang
yum install -y lrzsz
  • SQLスクリプトファイルをダウンロードします
cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git 
  cd /tmp/falcon-plus/scripts/mysql/db_schema/
  mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
  mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
  mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
  mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
  • open-falconバックエンドプログラムをインストールする
rz #上传安装包open-falcon.tar.gz 
export FALCON_HOME=/home/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
rz
tar -zxvf open-falcon.tar.gz 
mv ./open-falcon $WORKSPACE
cd open-falcon/
./open-falcon start
./open-falcon check
ls
cd agent/
ls
cd bin/
ls
./falcon-agent  --check
  • サーバー側のエージェント構成
[root@VM-39-2-centos config]# more cfg.json 
{
    "debug": true,
    "hostname": "open-falcon",
    "ip": "",
    "plugin": {
        "enabled": false,
        "dir": "./plugin",
        "git": "https://github.com/open-falcon/plugin.git",
        "logs": "./logs"
    },
    "heartbeat": {
        "enabled": true,
        "addr": "0.0.0.0:6030",
        "interval": 60,
        "timeout": 1000
    },
    "transfer": {
        "enabled": true,
        "addrs": [
            "0.0.0.0:8433"
        ],
        "interval": 60,
        "timeout": 1000
    },
    "http": {
        "enabled": true,
        "listen": ":1988",
        "backdoor": false
    },
    "collector": {
        "ifacePrefix": ["eth", "em"],
        "mountPoint": []
    },
    "default_tags": {
    },
    "ignore": {
        "cpu.busy": true,
        "df.bytes.free": true,
        "df.bytes.total": true,
        "df.bytes.used": true,
        "df.bytes.used.percent": true,
        "df.inodes.total": true,
        "df.inodes.free": true,
        "df.inodes.used": true,
        "df.inodes.used.percent": true,
        "mem.memtotal": true,
        "mem.memused": true,
        "mem.memused.percent": true,
        "mem.memfree": true,
        "mem.swaptotal": true,
        "mem.swapused": true,
        "mem.swapfree": true
    }
}
  • フロントエンドプログラム
    をインストールするソフトウェアをインストールするsvnをアップロードします
 ./falcon-agent  --check
 export HOME=/home/work
 export WORKSPACE=$HOME/open-falcon
 mkdir -p $WORKSPACE
 cd $WORKSPACE
 yum install -y python-virtualenv
 yum install -y python-devel
 yum install -y openldap-devel
 yum install -y mysql-devel
 yum groupinstall "Development tools"
 cd $WORKSPACE/dashboard/
 git clone https://github.com/open-falcon/dashboard.git
 git clone https://github.com/open-falcon/dashboard.git
 ls
 cd dashboard/
 virtualenv ./env
 ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
cd rrd/
ls
vim config.py 
cd ..
bash control start
netstat -nltp

構成ファイル

\# app config
import os
LOG_LEVEL = os.environ.get("LOG_LEVEL",'DEBUG')
SECRET_KEY = os.environ.get("SECRET_KEY","secret-key")
PERMANENT_SESSION_LIFETIME = os.environ.get("PERMANENT_SESSION_LIFETIME",3600 * 24 * 30)
SITE_COOKIE = os.environ.get("SITE_COOKIE","open-falcon-ck")
\# Falcon+ API
API_ADDR = os.environ.get("API_ADDR","http://127.0.0.1:8080/api/v1")
API_USER = os.environ.get("API_USER","admin")
API_PASS = os.environ.get("API_PASS","password")
\# portal database
\# TODO: read from api instead of db
PORTAL_DB_HOST = os.environ.get("PORTAL_DB_HOST","127.0.0.1")
PORTAL_DB_PORT = int(os.environ.get("PORTAL_DB_PORT",3306))
PORTAL_DB_USER = os.environ.get("PORTAL_DB_USER","root")
PORTAL_DB_PASS = os.environ.get("PORTAL_DB_PASS","")
PORTAL_DB_NAME = os.environ.get("PORTAL_DB_NAME","falcon_portal")
\# alarm database
\# TODO: read from api instead of db
ALARM_DB_HOST = os.environ.get("ALARM_DB_HOST","127.0.0.1")
ALARM_DB_PORT = int(os.environ.get("ALARM_DB_PORT",3306))
ALARM_DB_USER = os.environ.get("ALARM_DB_USER","root")
ALARM_DB_PASS = os.environ.get("ALARM_DB_PASS","")
ALARM_DB_NAME = os.environ.get("ALARM_DB_NAME","alarms")
\# ldap config
LDAP_ENABLED = os.environ.get("LDAP_ENABLED",False)
LDAP_SERVER = os.environ.get("LDAP_SERVER","ldap.forumsys.com:389")
LDAP_BASE_DN = os.environ.get("LDAP_BASE_DN","dc=example,dc=com")
LDAP_BINDDN = os.environ.get("LDAP_BINDDN","cn=manager,dc=example,dc=org")
LDAP_BIND_PASS = os.environ.get("LDAP_BIND_PASS","password")
LDAP_SEARCH_FMT = os.environ.get("LDAP_SEARCH_FMT","uid=%s")
LDAP_ATTRS = ["cn","mail","telephoneNumber"]
LDAP_TLS_START_TLS = False
LDAP_TLS_CACERTDIR = ""
LDAP_TLS_CACERTFILE = "/etc/openldap/certs/ca.crt"
LDAP_TLS_CERTFILE = ""
LDAP_TLS_KEYFILE = ""
LDAP_TLS_REQUIRE_CERT = True
LDAP_TLS_CIPHER_SUITE = ""
\# i18n
BABEL_DEFAULT_LOCALE   = 'zh_CN'
BABEL_DEFAULT_TIMEZONE = 'Asia/Shanghai'
\# available translations
LANGUAGES   = {
    'en':  'English',
    'zh_CN':  'Chinese-Simplified',
}
\# portal site config
MAINTAINERS = ['root']
CONTACT = '[email protected]'
DEBUG = True
try:
    from rrd.local_config import *
except:
    print "[warning] no local config file"
[root@VM-39-2-centos rrd]# 

この時点でデプロイメントが完了していることに注意してください。http://81.70.26.202:8081 /を開いて、rootユーザーのログインを登録できます。
参照:https://book.open-falcon.org/zh_0_2/quick_install/prepare.html

  • 監視対象側のエージェント構成
[root@VM_39_7_centos config]# more cfg.json 
{
    "debug": true,
    "hostname": "20.0.0.37",
    "ip": "20.0.0.37",
    "plugin": {
        "enabled": false,
        "dir": "./plugin",
        "git": "https://github.com/open-falcon/plugin.git",
        "logs": "./logs"
    },
    "heartbeat": {
        "enabled": true,
        "addr": "0.0.0.0:6030",
        "interval": 60,
        "timeout": 1000
    },
    "transfer": {
        "enabled": true,
        "addrs": [
            "0.0.0.0:8433"
        ],
        "interval": 60,
        "timeout": 1000
    },
    "http": {
        "enabled": true,
        "listen": ":1988",
        "backdoor": false
    },
    "collector": {
        "ifacePrefix": ["eth", "em"],
        "mountPoint": []
    },
    "default_tags": {
    },
    "ignore": {
        "cpu.busy": true,
        "df.bytes.free": true,
        "df.bytes.total": true,
        "df.bytes.used": true,
        "df.bytes.used.percent": true,
        "df.inodes.total": true,
        "df.inodes.free": true,
        "df.inodes.used": true,
        "df.inodes.used.percent": true,
        "mem.memtotal": true,
        "mem.memused": true,
        "mem.memused.percent": true,
        "mem.memfree": true,
        "mem.swaptotal": true,
        "mem.swapused": true,
        "mem.swapfree": true
    }
}
[root@VM_39_7_centos config]# 

おすすめ

転載: blog.csdn.net/qq_31555951/article/details/107610891
おすすめ