《open-falcon入门教程三》open-falcon上swcollector

目标:open-falcon 上swcollector,将swcollector安装在docker的open-falcon容器里,目录是home/work/open-falcon/sw

一、cfg.json
cfg.example.json,修改该文件名为cfg.json,将该文件里的IP换成实际使用的IP
cp cfg.example.json cfg.json
1、修改交换机有效IP
“switch”:{
“enabled”: true,
“ipRange”:[ #交换机IP地址段,对该网段有效IP,先发Ping包探测,对存活IP发SNMP请求
“9.0.0.1”
],
2、修改SNMP认证字符串
“community”:”public”, #SNMP认证字符串
3、修改hosts,以便给目标打上endpoint
“switchhosts”:{
“enabled”:true,
“hosts”:”./hosts.json”
},
4、修改customMetrics,以便给目标的某项检测值打上mectrics
“customMetrics”:{
“enabled”:true,
“template”:”./custom.json”
},
5、修改配置刷新时间,interval改成60方便观察,修改必须重启
“transfer”: {
“enabled”: true,
“addr”: “127.0.0.1:8433”,
“interval”: 60,
“timeout”: 1000
},
6、#重载配置(修改vi cfg.json配置文件后,可以curl 127.0.0.1:1988/config/reload命令重载配置)
“http”: {
“enabled”:true,
“listen”: “:1989”,
“trustIps”:[“0.0.0.0”]
}
二、hosts.json
cp hosts.example.json hosts.json
1、修改host配置
{
“hosts”:
{
“9.0.0.1”:”test1” #能在open-falcon上使用Endpoint:test1
}
}
三、custom.json
{
“metrics”:
[
{
“ipRange”:[
“9.0.0.1”
],
“metric”:”mycpu”, #能在test1的检测项里搜索出mycpu
“tag”:”“,
“type”:”GAUGE”,
“oid”:”1.3.6.1.4.1.9.9.109.1.1.1.1.7.1” #这里是CPU使用率的OID
}
]
}
四、启动
在/目录下:
chmod 755 run.sh //获取运行权限
nohup ./run.sh & >app.log //(./run.sh运行会使界面停留)
在sw目录下:
./control start //启动
./control restart //重新启动
./control tail //显示启动的数据
如果启动不了,可能有部分组件没启动
在/目录启动全部组件
cd /
nohup ./run.sh &
查看组件的启动情况
open-falcon目录下 chmod 755 open-falcon
open-falcon目录下 ./open-falcon check
启动后端模块
open-falcon目录下 ./open-falcon start
部分模块依赖连接数据库,如果不修改配置文件,aggregator模块无法启动,graph、hbs、nodata、api、alarm模块开启不报错但是状态为开启失败。
1、vim /home/work/open-falcon/aggregator/config/cfg.json
“addr”: “root:@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true”,
root:和@之间为mysql的root密码,若无则留空
2、vim /home/work/open-falcon/graph/config/cfg.json
“dsn”: “root:@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true”,
root:和@之间为mysql的root密码,若无则留空
3、vim /home/work/open-falcon/hbs/config/cfg.json
“database”: “root:@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true”,
root:和@之间为mysql的root密码,若无则留空
4、vim /home/work/open-falcon/nodata/config/cfg.json
“dsn”: “root:@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true&wait_timeout=604800”,
root:和@之间为mysql的root密码,若无则留空
5、vim /home/work/open-falcon/api/config/cfg.json
“faclon_portal”: “root:@tcp(127.0.0.1:3306)/falcon_portal?charset=utf8&parseTime=True&loc=Local”,
“graph”: “root:@tcp(127.0.0.1:3306)/graph?charset=utf8&parseTime=True&loc=Local”,
“uic”: “root:@tcp(127.0.0.1:3306)/uic?charset=utf8&parseTime=True&loc=Local”,
“dashboard”: “root:@tcp(127.0.0.1:3306)/dashboard?charset=utf8&parseTime=True&loc=Local”,
“alarms”: “root:@tcp(127.0.0.1:3306)/alarms?charset=utf8&parseTime=True&loc=Local”,
root:和@之间为mysql的root密码,若无则留空
6、vim /home/work/open-falcon/alarm/config/cfg.json
“addr”: “root:@tcp(127.0.0.1:3306)/alarms?charset=utf8&loc=Asia%2FChongqing”,
root:和@之间为mysql的root密码,若无则留空

猜你喜欢

转载自blog.csdn.net/jorson2000a/article/details/81460999