mysql中文乱码解决_一键部署Zabbix Server 3.4 FOR centos7(解决中文乱码问题)

为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,

都是些基本的命令:

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/aDBHost=localhost' zabbix_server.conf -i

sed '/# DBPassword=/aDBPassword=zabbix' zabbix_server.conf -i

sed '/# EnableRemoteCommands=0/aEnableRemoteCommands=1' zabbix_agentd.conf -i

sed '/# ListenPort=10050/aListenPort=10050' zabbix_agentd.conf -i

sed '/# User=zabbix/aUser=zabbix' zabbix_agentd.conf -i

sed '/# AllowRoot=0/aAllowRoot=1' zabbix_agentd.conf -i

sed '/# UnsafeUserParameters=0/a甥獮晡eUserParameters=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/adate.timezone = Asia/Shanghai' /etc/php.ini

sed -i '/^;always_populate_raw_post_data.*/aalways_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/ 应该可以看到下面的页面:

48965ab21b5fdb84fcb40dcc3ed25e43.png

点下一步

47f0a804ebb911bd29d3faf0a72e10ea.png

全部ok,点下一步

dc1f65c1769fa0e9b12ca2c6b914bb72.png

输入脚本配中配置的数据库用户zabbix的密码(zabbix)

86979762f49ba4065db99c63cdc09f6e.png

这里servername 我写zabbix server,其它默认;下一步

e06de96db41d8f39174b8f475628830a.png

下一步

f05023bfd0807823748b3bb80553475b.png

finish 安装完成

c381b4eac6e5aa4d90ea19ed231f7a3d.png

用户名admin,密码zabbix

点右上角小人图标admin

3d6b4294fc1fb591152483dd5fe213e9.png

改语言为中文,点更新(update)。

16c763f17052cc0f1f026ddad69023b9.png

界面变成中文了。

点配置中zabbix主机,改为己启用

8a228122969c11973226c331bbe2708a.png
9720ec2fc3464b2ade60db3552d21ea5.png
cdacfafe1a3de1b76501b3b710477260.png

点监控中--聚合图形

05bd2be3e4187f2221b2071ae4634675.png

就可以看到

553b9f6b307bf9a33aa1d0168870cd1c.png

恭喜你的zabbix server安装成功,并可以使用了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值