discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置


zabbix  low_discover自動發現設置

zabbix配置的部分

<code>#cat Supervisor_low_discovery.sh
#!/bin/bash
supervisor() {
#list=`less -r /etc/supervisord/*.conf |grep program|awk -F: '{print $2}'|sed 's/]//g'`
list=`sudo /usr/bin/supervisorctl status|awk '{print $1}'`
tail_line=`echo $list|awk '{print $NF}'`
printf '{\\n'
printf '\\t"data":[\\n'
for key in $list
do
printf '\\t {\\n'
if [ "$key" != "$tail_line" ];then
printf "\\t\\t\\t\"{#SUPERVISOR_PROGRAM}\":\"${key}\"},\\n"
else
printf "\\t\\t\\t\"{#SUPERVISOR_PROGRAM}\":\"${key}\"}\\n"
fi
done
printf '\\t ]\\n'
printf '}\\n'
}
$1/<code>
<code>#cat supervisor_program.sh
#!/bin/bash
status=`sudo /usr/bin/supervisorctl status "$1"|awk '{print $2}'`
if [ a"$status" == a"FATAL" ];then
echo 0;
else
echo 1;
fi/<code>
<code>#cat userparameter_supervisor.conf
UserParameter=supervisor_program.discovery[*], sh /etc/zabbix/zabbix_scripts/Supervisor_low_discovery.sh $1
UserParameter=supervisor_program.status[*], /etc/zabbix/zabbix_scripts/supervisor_program.sh $1/<code>


分享到:


相關文章: