天天看點

zabbix 批量部署機器,并discovery機器,并挂在模闆

1,CONFIGURATION OF DISCOVERY RULES

建立規則,填寫ip位址範圍,然後已用後面的key 來添加機器,在建立機器的時候也可以用一些先關的标準模闆今天挂在,key 是system.uname

2,自定義添加java 端口監控

python腳本

<code>#!/usr/bin/env python</code>

<code>import</code> <code>os</code>

<code>import</code> <code>json</code>

<code>java_pid = os.popen(</code><code>"netstat -ntpl | grep java |grep -v 127 | awk '{print $7}'|awk -F'/' '{print $1}' | sort | uniq"</code><code>)</code>

<code>ports = []</code>

<code>for</code> <code>pid </code><code>in</code> <code>java_pid.readlines():</code>

<code>        </code><code>pid_s = os.path.</code><code>basename</code><code>(pid.strip())</code>

<code>        </code><code>java_ports = os.popen(</code><code>"cat `ps aux |grep %s| grep -e Dcatalina.home | awk '{print $23}'| awk -F'=' '{print $2}'`/conf/catalina.properties | grep http.port | awk -F'=' '{print $2}'"</code> <code>% pid_s)</code>

<code>        </code><code>for</code> <code>port </code><code>in</code> <code>java_ports.readlines():</code>

<code>            </code><code>r = os.path.</code><code>basename</code><code>(port.strip())</code>

<code>        </code><code>ports += [{</code><code>'{#JAVAPORT}'</code><code>:r}]</code>

<code>print json.dumps({</code><code>'data'</code><code>:ports},sort_keys=True,indent=4,separators=(</code><code>','</code><code>,</code><code>':'</code><code>))</code>

本文轉自wks9751CTO部落格,原文連結:http://blog.51cto.com/wks97/1956063 ,如需轉載請自行聯系原作者