自动安装zabbix_agent脚本 -- python2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动安装zabbix_agent脚本 -- python2相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os

ZABBIX_SERVER_IP=‘10.171.100.28‘

is_running = os.popen("ps -ef | grep zabbix_agentd | grep -v grep | wc -l")
is_installed = os.popen("find /usr/local -name ‘zabbix_*‘ | wc -l")

if int(is_running.read().strip()) or int(is_installed.read().strip()):
    print """
****************************************************************
* zabbix_agentd已安装,若要重装,请删除/usr/local/zabbix-agent/ *
****************************************************************"""
    os._exit(0)

print ‘选择被监控机的类型:1-WEB,2-ORACLE,3-MYSQL,4-REDIS,Q-QUIT‘
choice = raw_input()
result = ‘‘
if choice == ‘1‘:
    result = ‘WEB_‘
elif choice == ‘2‘:
    result = ‘ORACLE_‘
elif choice == ‘3‘:
    result = ‘MYSQL_‘
elif choice == ‘4‘:
    result = ‘REDIS_‘
else:
    os._exit(0)
print ‘...创建zabbix用户‘
g = os.system(‘cat /etc/group | grep zabbix‘)
if g != 0 :
    os.system(‘groupadd zabbix‘)
else:
    print ‘...zabbix组已存在‘
    
u = os.system(‘cat /etc/passwd | grep zabbix‘)
if u != 0 :
    os.system(‘useradd -g zabbix zabbix -s /sbin/nologin‘)
    print ‘...zabbix用户创建成功‘
else:
    print ‘...zabbix用户已存在‘

print ‘...下载zabbix安装包‘
os.chdir(‘/tmp‘)
os.system(‘wget http://10.171.100.28/download/zabbix-3.2.7.tar.gz‘)
print ‘...下载完毕,开始解压‘
os.system(‘tar -zxvf zabbix-3.2.7.tar.gz‘)
print ‘...解压完毕,开始安装‘
os.chdir(‘/tmp/zabbix-3.2.7‘)
os.system(‘./configure --prefix=/usr/local/zabbix-agent --enable-agent‘)
os.system(‘make install‘)
print ‘...获取本机ip‘
myip = os.popen("ip add show | grep inet | grep eth0 | awk ‘{print $2}‘ | awk -F/ ‘{ print $1}‘ | head -n 1")
myip = myip.read().strip()
print(‘...配置zabbix_agentd.conf‘)

hostname=result+myip
f = open(‘/usr/local/zabbix-agent/etc/zabbix_agentd.conf‘, ‘w‘)
f.write("""LogFile=/var/log/zabbix/zabbix_agentd.log
Server=%s
Hostname=%s """ % (ZABBIX_SERVER_IP,hostname))
f.close    
print(‘...配置zabbix_agentd.conf完毕‘)
os.system(‘mkdir /var/log/zabbix‘)
os.system(‘touch /var/log/zabbix/zabbix_agentd.log‘)
os.system(‘chown zabbix:zabbix /var/log/zabbix/zabbix_agentd.log‘)
os.system(‘rm -rf /tmp/zabbix*‘)

print """
***********************************************************
*            The zabbix_agentd is installed               *
*                                                         *
*                       Now run                           *
*      /usr/local/zabbix-agent/sbin/zabbix_agentd         *
***********************************************************"""

  

注:

使用 

‘wget http://10.171.100.28/download/zabbix-3.2.7.tar.gz‘  下载文件的话,需要在nginx中如下配置

技术分享

并且 将  zabbix-3.2.7.tar.gz 安装包拷入相应目录。

以上是关于自动安装zabbix_agent脚本 -- python2的主要内容,如果未能解决你的问题,请参考以下文章

自动安装zabbix_agent脚本 -- python2

打rpm包步骤

zabbix_Agent 监控配置说明

zabbix_agent 设置脚本使用

《zabbix_agent客户端的添加》

使用zabbix_agent监控第一台linux服务器