目录
1、安装Zabbix server,Web前端,agent ,mysql-server
一、关闭防火墙和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]# ls conf.d fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default default.d fastcgi_params koi-win nginx.conf scgi_params.default win-utf fastcgi.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]# ls php-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]# ls graphfont.ttf zabbix-icons.svg zabbix-icons.ttf zabbix-icons.woff zabbix-icons.woff2 [root@zabbix fonts]# ls -l 总用量 196 lrwxrwxrwx. 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]# rz rz waiting to receive.**[root@zabbix fonts]# ls graphfont.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]# ls graphfont.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.conf UserParameter=disk_use[*],df | grep "$1$" | awk '{print $(NF-1)}' | cut -d% -f1 UserParameter=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、使用现有模板添加
自己创建模板监控项
同理操作,加入监控用户登录数量