Centos7.6下一键安装zabbix5.4+Granfana

Centos7.6下一键安装zabbix5.4+Granfana

1、挂系统镜像 ,无需mount

2、下载一键式安装脚本和安装文件

zabbix

grafana

install_zabbix.sh

脚本详细内容如下:

#!/bin/bash
#author: carlos
#date 2023/1/18
MY_PWD='123456'
rpm -qa | grep net-tools
if [ "$?" == 0 ];then
	IP=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
else
	IP=`ip a | grep -v 127.0.0.1| grep inet |grep -v inet6|awk '{print $2}'|tr -d "addr:"| awk -F '/' '{print $1}'`
fi
### config media ###
function config_media(){
echo "关闭NetworkManager服务"
systemctl stop NetworkManager
systemctl disable NetworkManager
echo  "关闭防火墙"
systemctl stop firewalld  
systemctl disable firewalld
echo "关闭SElinux"
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
echo "挂载本地光盘" 
mount /dev/cdrom /mnt
if [ "$?" != 0 ];then
  echo "请插入光盘,无需挂载"
  exit 11
fi
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
cat > /etc/yum.repos.d/rhel.repo <<EOF
[rhel]
name=rhel
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF
}

### config yum ###
function config_yum(){
echo "安装依赖"
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++ vim perl-devel  net-tools
echo "制作zabbix离线源"
mkdir /zabbix5
tar xf zabbix5.tar.gz  -C /zabbix5/
cat > /etc/yum.repos.d/zabbix5.repo <<EOF
[zabbix]
name=zabbix
baseurl=file:///zabbix5/
enable=1
gpgcheck=0
EOF

yum clean all
yum makecache
}

### install mariadb and config ###

function install_db(){
echo "安装数据库"
yum install mariadb mariadb-server -y
mkdir -p  /data/mysql
rm -rf /var/lib/mysql
ln -s  /data/mysql /var/lib/mysql
chown -R mysql:mysql  /data/mysql
chown -R mysql:mysql  /var/lib/mysql
systemctl start mariadb

mysql_secure_installation <<EOF

y
$MY_PWD
$MY_PWD
y
y
y
y
EOF

systemctl enable mariadb
}

### install zabbix  ###

function install_zabbix(){
echo "安装zabbix软件包"
yum install -y zabbix-server-mysql zabbix-agent
yum install -y centos-release-scl
rm -rf /etc/yum.repos.d/CentOS-SCLo-scl*
yum clean all
yum install -y zabbix-web-mysql-scl zabbix-nginx-conf-scl
}



### config zabbix and start...   ###

function config_zabbix(){
echo "创建zabbix数据库,并导入表"
mysql -uroot -p$MY_PWD -e "create database zabbix character set utf8 collate utf8_bin"
   
mysql -uroot -p$MY_PWD -e "create user zabbix@localhost identified by 'zabbix'"
mysql -uroot -p$MY_PWD -e "grant all privileges on zabbix.* to zabbix@localhost"
mysql -uroot -p$MY_PWD -e  "flush privileges"

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -pzabbix zabbix
echo "修改配置文件"
sed -i '/DBUser=zabbix/a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

sed -i 's#listen.acl_users = apache#listen.acl_users = apache,nginx#' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf   
sed -i '$a php_value[date.timezone] = Asia/Shanghai'   /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -i 's/#//' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i  's#example.com#'"${IP}"'#'  /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

sed -i '33d'  /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
echo "启动服务"
systemctl restart zabbix-server zabbix-agent rh-php72-php-fpm rh-nginx116-nginx 
systemctl enable zabbix-server zabbix-agent rh-php72-php-fpm rh-nginx116-nginx 
echo "拷贝中文包"
cp  /zabbix5/simsun.ttc   /usr/share/zabbix/assets/fonts/
rm -rf /usr/share/zabbix/assets/fonts/graphfont.ttf
ln -s /usr/share/zabbix/assets/fonts/simsun.ttc  /usr/share/zabbix/assets/fonts/graphfont.ttf
echo "zabbix5 安装完成,请访问http://$IP"
}

### install grafana-server ###
function install_grafana(){

tar xf grafana.tar.gz -C /usr/local/
cp /usr/local/grafana/service/grafana-server.service /etc/systemd/system/

useradd -M grafana
chown -R grafana:grafana /usr/local/grafana

mysql -uroot -p$MY_PWD -e "create database  grafana character set utf8 collate utf8_bin"

systemctl daemon-reload

systemctl start grafana-server

systemctl enable grafana-server

echo "grafana安装成功,请访问http://$IP:8080"

}

function main(){
    config_media
	config_yum
	install_db
	install_zabbix
	config_zabbix
  	install_grafana
}

main

**3、配置zabbix + grafana **

浏览器打开http://IP 填入mysql密码 默认密码为zabbix,执行下一步,直至安装完成,默认账号密码为 Admin/zabbix


浏览器打开http://$IP:8080” 默认账号密码为admin 第一次登陆需修改密码,无需任何配置。


Centos7.6下一键安装zabbix5.4+Granfana
http://www.jcwit.com/article/87/
作者
Carlos
发布于
2023年11月8日
许可协议