shell 搭配 python 自动安装zabbix监控端详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 搭配 python 自动安装zabbix监控端详解相关的知识,希望对你有一定的参考价值。
脚本环境
1.linux centos 7 系统
2.光盘镜像文件已挂载
3.系统可连接外网
4.字体链接:https://pan.baidu.com/s/1m9WJys5aGuUi-WgBG-zrxw
提取码:qq6r
实验步骤
1.上传字体文件和zabbix脚本到Linux系统/root目录下
方法一:挂载 方法二:通过Xftp软件上传
2.脚本zabbix.sh详解
#!/bin/bash
#this is auto install lamp + zabbix shell!
#
#获取ip地址
ip=`ifconfig ens33 | grep "netmask" | awk ‘{print $2}‘`
#获取主机名
name=`hostname`
#关闭防火墙、安全性
systemctl stop firewalld.service
setenforce 0
#
#下载所有安装包
if [ $? -eq 0 ];then
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm && yum install zabbix-server-mysql zabbix-web-mysql mariadb mariadb-server php-bcmath php-mbstring httpd php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y && sleep 5
#
if [ $? -eq 0 ];then
#修改httpd,php 配置文件
sed -i "s/^Listen 80/Listen $ip:80/g" /etc/httpd/conf/httpd.conf
sed -i ‘164s/$/ index.php/‘ /etc/httpd/conf/httpd.conf
sed -i "s/^;date.timezone =/date.timezone = PRC/g" /etc/php.ini#启动httpd,mariadb 服务
systemctl start httpd.service
systemctl start mariadb
else echo -e "e [31m package down error,check! e[0m"
exit 0
fi
#
#检查mysql,http服务启动状态
port=`netstat -ntap | egrep ‘(80|3306)‘|wc -l`
if [ $? -eq 0 ]&&[ $port -gt "2" ];then
echo -e "