目录
一、zabbix-server安装部署
1、准备工作
2、安装mysql
3、mysql部署
4、导入数据
5、启动服务
二、zabbix-agent安装部署
1、准备客户机
2、关联客户机
3、给客户机设置监控项
4、给监控项设置触发器
5、测试触发器
三、创建模板,给多个服务器同时设置监控项
1、创建模板
2、给模板创建监控项
1、网站入站流量监控:
2、网站出站流量监控:
3、nginx端口监听
3、创建图形
zabbix.com 官网
# 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 install zabbix-server-mysql zabbix-agent
# yum install centos-release-scl
# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
详情见Linux之MySQL的安装-CSDN博客
mysqladmin -uroot -p"`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`" password 'Qianfeng@123'
# mysql -uroot -pQianfeng@123
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
出现以下问题,可能是前面下载的依赖包没下载全,再下一遍
这样就是对的:
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
5、编辑配置文件
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/zabbix/zabbix_server.conf
# 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
修改主机名,跟配置文件统一,否则会出错
# hostnamectl set-hostname zabbix-server
# bash
以下问题需要修改zabbix的nginx文件
vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
将里面的server块删掉
修改后:重启服务
修改语言:
# 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 install zabbix-agent
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]# hostnamectl set-hostname web1
[root@localhost ~]# bash
先创建一个主机群组:
创建一个主机:
点进去右上角创建触发器:
选择相应的监控项,触发条件
在zabbix-agent创建一个测试文件
[root@web1 ~]# dd if=/dev/zero of=/test.txt bs=1000M count=5
查看仪表盘:
删除测试文件或者将触发器阈值提高,报警消失,此处选择第二种方式,阈值改成90:
预处理:
给主机链接新模板,后面可以直接在模版里面创建监控项,触发器,会自动添加到主机,起到链接的作用,删除链接时,如果不清除数据,已经链接的监控项不会被删除,如果清除数据,则全部清除:
查看监控项:
跟入站流量监控同理,设置预处理:
此时再次查看:监测===》最新数据===》web1
现在给web1安装一个nginx,并启动,再次查看(此处直接yum装,便于测试)
# yum -y install nginx
# systemctl start nginx
在模板创建,也可以创建多个图形在创建一个聚合图形
在监测==》主机==》图形就可以看到
[root@zabbix-server ~]# find / -name "*.ttf"
从windows找一个字体直接替换(mv)这个就行( C:\Windows\Fonts )
下一章我们开始配置邮件告警,钉钉告警,以及出现告警使用远程命名让它恢复