Centos7.6下一键安装zabbix5.4+Granfana
Centos7.6下一键安装zabbix5.4+Granfana
1、挂系统镜像 ,无需mount
2、下载一键式安装脚本和安装文件
脚本详细内容如下:
#!/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/