> 技术文档 > Rocky9部署Zabbix7(小白的“升级打怪”成长之路)_rocky 9安装zabbix

Rocky9部署Zabbix7(小白的“升级打怪”成长之路)_rocky 9安装zabbix

目录

一、关闭防火墙和SElinux和配置安装源

二、zabbxi服务器配置

1、安装Zabbix server,Web前端,agent ,mysql-server

2、配置mysql数据库

3、为Zabbix server配置数据库

4、启动对应服务

三、登录zabbix

四、客户端部署

五、解决中文乱码问题

六、配置监控客户端内容

1、配置监控内容

2、使用现有模板添加

七、网络设备监控

1、GNS模拟器的使用

2、登录zabbix

八、中间件监控

1、MySQL数据库监控

2、网站访问配置监控


一、关闭防火墙和SElinux和配置安装源

[root@bogon ~]# systemctl disable --now firewalld.service Removed \"/etc/systemd/system/multi-user.target.wants/firewalld.service\".Removed \"/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service\".[root@bogon ~]# setenforce 0​

二、zabbxi服务器配置

服务器IP为192.168.58.170

1、安装Zabbix server,Web前端,agent ,mysql-server

[root@bogon ~]# hostnamectl set-hostname zabbix[root@bogon ~]# bash[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm​[root@zabbix yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent​[root@zabbix yum.repos.d]# yum install -y mysql-server​[root@zabbix yum.repos.d]# systemctl start mysqld

2、配置mysql数据库

[root@zabbix yum.repos.d]# mysql​mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;Query OK, 1 row affected (0.01 sec)​mysql> create user zabbix@localhost identified by \'zabbix\';Query OK, 0 rows affected (0.02 sec)​mysql> grant all privileges on zabbix.* to zabbix@localhost;Query OK, 0 rows affected (0.00 sec)​mysql> set global log_bin_trust_function_creators = 1;Query OK, 0 rows affected, 1 warning (0.00 sec)​mysql> quit;Bye​##导入初始架构和数据,系统将提示您输入新创建的密码:zabbix[root@zabbix yum.repos.d]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix Enter password: 

3、为Zabbix server配置数据库

[root@zabbix yum.repos.d]# vim /etc/zabbix/zabbix_server.conf ​# DBPassword=改为​DBPassword=zabbix​##更改端口号,不改也行[root@zabbix yum.repos.d]# cd /etc/nginx/[root@zabbix nginx]# lsconf.d       fastcgi.conf.default   koi-utf     mime.types.default scgi_params         uwsgi_params.defaultdefault.d     fastcgi_params         koi-win     nginx.conf         scgi_params.default win-utffastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params[root@zabbix nginx]# vim nginx.conf​ #       listen       80;​ #     listen       [::]:80;​​[root@zabbix nginx]# cd conf.d/[root@zabbix conf.d]# lsphp-fpm.conf zabbix.conf[root@zabbix conf.d]# vim zabbix.conf ​ #       listen         8080;改为​       listen         80;                

4、启动对应服务

[root@zabbix conf.d]# systemctl enable --now zabbix-server zabbix-agent nginx php-fpm​

三、登录zabbix

网站访问192.168.58.170

密码为zabbix

密码为zabbix

四、客户端部署

客户端IP为I192.168.58.171

####192.168.58.171[root@bogon ~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm​[root@bogon ~]# yum install -y zabbix-agent​[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1改为:Server=192.168.58.170​Hostname=Zabbix server改为Hostname=host1​[root@bogon ~]# systemctl start zabbix-agent.service 

五、解决中文乱码问题

####192.168.58.170[root@zabbix zabbix]# cd /usr/share/zabbix/assets/fonts[root@zabbix fonts]# lsgraphfont.ttf zabbix-icons.svg zabbix-icons.ttf zabbix-icons.woff zabbix-icons.woff2[root@zabbix fonts]# ls -l总用量 196lrwxrwxrwx. 1 root root     33 7月 22 19:56 graphfont.ttf -> /etc/alternatives/zabbix-web-font-rw-r--r--. 1 root root 149851 6月 27 15:08 zabbix-icons.svg-rw-r--r--. 1 root root 22072 6月 27 15:08 zabbix-icons.ttf-rw-r--r--. 1 root root 11716 6月 27 15:08 zabbix-icons.woff-rw-r--r--. 1 root root   9756 6月 27 15:08 zabbix-icons.woff2​

从windows系统中:C:\\Windows\\Fonts路径下(宋体常规)拷贝到zabbix server中,放到/usr/share/zabbix/assets/fonts

