python install zabbix.4.0
1.安裝 MySQLdb 模組;
#!/bin/bash #this is rpm python Environment depends on function depends_rpm(){ yum clean all yum -y install gcc* python-devel python-pip mariadb mariadb-devel mariadb-server if [ $? -eq 0 ] then pip install MySQL-python==1.2.5 else echo "Environmental initialization failure" fi } depends_rpm
#安裝zabbix4.0 指令碼; import subprocess import os import shutil import urllib2 import MySQLdb def Doanload_zabbix_rpm(): print("downloading with zabbix-3.5.1") url = "" f = urllib2.urlopen(url) data = f.read() path = "/usr/local/src/zabbix-release-3.5-1.el7.noarch.rpm" with open("path", "wb") as code: code.write(data) os.system('rpm -vih "path"') def Zabbix_Package_install(): subprocess.call("yum -y install zabbix-get zabbix-sender zabbix-web zabbix-agent zabbix-web-mysql zabbix-server-mysql ",shell=True) os.system('systemctl restart mariadb.service') os.system('mysqladmin -u root password mysqladmin') try: subprocess.check_call("yum -y install zabbix-get zabbix-sender zabbix-web zabbix-agent zabbix-web-mysql zabbix-server-mysql ",shell=True) except subprocess.CalledProcessError as err: print("install rpm Error check command or network") def Zabbix_createDB(): conn = MySQLdb.connect( host='localhost', port=3306, user='root', passwd='mysqladmin',) cursor = conn.cursor() cursor.execute('CREATE DATABASE IF NOT EXISTS zabbix character set utf8 collate utf8_bin;') sql = """grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456';flush privileges;""" os.system('/usr/bin/zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz |mysql -uzabbix -p123456 zabbix') try: cursor.execute(sql) print("zabbix database create successful") except: print("zabbix db grant successful") def Create_config(): flist={'LogFile': '/var/log/zabbix/zabbix_server.log','LogFileSize':0,'PidFile':'/var/run/zabbix/zabbix_server.pid', 'DBName':'zabbix','DBUser':'zabbix','DBPassword':123456,'DBSocket':'/var/lib/mysql/mysql.sock', 'SNMPTrapperFile':'/var/log/snmptrap/snmptrap.log','Timeout':4,'AlertScriptsPath':'/usr/lib/zabbix/alertscripts','ExternalScripts':'/usr/lib/zabbix/externalscripts','LogSlowQueries':'3000' } confdir = "/etc/zabbix" if os.path.exists(confdir) == True: f = open("/etc/zabbix/zabbix_server.conf", "wb") os.chdir(confdir) shutil.copyfile("zabbix_server.conf","zabbix_server.conf.bak") print("backup zabbix config file sucessful") for k,v in flist.items(): flist[k]='='+str(v) f.write(k+flist[k]+'n') print("zabbix-server config edit sucessful") f.close() os.system("sed -i '/timezone/c php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf") else: print("zabbix configuser not exsits") def Service_manager(): serlist = [ "systemctl enable httpd.service","systemctl enable zabbix-server.service", "systemctl enable zabbix-agent.service","systemctl enable mariadb.service", "systemctl restart httpd.service","systemctl restart zabbix-server.service","systemctl restart zabbix-agent", "systemctl stop firewalld","setenforce 0" ] for x in serlist: os.system(x) print("service add and start success") def access_zabbix(): address=("You can access to configure your web ZABBIX", "database_user:zabbix","password:123456", "webui-user:Admin", "webui-Password:zabbix") for i in address: print(i) return i Doanload_zabbix_rpm() Zabbix_Package_install() Zabbix_createDB() Create_config() Service_manager() web=access_zabbix() print(web)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/854/viewspace-2802819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Install python on AIX 7PythonAI
- How to install Python module?Python
- [Python] Linux下python installPythonLinux
- Python:conda install 和pip install的區別Python
- python不識別install如何解決Python
- Linux下python pip install失敗LinuxPython
- python用install失敗怎麼解決Python
- semantic-ui@2.4.2 install: `gulp install`UI
- go install: no install location for directory outside GOPATHGoIDE
- pip install 提示:Could not install packages due to an EnvironmentErrorPackageError
- ORACLE EBS INSTALL of ebs12 install packagesOraclePackage
- npm install報錯not found: python2的結局方法NPMPython
- oracle installOracle
- habitat install
- install qdrant
- Install clickhouse
- Fatal Error: TXK Install Service,Cannot install Oracle Database HomeErrorOracleDatabase
- Deepin Qt InstallQT
- mvn install 命令
- ubuntu install fontsUbuntu
- install mongodb on macosMongoDBMac
- install mysql on centosMySqlCentOS
- Install Oracle On RedhatOracleRedhat
- postgreSQL install pgvectorSQL
- pip install METIS
- openwrt install lsblk
- 執行npm install 和 yarn 命令時報錯找不到python環境NPMYarnPython
- 《CMake實踐》筆記二:INSTALL/CMAKE_INSTALL_PREFIX筆記
- before install octave package you must be install gcc-fortranPackageGC
- npm install -g 和npm install --save-dev的關係NPMdev
- [Install] HP Unix Install Oracle11g(Single Instance)Oracle
- python武器庫 - 環境包安裝 - pip install 設定國內源Python
- SDK Manager:failed to installAI
- centos yum install nginxCentOSNginx
- Install MySQL 5.7 in the DockerMySqlDocker
- Install Chisel Tools on UbuntuUbuntu
- pmm_docker_installDocker
- ubuntu for DP tools installUbuntu