Zabbix5部署
一、zabbix-server部署
1、配置zabbix5的yum源
#安装官方zabbix源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#清除所有已下载的rpm包文件
yum clean all
#更新yum源或者出现配置yum源之后,生成缓存,提高搜索安装软件的速度
yum makecache
#查看可用仓库
yum repolist
2、安装
1、修改zabbix.repo ,开启zabbix-frontend。
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
2、安装
#安装zabbix服务端,客户端
yum -y install zabbix-server-mysql zabbix-agent
#安装centos-release-scl源,里面包含Zabbix frontend package
yum -y install centos-release-scl
#安装Zabbix frontend packages
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
#安装http
yum -y install httpd
3、数据库配置
1、创建zabbix数据库
> create database zabbix character set utf8 collate utf8_bin;
2、添加用户权限
> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
> flush privileges;
如果数据库为MySQL8,需要执行以下操作
1、找到mysql配置文件my.cnf并加入
default_authentication_plugin=mysql_native_password
2、变为原来的验证方式,然后从新创建用户并授权即可
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
3、导入zabbix初始化语句
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix -D zabbix
4、 配置 zabbix-server 修改密码
sed -i.bak '/DBPassword=/c DBPassword=zabbix' /etc/zabbix/zabbix_server.conf
里面的密码要zabbix-web中配置文件/etc/zabbix/web/zabbix.conf.php保持一致,否则无法链接数据库
5、配置 Zabbix前端php的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
...
php_value[date.timezone] = Asia/Shanghai
...
6、重启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server httpd rh-php72-php-fpm
7、浏览器上访问 ip/zabbix (注意先关闭selinux,查看firewalld端口是否放行)
账号:Admin 密码:zabbix (之前在zabbix-server中配置的)
二、zabbix-agent部署
1、配置zabbix的yum源(同上)
2、安装
yum -y install zabbix-agent2
3、配置zabbix-agent
vim /etc/zabbix/zabbix_agentd2.conf
Server=192.168.149.128 //被动模式zabbix-server的IP
ServerActive=192.168.149.128 //主动模式zabbix-server的IP
Hostname=agent-test2 //此处要和自定义的主机名保持一致
4、启动
systemctl start zabbix-agent2
三、grafana部署
3.1 部署
docker部署
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
hostname: grafana
user: root
restart: always
ports:
- "3000:3000"
volumes:
- ./data:/var/lib/grafana
docker-compose -f grafana-compose.yml up -d
3.2 配置可视化面板
1、下载zabbix插件,并开启
2、配置数据源
3导入模板
视图展示
三、添加监控
1、主机监控
1、安装agent
2、修改配置
3、新建主机,关联监控模板