一、安装Kibana
过程略。
二、安装metricbeat
我采用源码安装,过程如下:
创建beat用户,并设置密码:
[root@kibana ~]# useradd beat
[root@kibana ~]# passwd beat
创建安装目录,并上传安装包:
[root@kibana ~]# mkdir -p /opt/beats
上传安装包过程略,将/opt/beats属组改为beat:
[root@kibana ~]# chwon -R beat:beat /opt/beats
切换至beat用户,安装metricbeat:
[root@kibana ~]# su - beat
[beat@kibana ~]$ cd /opt/beats/
[beat@kibana beats]$ tar -zxf metricbeat-7.6.2-linux-x86_64.tar.gz
[beat@kibana beats]$ cd metricbeat-7.6.2
[beat@kibana metricbeat-7.6.2]$ vim metricbeat.yml
#这部分为metricbeat的基本配置,指定读取哪个目录下的配置文件
metricbeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
#下面这部分是我们自定义的字段,会添加到在每一条日志中
fields:
ip: 192.168.1.8
location: 北京
app: 网站
module: 网站
location_en: bj
app_en: hdwz
module_en: hdwz
#输出到kafka的相关配置
output.kafka:
hosts: ["192.168.1.11:9092", "192.168.1.11:9093"]
topic: 'bj_metricbeat_hdwz'
logging.metrics.enabled: false
logging.metrics.period: 30
#日志级别为info
logging.level: info
logging.to_files: true
logging.files:
path: /opt/beats/metricbeat/logs
name: metricbeat.log
keepfiles: 10
permissions: 0644
rotateeverybytes: 10485760
启用system监控模板:
[beat@kibana metricbeat-7.6.2]$ ./metricbeat modules enable system
启动服务:
[beat@kibana metricbeat-7.6.2]$ ./metricbeat
三、创建可视化
登录kibana,进入Visualize,点击右上角创建可视化:
选择一种可视化类型,我们选择TSVB:
选择metricbeat*这个索引,接着会出现一个新的界面,往下拉,看到下面的“数据”选项:
我们在“聚合”这里选择“平均值”,“字段”这里选择“system.memory.actual.used.pct”;
“分类依据”这里选择“词”,“依据”这里选择“fields.ip.keyword”;
再往下,“上”这个地方是数字,我们需要展示几台服务器的内存情况,我们就写几,“顺序依据”会根据我们上面的“字段”自动填充,后面的“方向”是选择升序还是降序排列,我们这里选择降序,将服务器的内存使用情况从高到低排列前10名的。
以上配置完成后,把页面往上拉,看到有个“排名前N”:
点一下可以看到服务器的内存使用情况从高到低排列前10名的结果,我们将这个可视化保存起来,留着后面使用,取名“内存TOP10”。
再新建可视化,选择指标:
选择metricbeat*这个索引,然后进入可视化配置界面:
“聚合”选择“唯一计数”,“字段”选择“fields.ip.keyword”;在“选项”里把“显示标题”去掉,然后点击上面蓝色三角符号,获取数据,就看到当前数值是6,目前监控了6台主机,我们把这个可视化保存一下,命名为“主机数”。
四、创建仪表板:
接下来,创建仪表板:
点击创建仪表板,再点击“将现有”:
在新弹出的窗口找到我们刚创建的两个可视化:
可以看到两个可视化出现在仪表板了,保存一下就行了。