自动安装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 安装包拷入相应目录。

				
时间: 2024-10-08 20:50:23

自动安装zabbix_agent脚本 -- python2的相关文章

实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir /usr/local/java cd /usr/local/java #download jdk 1.7.67 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-co

自动安装MySQL脚本

在Linux 上安装MySQL单实例SHELL脚本 在CentOS 6.5环境测试通过 #!/bin/bash user=mysql group=mysql port=3306 basedir=/usr/local/mysql datadir=/data/mysql/mysql_${port}/data sourcefile=$1 mysqlprofile=/etc/my.cnf logfile=/tmp/mysqlinstall.log nowtime=`date '+%Y-%m-%d %H:

Linux通用KVM自动安装Shell脚本(兼容所有Linux发行版/CentOS/Ubuntu)

官网: https://github.com/retspen/webvirtmgr/wiki/Setup-Host-Server 安装: wget -O - https://retspen.github.io/libvirt-bootstrap.sh | sudo sh 脚本: vim libvirt-bootstrap.sh chmod 777 libvirt-bootstrap.sh #!/bin/sh - #=========================================

pgsql自动安装shell脚本整理

前面不断在vm虚拟机上测试pgsql,发觉安装还是有些麻烦的. 所以就收集了一些 1,http://www.davidghedini.com/pg/entry/postgresql_9_5_script_for https://github.com/DavidGhedini/postgresql-9.5-script-centos-7x64 https://github.com/intoGres/postgresql-9.5-script-centos-6x64 2,https://github

第5章 软件包管理(2)_源码包安装和脚本安装

3 源码包管理 3.1 源码包和RPM包的区别 (1)区别:①安装之前的区别:概念上的区别:②安装之后:安装位置不同 (2)RPM包的默认安装位置 RPM包默认安装路径 /etc 配置文件安装目录 /usr/bin 可执行的命令安装目录 /usr/lib 程序所使用的函数库保存位置 /usr/share/doc 基本软件使用手册保存位置 /usr/share/man 帮助文件保存位置 (3)源码包安装位置:安装在指定位置中,一般是/usr/local/软件名/ (4)安装位置不同带来的影响 ①R

bash环境下自动安装并初始化oh-my-zsh & autojump zsh

Linux和Mac系统默认的shell 都是bash,但是真正强大的shell应属于zsh,而且完全监控bash,是shell中的终极杀手,有很多bash所没有的功能,但是zsh的初期配置太过繁琐,流行率一直不高,直到有个叫Robby Russell的家伙在github上开发了oh-my-zsh项目,使大家使用zsh的便捷性大大提高. 由于在公司的电脑是windows,就折腾了下cygwin,并且安装了zsh,这样做起维护方便很多了,而且我把autojump项目也集成一起,最后写了一个自动安装的

自动安装

1.kickstart 自动安装 kickstart脚本是自动应答系统在安装过程中的一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成anaconda-ks.cfg 这个文件就是以 此模板生成的kickstart脚本 2.kickstart脚本的制作 手动编写kickstart的难度很大 系统中system-config-kickstart 工具可以以图形的方式打开制作kickstart yum install system-config-kick

Linux学习之源码包安装与脚本安装(十八)

Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 安装更慢,更容易报错 安装更自由 安装完后效率更高 RPM包: 经过编译,能看到源代码 安装更快,报错容易解决 2.RPM包安装位置与源码包安装位置 RPM包安装位置: 源码包安装位置: 安装在指定位置当中,一般是/usr/local/软件名/  3.安装位置不同带来的影响 RPM包安装的服务可以

python3自动安装脚本,python3.x与python2.x共存

1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且安装模式为python3.x与python2.x共存,防止可能发生原有环境异常的情况. 现在我把脚本分享出来,希望可以帮助到有需要的人,业务采集监控python脚本文件不提供,因为那些跟实际业务开发关联比较紧,比较没有参考意义也不方便公开. shell自动安装脚本,只需按说明简单修改配置,和调用集成