zabbix的服务器端 server
主机 | ip |
---|---|
localhost(centos 7) | 192.168.10.128 |
zabbix官网部署教程 但是不全,建议搭配这篇文章一起看
zabbixAgent部署
安装mysql
所有配置信息和Zabbix收集到的数据都被存储在数据库中。
- 下载对应的yum源
yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
vim /etc/yum.repos.od/mysql-community.repo
# 关闭 8.0 的源 开启 5.7的源
- 直接下载对应的mysql
yum install -y mysql-community-server
- 修改root登录密码
grep "password" /var/log/mysqld.log
2018-12-26T22:41:24.218413Z 1 [Note] A temporary password is generated for root@localhost: %i+g10uS.dre
# 上面输出的结果最后是初始化密码
mysqladmin -uroot -p'%i+g10uS.dre' password '你的密码'
选取安装的平台-MYSQL+NGINX
在这个页面的下面就有安装的教程,但是会有一点儿错误,还需要改其他的,所以,请看这片文章即可
安装服务
直接运行下面的命令即可
安装zabbix的yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-agent
安装Zabbix前端
yum install centos-release-scl
修改对应的yum源配置文件
vim /etc/yum.repos.d/zabbix.repo
将其中的一个修改为这个
安装Zabbix前端软件包
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
创建初始数据库
在数据库中执行下面的代码
mysql -uroot -p
你的数据库密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@'%' identified by '修改成zabbix用户登录密码';
mysql> grant all privileges on zabbix.* to zabbix@'%';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
---
mysql> create user zabbix@'%' identified by '修改成zabbix用户登录密码';
mysql> grant all privileges on zabbix.* to zabbix@'%';
# 如果这两句有问题,请改为
grant all privileges on zabbix.* to zabbix@'%' identified by '修改成zabbix用户登录密码';
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 导入数据库完成之后,请登录数据库修改下面的内容
mysql -uroot -p
你的数据库密码
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit
为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
在此文件的第 124 行修改为下面的内容 其中后面的
Cjb@1234
是我的数据库密码
为Zabbix前端配置PHP
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
将对应修改内容,修改跟下面的一样即可
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改为下面的样子
执行下面两个代码
chown .nginx /var/opt/rh/rh-php72/lib/php/session/
chown nginx.nginx -R /etc/zabbix/web/
修改配置文件nginx主配置文件
vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
#将配置文件中的server模块删除掉
server {
}
# 删除
修改后可在浏览器中输入对应的ip地址进行访问
- 下面输入的是mysql的用户名和密码
- 直接下一步
- 用户名是 Admin 密码是 zabbix