安装zabbix的RPM包软件仓库官方源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安装Zabbix-Server
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y
安装数据库
yum -y install mariadb-server
修改数据库配置文件
vim /etc/my.cnf
添加一下内容
character-set-server=utf8 # 设置字符集为UTF8
innodb_file_per_table=1 # 让InnoDB的每个表文件单独存储
启动数据库服务
systemctl start mariadb
systemctl enable mariadb
1.创建zabbix数据库
设置数据库密码为admin
mysqladmin -uroot password admin
登录数据库
mysql -uroot -padmin
create database zabbix character set utf8 collate utf8_bin; # 创建zabbix数据库
设置数据库的多有权限,允许用户zabbix的IP地址为127.0.0.1 和localhost访问,并将zabbix账号密码设置为zabbix
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
刷新权限生效
flush privileges;
2.导入zabbix数据库文件
cd /usr/share/doc/zabbix-server-mysql-4.0.35 # 进入对应版本目录
gunzip create.sql.gz # 将SQL文件解压
mysql -uzabbix -pzabbix -h127.0.0.1 # 以zabbix用户登录数据库
source /usr/share/doc/zabbix-server-mysql-4.0.35/create.sql; # 导入sql文件
上面是4.0代表实际的版本,因为目前大部分企业zabbix还是使用的4.0
create.sql是zabbix源码包中的3个SQL文件的合集,及分为schame.sql(表结构);images.sql(图片相关数据);data.sql(模板等相关数据)
如果是源码安装zabbix-server的需要把这三个文件全部导入
如果是源码安装zabbix-proxy则只能导入schames.sql
配置zabbix_server.conf
[root@zabbix-server-91 ~]# egrep -v '#|$' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
StartPollers=100 # 约5台服务器开一个进程,最大1000
StartIPMIPollers=10 # 视IPMI监控主机个数而定
StartPollersUnreachable=10 # 不可达主机重试获取数据进程个数
StartTrappers=10 # Trapper进程个数
StartPingers=10 # Ping进程个数
StartDiscoverers=10 # 自动发现进程个数
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=30 # 最大执行30s以内
TrapperTimeout=300
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
告警和扩展脚本路径默认可能不存在,使用下面命令创建目录
mkdir -p /etc/zabbix/{alertscripts,externalscripts}
3.开启zabbix-server服务
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start httpd
systemctl enable http
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai # 修改这行
systemctl restart httpd
4.浏览器输入IP/zabbix