一键安装docker、zabbix脚本

        这两天入门了一下docker和zabbix,做了两个意见安装脚本,太多的配置也还不是很会。但是都能保证安装上能正常运行。中间自己也遇到好多问题,zabbix还有个问题自己还很搞笑的弄错了。zabbix在安装连接数据库的时候总是报错,后来发现是数据库服务没启动,我一直用service mysql start想要启动mysql。后来才知道原来是现在的mysql已经改成mariadb,现在是要用service mariadb start才能启动的。

     docker一键安装

#!/bin/bash
#一键安装docker-ce脚本,脚本按照docker官方文档编写

#检查内核是否符合要求,必须大于3.10
#uname -r
#确保yum为最新版本
yum -y update
#删除旧版本
yum remove -f docker-{client,client-latest,common,latest,latest-logrotate,logrotate,selinux,engine-selinux,engine}
#安装必要组件
yum install -y yum-utils device-mapper-persistent-data lvm2
#获得稳定版docker的yum源
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
#列出所有yum源中可用的docker版本,选择需要的版本安装
#yum list docker-ce --showduplicates | sort -r
#yum install 
#安装docker,过程会请求是否确认秘钥,已经设置确认
yum install docker-ce -y
#启动docker服务
systemctl start docker
#确认docker是否启动?
docker run hello-world
#查看docker版本
#docker version
##配置国内镜像加速源(使用DaoCloud镜像加速器):
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
#详细文档 https://www.daocloud.io/mirror

     zabixx一键安装

#!/bin/bash
#一键安装zabbix监控
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#安装并启动mariadb
yum -y install mariadb-server mariadb
systemctl start mariadb
#安装Zabbix server, frontend, agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
#创建初始数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'
#导入初始数据,并创建初始数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
#备份Zabbix数据库配置文件并更改
cp /etc/zabbix/zabbix_server.conf{,.backup}
sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
#备份文件并调整时区
cp /etc/httpd/conf.d/zabbix.conf{,.backup}
sed -i "s@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g" /etc/httpd/conf.d/zabbix.conf
#启动zabbix-server zabbix-agent httpd mariadb
systemctl restart zabbix-server zabbix-agent httpd mariadb
systemctl enable zabbix-server zabbix-agent httpd mariadb
#解决zabbix中文乱码问题
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
#安装完成输出信息,去配置网页端
echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"
echo "初始登录数据库密码为zabbix。登录zabbix的用户名为Admin,密码为zabbix。请登录后马上更改"
#更多请访问https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQL官方文档

有代码段在应该不会出现运行错误,如果是复制到windows下的记事本然后上传到服务器可能需要用

sed -i “s#^M##g”  filename  来取消windows下的换行符

你可能感兴趣的:(Linux)