我们部署好之后就开始频繁的使用,在这个过程中,对于每个环节的监控都至关重要,比如 系统指标,Redis的状态,es-kibana的状态,web的状态等等,下面逐一的举例。
一、Metricbeat简介
Metricbeat由模块和度量集组成。Metricbeat 模块定义了从特定服务(如Redis,MySQL等)收集数据的基本逻辑。该模块指定有关服务的详细信息,包括如何连接,收集指标的频率以及要收集的指标。
1,Metricbeat的工作原理
每个模块都有一个或多个度量集。甲metricset是取指和结构中的数据模块的一部分。度量集不是将每个度量收集为单独的事件,而是在对远程系统的单个请求中检索多个相关度量的列表。因此,例如,Redis模块提供了一个info 度量集,它通过运行INFO命令并解析返回的结果来从Redis收集信息和统计信息 。
二、系统指标
该systemMetricbeat模块收集CPU,内存,网络和磁盘的统计数据从主机。它收集系统范围的统计信息以及每个进程和每个文件系统统计信息。了解有关系统模块的更多信息。
1、下载并安装Metricbeat
wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.2.3-x86_64.rpm
sudo rpm -vi metricbeat-6.2.3-x86_64.rpm
2、编辑配置
vim /etc/metricbeat/metricbeat.yml #根据实际情况填写即可
setup.kibana:
host: "192.168.56.13:5601"
output.elasticsearch:
hosts: ["192.168.56.13:9200"]
username: "elastic"
password: "qiuyuetao"
3、启用并配置系统模块
sudo metricbeat modules enable system
修改/etc/metricbeat/modules.d/system.yml文件中的设置。
4、启动Metricbeat
该setup命令加载Kibana仪表板。如果已设置仪表板,请省略此命令。
sudo metricbeat setup
sudo service metricbeat start
三、Web服务指标 已nginx为例
所述nginxMetricbeat模块取出由Nginx的HTTP服务器内部度量。该模块从ngx_http_stub_status_module
模块生成的网页中抓取服务器状态数据,需要在Nginx安装中启用该模块。了解有关nginx模块的更多信息。
有了上面的配置下面只要启用模块就好了
sudo metricbeat modules enable nginx
sudo service metricbeat restart
修改配置文件
vi /etc/metricbeat/modules.d/nginx.yml
[root@elk-server local]# cat /etc/metricbeat/modules.d/nginx.yml
- module: nginx
metricsets: ["stubstatus"]
period: 10s
# Nginx hosts
hosts: ["http://192.168.56.11"]
# Path to server status. Default server-status
server_status_path: "nginx_status"
还有很多常用的监控模块:
- QQ精品交流群
-
- 微信公众号
-