open-falcon之dashboard\portal說明.md


dashboard

功能

為用戶展示監控數據

配置文件

  • gunicorn.conf

- workers,dashboard並發進程數

- bind,dashboard的http監聽端口

- proc_name,進程名稱

- pidfile,pid文件全名稱

- limit_request_field_size,TODO

- limit_request_line,TODO

  • rrd/config.py

# dashboard的數據庫配置

DASHBOARD_DB_HOST = "127.0.0.1"

DASHBOARD_DB_PORT = 3306

DASHBOARD_DB_USER = "root"

DASHBOARD_DB_PASSWD = ""

DASHBOARD_DB_NAME = "dashboard"



# graph的數據庫配置

GRAPH_DB_HOST = "127.0.0.1"

GRAPH_DB_PORT = 3306

GRAPH_DB_USER = "root"

GRAPH_DB_PASSWD = ""

GRAPH_DB_NAME = "graph"



# dashboard的配置

DEBUG = True

SECRET_KEY = "secret-key"

SESSION_COOKIE_NAME = "open-falcon"

PERMANENT_SESSION_LIFETIME = 3600 * 24 * 30

SITE_COOKIE = "open-falcon-ck"



# query服務的地址

QUERY_ADDR = "http://127.0.0.1:9966"



BASE_DIR = "/home/work/open-falcon/dashboard/"

LOG_PATH = os.path.join(BASE_DIR,"log/")

Portal

功能

用於設置報警策略

  • 維護機器分組

  • 配置策略表達式

  • 配置策略模版

  • 設置機器維護周期

  • 配置插件關聯的分組

配置文件

frame/config.py


# 修改一下數據庫配置,數據庫schema文件在scripts目錄

DB_HOST = "127.0.0.1"

DB_PORT = 3306

DB_USER = "root"

DB_PASS = ""

DB_NAME = "falcon_portal"



# SECRET_KEY盡量搞一個復雜點的隨機字符串

SECRET_KEY = "4e.5tyg8-u9ioj"

SESSION_COOKIE_NAME = "falcon-portal"

PERMANENT_SESSION_LIFETIME = 3600 * 24 * 30



# 如果你使用的是Go版本的UIC,即Fe那個項目,下面的配置就配置成Fe的地址即可,注意端口,Fe的默認端口是1234

# internal是內網可訪問的UIC(或者Fe)地址

# external是外網可訪問的UIC(或者Fe)地址,即用戶通過瀏覽器訪問的UIC(或者Fe)地址

UIC_ADDRESS = {

    'internal': 'http://127.0.0.1:8080',

    'external': 'http://11.11.11.11:8080',

}



MAINTAINERS = ['root']

CONTACT = 'ulric.qin@gmail.com'



# 社區版必須維持默認配置

COMMUNITY = True



# 我們可以cp config.py local_config.py用local_config.py中的配置覆蓋config.py中的配置

# 嫌麻煩的話維持默認即可,也不用制作local_config.py

try:

    from frame.local_config import *

except Exception, e:

    print "[warning] %s" % e

數據庫表


mysql> show tables ;

+-------------------------+

| Tables_in_falcon_portal |

+-------------------------+

| action                  |

| cluster                 |

| expression              |

| grp                     |

| grp_host                |

| grp_tpl                 |

| host                    |

| mockcfg                 |

| plugin_dir              |

| strategy                |

| tpl                     |

+-------------------------+

11 rows in set (0.00 sec)

關系:

進程監控和端口監控配置

  • 進程監控


net.port.listen/port=8080 if all(#3) == 0 then alarm()
net.port.listen/port=8081 if all(#3) == 0 then alarm()


如果端口存在,則value為1,不存在則為0

  • 端口監控

proc.num/name=ntpd if all(#2) == 0 then alarm()

proc.num/name=crond if all(#2) == 0 then alarm()

proc.num/cmdline=uic.properties if all(#2) == 0 then alarm()

proc.num表示進程數,比如進程名叫做crond的進程,其實可以有多個。支持兩種tag配置,一個是進程name,一個是配置進程cmdline,但是不能同時出現。

cmdline 指定進程啟動的命令

插件監控

在portal dashboard上的hostgroup 里面打開plugin配置,將腳本放置在agent的plugin目錄,注意,腳本必須有執行權限,命名為num_script ,num為腳本執行周期,script為腳本名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM