Rocky9部署Zabbix7(小白的“升级打怪”成长之路)

目录

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

二、zabbxi服务器配置

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

2、配置mysql数据库

3、为Zabbix server配置数据库

4、启动对应服务

三、登录zabbix

四、客户端部署

五、解决中文乱码问题

六、配置监控客户端内容

1、配置监控内容

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]# 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、使用现有模板添加

自己创建模板监控项

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

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

### 部署 Zabbix 监控系统的步骤 #### 1. 安装必要的软件包 在 Rocky Linux 9 上,可以通过 `dnf` 命令安装所需的软件包。以下是具体的命令: ```bash dnf install -y epel-release dnf install -y nginx mariadb-server php php-fpm php-mysqlnd php-gd php-xml php-bcmath php-mbstring php-json php-ldap php-zip php-curl ``` 这些命令会安装 Nginx、MariaDB 数据库以及 PHP 及其扩展模块。 #### 2. 启动并启用服务 启动并设置 MariaDB 和 Nginx 服务开机自启: ```bash systemctl start mariadb.service systemctl enable mariadb.service systemctl start nginx systemctl enable nginx ``` 对于 PHP-FPM 的配置也需要调整以适配 Nginx 使用场景[^1]。 #### 3. 创建数据库和用户 登录到 MySQL 或 MariaDB 并创建一个新的数据库用于存储 Zabbix 数据: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;your_password&#39;; FLUSH PRIVILEGES; EXIT; ``` 上述 SQL 脚本定义了一个名为 `zabbix` 的新数据库及其对应的访问权限[^3]。 #### 4. 导入初始架构和数据 下载并导入 Zabbix 所需的数据表结构文件至刚才建立好的数据库里: ```bash zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p your_database_name ``` 此操作完成之后即成功初始化了 Zabbix Server 的基础框架[^2]。 #### 5. 安装 Zabbix 组件 执行以下命令来安装 Zabbix server, agent以及其他关联组件: ```bash dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 同时确保 SELinux 策略有被正确应用以便于各部分之间能够正常通信. #### 6. 修改 Web 接口配置文件 编辑 `/etc/zabbix/web/zabbix.conf.php` 文件中的数据库连接参数使其匹配之前设定的内容: ```php <?php // Database connection details. $DB[&#39;TYPE&#39;] = &#39;MYSQL&#39;; $DB[&#39;SERVER&#39;] = &#39;localhost&#39;; $DB[&#39;PORT&#39;] = &#39;3306&#39;; $DB[&#39;DATABASE&#39;] = &#39;zabbix&#39;; $DB[&#39;USER&#39;] = &#39;zabbix&#39;; $DB[&#39;PASSWORD&#39;]= &#39;your_password&#39;; // Other configurations... ?> ``` #### 7. 设置防火墙规则和服务状态管理 开放 HTTP(S) 流量端口并通过下面指令重启所有涉及的服务项目从而验证整体运行状况良好: ```bash firewall-cmd --permanent --add-service=http firewall-cmd --reload systemctl restart zabbix-server zabbix-agent php-fpm nginx systemctl enable zabbix-server zabbix-agent php-fpm nginx ``` 至此,在 Rocky Linux 9 中基于 LNMP 架构搭建完整的 Zabbix 监测平台的工作已经结束^. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值