都是些基本的命令:
vi install.sh
########以下是脚本内容##################

#!/bin/bash
#Zabbix 一键支配脚本
#安装zabbix3.4
#for Centos7
echo -n \"大众正在配置iptables防火墙……\"大众
systemctl stop firewalld > /dev/null 2>&1
systemctl disable firewalld > /dev/null 2>&1
if [ $? -eq 0 ];then
echo -n \"大众Iptables防火墙初始化完毕!
\"大众
fi
echo -n \"大众正在关闭SELinux……\"大众
setenforce 0 > /dev/null 2>&1
sed -i '/^SELINUX=/s/=./=disabled/' /etc/selinux/config
if [ $? -eq 0 ];then
echo -n \公众SELinux初始化完毕!
\公众
fi
echo -n \"大众正在设置时区,系统措辞\"大众
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum -y install kde-l10n-Chinese \
&& yum -y reinstall glibc-common \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 \
&& export LC_ALL=zh_CN.UTF-8 \
&& echo 'LANG=\"大众zh_CN.UTF-8\"大众' > /etc/locale.conf
if [ $? -eq 0 ];then
echo -n \公众设置时区为上海,系统措辞zh_CN.UTF-8!
\公众
fi
#echo -n \"大众正在配置源为192.168.20.237……\"大众
#sed -e \"大众s/^metalink=/#metalink=/g\公众 \
# -e \"大众s/^mirrorlist=http/#mirrorlist=http/g\公众 \
# -e \"大众s@^#baseurl=@baseurl=@g\"大众 \
# -e \"大众s@http://mirror.centos.org@http://192.168.20.237@g\"大众 \
# -i /etc/yum.repos.d/.repo > /dev/null 2>&1
#if [ $? -eq 0 ];then
# echo -n \"大众已经配置源为192.168.20.237!
\"大众
#fi
echo -n \"大众正在安装zabbix mariadb ……\"大众
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
yum install -y zabbix-server-mysql zabbix-proxy-mysql zabbix-web-mysql zabbix-agent mariadb wget bash-completion
if [ $? -eq 0 ];then
echo -n \公众zabbix 及mariadb 包己安装!
\"大众
systemctl enable mariadb
fi
systemctl start mariadb
if [ $? -eq 0 ];then
echo -n \公众Mariadb启动完毕!
\"大众
fi
#echo -n \"大众正在为mysql的root用户设置密码……\公众
#mysql_user_root_password=\"大众password\公众
#mysql_user_zabbix_password=\"大众zabbix\"大众
#mysqladmin -uroot -p password $mysql_user_root_password
echo \"大众正在实行mysql语句,创建zabbix数据库,授权zabbix访问数据库\"大众
mysql -e \"大众create database zabbix character set utf8;grant all privileges on zabbix. to zabbix@'%' identified by 'zabbix';grant all privileges on zabbix. to zabbix@'127.0.0.1' identified by 'zabbix';grant all privileges on zabbix. to zabbix@localhost identified by 'zabbix';flush privileges;\公众
#echo \公众正在实行mysql语句,创建zabbix数据库,授权zabbix访问数据库\"大众
#mysql -uroot -p\"大众$mysql_user_root_password\"大众 -e \公众create database zabbix character set utf8\"大众 && echo \"大众创建zabbix数据库完成\"大众
#mysql -uroot -p\"大众$mysql_user_root_password\"大众 -e \公众grant all privileges on zabbix. to zabbix@localhost identified by '$mysql_user_zabbix_password'\"大众 && echo \公众授权zabbix本地登录数据库\"大众
#mysql -uroot -p\"大众$mysql_user_root_password\"大众 -e \"大众grant all privileges on zabbix. to zabbix@'%' identified by '$mysql_user_zabbix_password'\"大众 && echo \"大众授权任何主机本地登录数据库\"大众
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix zabbix
if [ $? -eq 0 ];then
echo -n \"大众zabbix数据导入启动完毕!
\公众
fi
echo -n \"大众正在配置zabbix配置文件....\公众
cd /etc/zabbix/
sed '/# DBHost=localhost/a\DBHost=localhost' zabbix_server.conf -i
sed '/# DBPassword=/a\DBPassword=zabbix' zabbix_server.conf -i
sed '/# EnableRemoteCommands=0/a\EnableRemoteCommands=1' zabbix_agentd.conf -i
sed '/# ListenPort=10050/a\ListenPort=10050' zabbix_agentd.conf -i
sed '/# User=zabbix/a\User=zabbix' zabbix_agentd.conf -i
sed '/# AllowRoot=0/a\AllowRoot=1' zabbix_agentd.conf -i
sed '/# UnsafeUserParameters=0/a\UnsafeUserParameters=1' zabbix_agentd.conf -i
if [ $? -eq 0 ];then
echo -n \"大众zabbix配置完毕!
\"大众
fi
echo -n \公众正在启动zabbix_server and zabbix_agent....\"大众
systemctl start zabbix-server.service
systemctl start zabbix-agent.service
systemctl enable zabbix-server.service
systemctl enable zabbix-agent.service
if [ $? -eq 0 ];then
echo -n \"大众zabbix-server zabbix-agent 启动完毕!
\公众
fi
echo -n \"大众正在进行末了的zabbix Install ,php参数修正.....\"大众
sed '/^post_max_size =/s/=./= 16M/' /etc/php.ini -i
sed '/^max_execution_time =/s/=./= 300/' /etc/php.ini -i
sed '/^max_input_time =/s/=./= 300/' /etc/php.ini -i
sed -i '/^;date.timezone/a\date.timezone = Asia/Shanghai' /etc/php.ini
sed -i '/^;always_populate_raw_post_data./a\always_populate_raw_post_data = -1' /etc/php.ini
sed -i '/^mysqli.default_socket =/s/=./= \/var\/lib\/mysql\/mysql.sock/' /etc/php.ini
echo -n \"大众正在启动httpd做事.....\公众
systemctl start httpd
systemctl enable httpd
echo -n \"大众正在安装中笔墨体支持包,办理zabbix server 乱码问题,请你耐心等待.....\公众
yum groupinstall \"大众fonts\"大众 -y
echo -n \"大众利用文泉驿小黑字体\公众
ln -fs /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /etc/alternatives/zabbix-web-font
Server_IP=`ip addr | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d \公众addr:\"大众 | head -n 1 | cut -d / -f1`
echo -n \"大众恭喜你,Zabbix 支配到此完成,如有问题,请参照脚本单独办理!
!
!
\"大众
echo -e -n \"大众后续的操作:1、通过http://$Server_IP/zabbix 访问你的zabbix Web页面,下一步....一贯到底。数据库密码为zabbix,web登录默认帐号密码是admin,密码是zabbix。2、你可能须要配置域名,通过域名访问Zabbix Server.... 3、你须要自己自定义或者利用系统自带模板,添加主机等等....\公众
yum update -y
####################以上是脚本内容########################
脚本跑完没报错,在你的浏览器里输入:http://主机ip/zabbix/ 该当可以看到下面的页面:
点下一步
全部ok,点下一步
输入脚本配中配置的数据库用户zabbix的密码(zabbix)
这里servername 我写zabbix server,其它默认;下一步
下一步
finish 安装完成
用户名admin,密码zabbix
点右上角小人图标admin
改措辞为中文,点更新(update)。
界面变成中文了。
点配置中zabbix主机,改为己启用
点监控中--聚合图形
就可以看到
恭喜你的zabbix server安装成功,并可以利用了。