文章目录
- 一、概述
- 二、案例
- 三、第二台虚拟机监控
- 总结
一、概述
二、案例
实验开始前:
systemctl disable --now firewalld
setenforce 0
Rocky9.4部署Zabbix7
一、配置安装源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpmyum clean all
二、安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
三、配置mysql数据库
确保数据库启动中。
# mysql mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
四、为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf DBPassword=zabbix
五、为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conf
listen 80;
然后需要去nginx.conf 把80端口注释,要不然会冲突
六、启动对应服务
systemctl enable --now zabbix-server zabbix-agent nginx php-fpm
七、登录配置zabbix
八、解决中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝
到zabbix server中,放到/usr/share/zabbix/assets/fonts
cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -spwd
/SIMKAI.TTFpwd
/graphfont.ttf
三、第二台虚拟机监控
1.准备:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
yum install -y zabbix-agent
2.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
3.启动服务
systemctl start zabbix-agent.service
4.创建新的主机
5.监控磁盘容量
创建一个新的模版组
创建新的模版
添加监控:需要用到如下的语法,第一条语法
cat /usr/share/doc/zabbix-agent/userparameter_mysql.conf
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
#For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default)
#For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html
#The file must have three strings:
#[client]
#user=zbx_monitor
#password=<password>
#
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
编写脚本:
cd /etc/zabbix/zabbix_agentd.d
cat disk.conf
UserParameter=disk_use[*],df | grep “111” | awk ‘{print $(NF-1)}’ | cut -d% -f1
重启服务:
systemctl restart zabbix-agent.service
测试:
在第一台主机测试
yum install -y zabbix-get
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/]
30
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/root]
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/boot]
32
添加监控项:
测试:
添加图形:
添加触发器
给主机更换模版
第二台虚拟机可以增加磁盘容量:
在根目录下:
dd if=/dev/zero of=/file2.txt bs=10M count=10
数据已经改变
总结
基本理论后期也会补充的
触发器的出发事件会在下一轮学习中提现,希望可以帮到其他小伙伴们