一、安装官网安装步骤安装。
centos7版本
Zabbix的官网安装步骤:下载Zabbix 5.0 LTS for CentOS 7, MySQL, Nginx
nginx安装和apache安装
1、下载zabbix的yum源
[root@zabbix-1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、清理yum缓存
[root@agent ~]# yum clean all
yum clean all
3、安装zabbix-server、web前端、agent
[root@agent ~]# yum install zabbix-server-mysql zabbix-agent
yum install zabbix-server-mysql zabbix-agent
4、安装zabbix前端
[root@agent ~]# yum install centos-release-scl
yum install centos-release-scl
5、编译zabbix的yum源文件
[root@agent ~]# vim /etc/yum.repos.d/zabbix.repo
[root@agent ~]# vim /etc/yum.repos.d/zabbix.repo
6、安装Zabbix前端包
[root@agent ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
7、安装数据库
[root@zabbix-1 ~]# yum -y install mysql-server mysql
yum -y install mysql-server mysql
8、过滤密码并修改
[root@zabbix-1 ~]# grep password /var/log/mysqld.log
grep password /var/log/mysqld.log
修改数据库密码
[root@zabbix-1 ~]# mysqladmin -uroot -p'过滤出来的密码' password '新密码'
mysqladmin -uroot -p'过滤出来的密码' password '新密码'
9、登录数据库创建初始数据库
[root@zabbix-1 ~]# mysql -uroot -p'新密码';
mysql -uroot -p'新密码';
创建一个初始库并设置字符集
mysql> create database zabbix character set utf8 collate utf8_bin;
create database zabbix character set utf8 collate utf8_bin;
创建一个zabbix用户并设置密码
mysql> create user zabbix@localhost identified by '密码';
create user zabbix@localhost identified by '密码';
授权
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by '密码';
grant all privileges on zabbix.* to 'zabbix'@'%' identified by '密码';
控制是否将创建函数的权限记录到二进制日志中。
mysql> set global log_bin_trust_function_creators = 1;
set global log_bin_trust_function_creators = 1;
退出
mysql> quit;
quit;
10、导入初始架构和数据,系统将提示您输入新创建的密码。
[root@zabbix-1 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
11、关闭创建函数的权限记录
[root@zabbix-1 ~]# mysql -uroot -p'新密码';
mysql -uroot -p'新密码';
mysql> set global log_bin_trust_function_creators = 0;
set global log_bin_trust_function_creators = 0;
退出数据库
mysql> quit;
12、编译zabbix-server的配置文件
[root@zabbix-1 ~]# vim /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
13、编译Zabbix前端PHP文件
[root@zabbix-1 ~]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
[root@zabbix-1 ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改属组,附加组
[root@zabbix-1 ~]# chown .nginx /var/opt/rh/rh-php72/lib/php/session/
chown .nginx /var/opt/rh/rh-php72/lib/php/session/
[root@zabbix-1 ~]# chown nginx.nginx -R /etc/zabbix/web/
chown nginx.nginx -R /etc/zabbix/web/
配置nginx配置文件
[root@zabbix-1 ~]# vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
将配置文件中的server模块删除掉
14、启动Zabbix服务并开机自启
[root@zabbix-1 ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
[root@zabbix-1 ~]# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
查看端口是否启动成功
[root@zabbix-1 ~]# netstat -lntp
netstat -lntp
浏览器访问:192.168.50.143
默认用户:Admin
默认密码:zabbix
二、监控客户端
准备另一台服务器也可以是监控多台
主机 | ip | |
zabbix | 192.168.50.143 | 主服务器 |
agent | 192.168.50.137 | 客服务器 |
1、客户端安装
官网也有教程:
[root@agent ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@agent ~]# yum clean all
yum clean all
[root@agent ~]# yum install zabbix-agent
yum install zabbix-agent
2、修改配置文件
[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.50.143 | 指明服务器是谁 |
ListenPort=10050 | 自己监听的端口 |
ListenIP=0.0.0.0 | 自己监听的地址,0.0.0.0表示本机所有地址 |
StartAgents=3 | 优化时使用的 |
ServerActive=192.168.50.143 | 主动监控时的服务器 |
Hostname=agent | 自己能被server端识别的名称 |
3、启动
[root@agent ~]# systemctl restart zabbix-agent
systemctl restart zabbix-agent
查看端口是否启动
[root@agent ~]# netstat -lntp
netstat -lntp
4、网页添加主机