Zabbix4.4+Mysql安装
yum install tree iptables-services -y vim* bash-completion-extras bash-completion iptables-services epel-release
yum groups install “Development Tools” #安装常用的开发工具
yum -y install wget 安装WGET
systemctl stop firewalld
systemctl disable firewalld
vim /etc/sysconfig/selinux
{selinux=disabled
}
mkdir -p /app/zabbix/
mkdir -p /app/database/
mkdir -p /data/3306/
mkdir -p /binlog/3306/
wget https://cdn.zabbix.com/stable/4.4.7/zabbix-4.4.7.tar.gz
yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1evel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel
tar -zxvf zabbix-4.4.7.tar.gz
cd zabbix-4.4.7/
./configure --prefix=/app/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv
make
make install
/app/zabbix/sbin/zabbix_server -V #检验是否安装成功
数据库安装:
一:初始设置
(1)#创建用户和组;
useradd mysql -s /sbin/nologin
id mysql #可以看到有这个用户和组了
(2)设置权限
chown -R mysql.mysql /app/ /data/ /binlog
二:
上传mysql的压缩包至/app/database/ 目录下(可以用XFTp)
cd /app/database/
ls
tar zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql
cd mysql
chown -R mysql. * #修改权限
三:设置环境变量
vim /etc/profile
#添加一行:
export PATH=/app/database/mysql/bin:$PATH
保存退出;
#生效配置
source /etc/profile
mysql -V
mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper #说明配置成功;
软件部分已经完成了;
cd
四:初始化系统库表
yum install -y libaio-devel
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
五:配置文件的设置
cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/app/database/mysql
datadir=/data/3306
server_id=6
port=3306
socket=/var/lib/mysql/mysql.sock
[mysql]
socket=/var/lib/mysql/mysql.sock
EOF
cat /etc/my.cnf #查看配置文件内容
cd
六:准备Mysql启动脚本
cd /app/database/mysql/support-files/ #查看mysql的脚本文件
ll
可以看到mysql.server这个是专门用来启动数据库的
cp mysql.server /etc/init.d/mysqld #为了方便调用,所以拷贝mysql的启动脚本至系统软件管理目录中
chkconfig --add mysqld
systemctl start mysqld
mysql #进入mysql
–》create database zabbix character set utf8 collate utf8_bin; #新建utf8字符集的数据库
–》grant all on zabbix.* to zabbix@localhost identified by ‘123456’; #授权
–》flush privileges; #更新权限
–》show databases;(会看到有一个zabbix的数据库)
–》select user,host from mysql.user;
quit
mysql -uzabbix -p123456 zabbix < /root/zabbix-4.4.7/database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix < /root/zabbix-4.4.7/database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < /root/zabbix-4.4.7/database/mysql/data.sql
mysql-》use zabbix;
quit;
vim /app/zabbix/etc/zabbix_server.conf
{
DBHost=localhost
DBName=Zabbix
DBUser=Zabbix
DBPassword=123456
}
groupadd --system zabbix
useradd --system -g zabbix -s /sbin/nologin -c “Zabbix” zabbix
/app/zabbix/sbin/zabbix_server -h
/app/zabbix/sbin/zabbix_server -c /app/zabbix/etc/zabbix_server.conf
tailf /tmp/zabbix_server.log #查看日志,看server是否正确启动
ps aux|grep zabbix_server #查看server进程
vim /app/zabbix/etc/zabbix_agentd.conf #Hostname=zabbix-server
/app/zabbix/sbin/zabbix_agentd -c /app/zabbix/etc/zabbix_agentd.conf
tailf /tmp/zabbix_agentd.log #查看日志,看agented是否正确启动
ps aux|grep zabbix_agentd #查看server进程
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum install zabbix-web-mysql
vim /etc/php.ini
{
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = “Asia/Shanghai”
}
systemctl start httpd.service
systemctl status httpd.service
systemctl enable httpd.service