顶部左侧内容
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

chargingw 2024-08-06 12:46 15 浏览

为了方便把安装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/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/ 应该可以看到下面的页面:

点右上角小人图标admin

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

界面变成中文了。

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

点监控中--聚合图形

就可以看到

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

相关推荐

Exchange Server 2019 实战操作指南

基本信息镜像下载地址:https://next.itellyou.cn/Original/#文档:https://learn.microsoft.com/zh-cn/Exchange/plan-and...

电脑蓝屏怎么回事(电脑蓝屏怎么回事怎样处理)

电脑在使用的过程中,突然蓝屏。电脑不定时的自动重新启动。这种情况,可以进入系统查看蓝屏日志,进行蓝屏原因分析。蓝屏日志文件位置:蓝屏分析软件:下载蓝屏分析软件DebuggingToolsfor...

Qt中编译和设置protobuf(qt 命令行编译pro)

我们在使用Qt开发做项目开发是时候,经常会进行数据的跨平台传输,就需要对数据进行序列化,序列化的方式有很多,现在项目开发最常用就是google公司开发的protobuf。今天传输播客老师就给大...

WEB安全:深入反射式dll注入技术(反射添加注解)

一、前言dll注入技术是让某个进程主动加载指定的dll的技术。恶意软件为了提高隐蔽性,通常会使用dll注入技术将自身的恶意代码以dll的形式注入高可信进程。常规的dll注入技术使用LoadLibrar...

查看系统进程进而时时警觉木马(查看当前系统的所有进程)

什么是系统的进程对于hejb的提问,不是我钻牛角尖,而是我太忙,没时间细看提问,如果我大至发现是针对主题的提问,我就答,否我就不答,见谅。最近太忙了,希望支持我,等我闲下来会好好和各位朋友交流的!!...

俄罗斯APT组织 Turla 在攻击目标系统上部署新型后门程序

思科网络安全团队Talos称,俄罗斯国家资助的APT高级持续威胁组织Turla是此前无记录的入侵美国和德国等一系列新入侵事件的幕后黑手,该APT组织创造了恶意软件TinyTurla,这个恶意软件...

Turla(又名Pensive Ursa)工具库分析

导语:PensiveUrsa工具库中最近活跃的10种恶意软件详解看过来!Turla(又名PensiveUrsa、Uroburos、Snake)是一个至少从2004年开始运行,总部位于俄罗斯的一个攻...

俄罗斯Astra推出Microsoft、Google 和 Amazon 云的自主替代品

据cnews网8月29日报道,俄罗斯AstraCloud作为AstraGroup面向商业客户,推出了MicrosoftAzure、GoogleCloud和AmazonWebServic...

微软危机!AZURE服务瘫痪引发全球Windows系统崩溃!

近日,全球范围内爆发了一场前所未有的Windows系统崩溃危机,微软公司正紧急应对。据微软发言人透露,该问题与AZURE服务相关,他们正在全力修复,并预计很快将发布解决方案。这场“微软蓝屏”事件正在...

微软宣布于2024年11月1日终止对Azure账户的TLS 1.0/1.1支持

IT之家1月11日消息,微软宣布,将取消对所有云中现有Azure账户的传输层安全性(TLS)1.0和1.1的支持。2024年11月1日后,TLS1.2将成为Azure...

微软发布0.7预览版Dev Home更新:支持Azure扩展

IT之家11月23日消息,微软今天更新了DevHome应用,推出了0.7预览版更新,最大的亮点是支持Azure扩展,其中包括AzureDevOps(ADO)和ADO小...

微软Windows Server 26280预览版发布,调整有效期

IT之家9月7日消息,微软面向WindowsServerInsider项目成员,发布了Build26280预览版更新,最大的变化就是到期日期调整为2025年9月15日...

微软发布Windows Server 2025最新预览版26244

IT之家6月29日消息,微软公司今天面向Canary频道发布Windows11Build26244预览版更新之外,还发布了WindowsServerBuild26244...

微软将CBL-Mariner Linux发行版项目更名为“Azure Linux”

IT之家3月6日消息,CBL-Mariner是适用于微软云基础设施以及边缘产品和服务的内部Linux发行版,其中CBL是指“CommonBaseLinux”,而现在该发行版似乎...

现已修复,微软Microsoft 365云服务再次出现全球性宕机

IT之家7月31日消息,在影响全球850万台设备的蓝屏故障之后,微软旗下365云服务再次出现宕机事件,包括Word、PowerPoint和Outlook等云服务应用均无法正常使...