CentOS 7.8 x64 安装zabbix 5.0 LTS
官网教程
-
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
手把手安装
-
安装zabbix库
-
$ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm $ yum clean all 【清除yum缓存】
-
-
安装zabbix server 和 agent
-
$ yum install zabbix-server-mysql zabbix-agent 【后面出现的交互确认 全部选择Y】
-
-
安装zabbix前端
-
$ yum install centos-release-scl 【安装前端release】
-
$ vi /etc/yum.repos.d/zabbix.repo 【修改配置】 ... enabled=1 ...
-
-
安装mysql数据库
- 本次mysql安装我们选择rpm安装方式,安装的mysql版本为5.7.30
-
下载mysql 5.7.30 rpm包
-
解压
- tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
-
查看系统里是否已经有安装过mysql,有则卸载
- rpm -qa|grep mariadb 【查看】
- rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64【卸载】
-
安装mysql5.7所需要的依赖
- yum install libaio
- yum install perl
- yum install net-tools
-
安装mysql
- rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
-
配置mysql数据库
-
启动mysql
- systemctl start mysqld.service
-
查看mysql运行状态
- systemctl status mysqld.service
-
找到root初始密码
- grep "password" /var/log/mysqld.log
-
修改root密码
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
-
开启mysql的远程访问【下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP】
- grant all privileges on . to 'root'@'192.168.0.1' identified by 'password' with grant option;
- flush privileges;
- exit
-
为firewalld添加开放端口【添加mysql端口3306和Tomcat端口8080】
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 或者选择吧firewalld服务临时关闭【service firewalld stop】
-
修改字符集
-
描述【重新登录mysql,然后输入status,经过观察,不难发现里面有两个不是utf-8】
-
改为utf-8方法:
-
vi /etc/my.cnf
-
新增下列四行 [client] default-character-set=utf8 character-set-server=utf8 collation-server=utf8_general_ci
-
实现的效果如下所示: ``` [client] default-character-set=utf8 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8 collation-server=utf8_general_ci # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid ```
-
重启mysqld 服务
-
-
-
-
初始化zabbix的数据库
-
note:
-
mysql口令:root abcD_123 zabbix口令:zabbix abcD_123
-
-
mysql> create database zabbix character set utf8 collate utf8_bin; 【修改字符集】
-
mysql> create user zabbix@localhost identified by 'password';【创建用户zabbix和密码】
-
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 【导入初始化的schema和数据】
-
-
zabbix server配置
-
$ vi /etc/zabbix/zabbix_server.conf DBPassword=password【将数据库password填入】
-
-
zabbx前端php配置
-
$ vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 【解开注释】 # listen 80; # server_name example.com;
-
$ vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 【修改为】 listen.acl_users = apache,nginx 【解开注释】 php_value[date.timezone] = Asia/Shanghai
-
-
启动zabbix server and 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
-
-
登录zabbix
- 官方quick start:https://www.zabbix.com/documentation/5.0/manual/quickstart/login
- 默认密码是Admin/zabbix
-
安装完成后遇到的问题
-
问题描述:登录zabbix前端,发现界面下方一直有报错,报错释义”zabbix server启动失败“
-
查看日志:/var/log/zabbix/zabbix_server.log , 发现无法绑定socket到zabbix_server_alerter.sock,访问被拒绝
-
原因:selinux问题
-
解决方法:关闭selunx
-
$ sestatus【查看selinux状态】 $ vi /etc/selinux/config 【配置修改如下】 ... SELINUX=disabled ... SELINUXTYPE=targeted $ reboot 【修改配置文件,重启永久关闭】 或者 $ setenforce 0【临时关闭】
-
-