一、背景介绍
本监控方案支持对Windows Server服务器集群的全面监控,方案提供丰富的图表展示, 以及对异常问题进行邮件的实时报警。
本系统由Collectd(操作系统数据搜集)、logstash(业务数据搜集)、Influxdb(数据存储)、Grafana(图表展示和预警)四个子系统组成。
Collectd 是一个商业产品,但可以下载其免费版本,安装后已windows服务的形式运行,提供了配置界面(虽然很多模块不支持),总体而言操作比较方便。
logstash是一个完全开源的工具,可以进行日志收集、分析。
Influxdb 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库。
Grafana 是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。同时也提供了细致的预警功能。
二、 Collectd
- 下载Collectd安装包
3. 修改配置:
4. 修改完成后即可正常使用Collectd
安装后默认服务是启动的,修改配置后需要重启SSC Service。
三 logstash
10.180.8.88 /parQuery/123 655
10.180.5.77 /orderQuery/pnr 317
10.180.5.77 /orderQuery/pnr 250
10.180.5.77 /parQuery/123 44
10.180.8.88 /parQuery/123 442
10.180.5.77 /orderQuery/pnr 195
10.180.5.77 /orderQuery/pnr 303
input {
file { # 文件路径 path => "F:/projects/Test/*.log" }
}
filter {
#定义数据的格式
grok {
match => { "message" => "%{IPV4:client} %{GREEDYDATA:request} %{NUMBER:duration}"}
}
mutate { convert => { "duration" => "integer" }}
}
output {
stdout{codec => json}
influxdb {
db => "test" #influxDB数据库名
host => "localhost" #influxDB服务地址
port => "8086" #influxDB端口
user => "username" #influxDB初始化的用户名
password => "password"
#influxDB初始化的秘密allow_time_override => true #
允许覆盖time
事件中的列?coerce_values => { # 转换类型
"duration" => "integer"
}
data_points => { #
键/值对的哈希表示要发送到指定数据库的数据"client" => "%{client}"
"request" => "%{request}"
"duration" => "%{duration}"
}
}
}
logstash.bat -f logstash.conf
四、 Influxdb
-
安装Influxdb
1. 下载influxdb安装包
https://dl.influxdata.com/influxdb/releases/influxdb-1.3.4_windows_amd64.zip
2. 解压influxdb
3. 根目录创建run.bat文件用于启动influxDB,写入“influxd.exe -config F:monitorinfluxdb-1.3.4-1influxdb.conf”,使influxdb.conf文件生效,也可通过环境变量来设置相关配置信息。
-
Influxdb 配置
1. 这三个配置是跟数据存储相关的配置influxdb.conf,默认放在了系统用户根目录下,可以进行修改。
2. 打开collectd端口
-
Influxdb 启动
执行创建的run.bat文件。 -
Influxdb 注意事项
- 注意涉及到influxdb 相关数据文件路径及相关读写权限问题,涉及配置文件:$INFLUXDB_HOME/influxdb.conf
- 在1.3版本以上取消了WEB管理的模块,可使用influx.exe通过命名操作influxDB
- 创建管理员账号:CREATE USER username WITH PASSWORD password WITH ALL PRIVILEGES
- Influxdb 查询语句类似普通SQL,但细节差异较多,详见官网
- 由于数据量较多,当查询数据时,尽量使用limit 对查询结果进行限制,以免数据库崩溃
五、 Grafana
-
安装配置Grafana
1. 下载Grafana:
https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.5.2.windows-x64.zip
2. 解压后修改confdefaults.ini文件,配置STMP,预警邮件会使用到
-
Grafana启动页面
默认登录密码为admin/admin,请及时修改为强密码 -
Grafana配置数据源
1. 登录Grafana,点击页面左上角Grafana图标,选择DataSource
-
Grafana添加数据图表
1. 添加Dashboards2. 选择视图样式
-
Grafana添加预警
1.进入通知频道
-
Grafana注意事项
1. 登录地址为:http://IP:3000/login
2. 默认登录密码为admin/admin,请及时修改为强密码,添加数据源和数据图表等权限都需要该账户具有编辑权限才可以进行操作,需要用admin进行权限赋予。