[root@zabbix fonts]# yum install -y lrzsz​[root@zabbix fonts]# rzrz waiting to receive.**[root@zabbix fonts]# lsgraphfont.ttf SIMSUN.TTC zabbix-icons.svg zabbix-icons.ttf zabbix-icons.woff zabbix-icons.woff2[root@zabbix fonts]# unlink graphfont.ttf[root@zabbix fonts]# cp SIMSUN.TTC graphfont.ttf [root@zabbix fonts]# lsgraphfont.ttf SIMSUN.TTC zabbix-icons.svg zabbix-icons.ttf zabbix-icons.woff zabbix-icons.woff2

六、配置监控客户端内容

1、配置监控内容

监控磁盘使用率

监控登录系统的用户数量

####192.168.58.171[root@bogon zabbix-agent]# cd /etc/zabbix/zabbix_agentd.d/[root@bogon zabbix_agentd.d]# ls[root@bogon zabbix_agentd.d]# vim disk.confUserParameter=disk_use[*],df | grep \"$1$\" | awk \'{print $(NF-1)}\' | cut -d% -f1UserParameter=count_user[*],last | grep -v wtmp | grep -v \"^$\" | awk \'{print $(NF+1-NF)}\' | sort | uniq -c | grep \"$1\" | awk \'{print $(NF+1-NF)}\'​[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service ​

测试添加的监控项是否能正常使用

####192.168.58.170[root@zabbix fonts]# yum install -y zabbix-get[root@zabbix fonts]# zabbix_get -s 192.168.58.171 -p 10050 -k disk_use[/]11[root@zabbix fonts]# zabbix_get -s 192.168.58.171 -p 10050 -k count_user[root]9

2、使用现有模板添加

自己创建模板监控项

同理操作,加入监控用户登录数量

七、网络设备监控

1、GNS模拟器的使用

根据路由器的ip和端口号加入远程连接

R1配置

R1#conf tR1(config)#int f0/0R1(config-if)#ip address 192.168.100.254 255.255.255.0R1(config-if)#no shutdownR1(config-if)#exit R1(config)#int f1/0R1(config-if)#ip address 192.168.200.254 255.255.255.0R1(config-if)#no shutdown

R2配置

ip address 192.168.58.200 255.255.255.0no shutdownR2(config-if)#snmp-server community c2505  

zabbxi服务器测试

####192.168.58.170[root@zabbix ~]# ping 192.168.58.200PING 192.168.58.200 (192.168.58.200) 56(84) 比特的数据。64 比特,来自 192.168.58.200: icmp_seq=2 ttl=255 时间=15.8 毫秒64 比特,来自 192.168.58.200: icmp_seq=3 ttl=255 时间=12.4 毫秒^C--- 192.168.58.200 ping 统计 ---已发送 3 个包, 已接收 2 个包, 33.3333% packet loss, time 2011msrtt min/avg/max/mdev = 12.440/14.106/15.773/1.666 ms

2、登录zabbix

网站访问192.168.58.170

八、中间件监控

1、MySQL数据库监控

客户端配置

####192.168.58.171[root@bogon ~]# yum install -y mysql-server​##拷贝自定义的监控脚本到指定目录[root@bogon ~]# cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/[root@bogon ~]# cd /etc/zabbix/zabbix_agentd.d/[root@bogon zabbix_agentd.d]# lsdisk.conf userparameter_mysql.conf[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service [root@bogon zabbix_agentd.d]# systemctl start mysqld​​​##添加监控用户[root@bogon zabbix_agentd.d]# mysql​mysql> create user root@\'192.168.58.%\' identified by \'123.com\';Query OK, 0 rows affected (0.01 sec)​mysql> grant all on *.* to root@\'192.168.58.%\';Query OK, 0 rows affected (0.01 sec)​mysql> exitBye​[root@bogon zabbix_agentd.d]# vim /etc/my.cnf[client]protocol=tcpuser=\'root\'password=\'123.com\'

在zabbix-server服务端测试数据

[root@zabbix ~]# zabbix_get -s 192.168.58.171 -p 10050 -k mysql.ping[192.168.58.171,3306]mysqld is alive​[root@zabbix ~]# zabbix_get -s 192.168.58.171 -p 10050 -k mysql.get_status_variables[192.168.58.171,3306]​        Aborted_clients       0

2、网站访问配置监控

看到感觉有帮助的朋友劳烦动动发财的小手给博主点个赞