zabbix 5.0 CentOS7 安装
2022-07-12
zabbix yum 源配置:下载Zabbix 5.0 LTS for CentOS 7, MySQL, NGINX
步骤:
# a. Install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
# b. Install Zabbix server and agent
yum install zabbix-server-mysql zabbix-agent
# c. Install Zabbix frontend
# Enable Red Hat Software Collections
yum install centos-release-scl
# 编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.
# 开启 zabbix-frontend yum源
[zabbix-frontend]
...
enabled=1
...
# Install Zabbix frontend packages.
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
# 配置数据库
# 查看历史 msyql 安装包,并删除
rpm -qa |grep -i mysql
rpm -e mysql包
# 删除配置文件
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log
# 开始安装 yum 源,安装mysql软件包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server --nogpgcheck
# 启动,保持开机自启
systemctl start mysqld
systemctl enable mysqld # //设置开机自启
systemctl daemon-reload # //重新启动,使生效
grep pass /var/log/mysqld.log # //进去之后再命令模式输入?再查找localhost,后面的就是默认密码
## 修改密码步骤
vi /etc/my.cnf
# 在配置中增加 :
skip-grant-tables
# 如果有密码,直接登陆修改密码
# 进来之后,必须重新设置新密码,不然不给你执行其他命令,所以我们先设置一个稍微复杂点,满足要求的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'jsijf93209&**Y#ihfiuehwif...';
# 接着,我们想把密码设置成123456,这里要修改密码策略
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW; # //设置最低安全
set global validate_password_length=6; # //设置长度为6
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; # //设置密码为123456
set global max_connections=1000; # //临时设置最大连接数
GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; # //分配一个账号为user密码为123456的账号可以随地访问mysql
flush privileges; # //刷新,一定要执行这个,否则上面命令无效
# 数据库 建库
# d. 创建初始数据库 Make sure you have database server up and running.
# 在数据库主机上运行以下代码。
mysql -uroot -p password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
# 导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# e. 为Zabbix server配置数据库
# 编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
# f. 为Zabbix前端配置PHP
# 编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf, uncomment and set 'listen' and 'server_name' directives.
listen 80;
server_name example.com;
# 编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, add nginx to listen.acl_users directive.
listen.acl_users = apache,nginx
# Then uncomment and set the right timezone for you.
; php_value[date.timezone] = Asia/Shanghai
# g. 启动Zabbix server和agent进程
# 启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
# 清理yum源避免自动更新
yum clean all
# h. 配置Zabbix前端
# 连接到新安装的Zabbix前端: http://server_ip_or_name
# 根据Zabbix文件里步骤操作: Installing frontend
默认账号/密码:Admin/zabbix