- A+
所属分类:ELKstack
监控主要命令(只需要将命令里面的地址换成自己的即可):
- [root@elk-node1 ~]# curl -sXGET http://192.168.56.31:9200/_cluster/health?pretty=true
- {
- "cluster_name" : "elk-cluster",
- "status" : "green",
- "timed_out" : false,
- "number_of_nodes" : 2,
- "number_of_data_nodes" : 2,
- "active_primary_shards" : 0,
- "active_shards" : 0,
- "relocating_shards" : 0,
- "initializing_shards" : 0,
- "unassigned_shards" : 0,
- "delayed_unassigned_shards" : 0,
- "number_of_pending_tasks" : 0,
- "number_of_in_flight_fetch" : 0,
- "task_max_waiting_in_queue_millis" : 0,
- "active_shards_percent_as_number" : 100.0
- }
编写python监控脚本如下:
- #!/usr/bin/python env
- # coding: utf-8
- import subprocess
- body = " "
- false="false"
- obj = subprocess.Popen(("curl -sXGET http://192.168.56.31:9200/_cluster/health?pretty=true"),shell=True, stdout=subprocess.PIPE)
- data = obj.stdout.read()
- data1 = eval(data)
- status = data1.get("status")
- if status == "green":
- print "50"
- else:
- print "100"
说明:集群状态如果是 green 就让它打出50,否则打出100,这样就可以结合 zabbix 进行监控报警了
2018年5月24日 下午3:50 沙发
不想评论~~~
2018年5月24日 下午8:35 1层
@匿名 哈哈哈
2018年5月24日 下午3:53 板凳
不想评论➕1
2018年5月24日 下午4:10 地板
飘过~