zabbix
zabbix入门
zabbix有自己的nginx和数据库所以在做之前必须停止nginx和mysqld服务
zabbix官方网站选择你的版本会有相应的下载方法
下载zabbix.tar.gz
tar xf zabbix.tar.gz
cd zabbix
yum -y install *
或者下载依赖的软件包
安装 Zabbix 仓库文件
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装 Zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
安装 Zabbix 前端
安装 Red Hat 软件集合
yum install centos-release-scl -y
编辑仓库配置文件 /etc/yum.repos.d/zabbix.repo 并开启 zabbix-frontend repository
[zabbix-frontend]
…
enabled=1
…
开始安装 Zabbix 前端 软件包
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
上面是环境问题
然后创建数据库 yum5.7版本的数据库 安装修改密码 详情看数据库文档
进入数据库
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by ‘password’; # password是你的密码
grant all privileges on zabbix.* to zabbix@localhost;
quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
输入上方命令再输入密码
为Zabbix server配置数据库
编辑配置文件 vi /etc/zabbix/zabbix_server.conf
找到注释行 DBPassword=
然后后面输入密码 密码不能加’'加上会默认为密码的一部分会报错
为Zabbix前端配置PHP
删除 nginx 默认站点的配置内容 编译Nginx 主配置文件:
/etc/opt/rh/rh-nginx116/nginx/nginx.conf
删除 38 行到 80 行的内容。删除server
编辑Nginx 子配置文件:
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,
取消 listen 和 server_name 的注释并设置它们。
listen 80;
server_name www.shark-zabbix.com; 开启80端口
配置 PHP 编辑配置文件:
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, 添加 nginx 到 listen.acl_users 指令的值中
listen.acl_users = apache,nginx # 添加,和nginx
取消下面的注释并设置正确的时区(,是注释行)
php_value[date.timezone] = Asia/Shanghai
启动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
然后就可以访问80端口了
10051端口是zabbix server 10050是agent
vi /var/log/zabbix/zabbix_server.log 查看zabbix的日志
关闭开机自启mysql systemctl disable mysqld.service
开机自启mysql systemctl enable mysqld.service