2026/8/16 22:37:58

zabbix部署和zabbix管理

zabbix部署和zabbix管理 虚拟机选择和静态IP配置虚拟机选择红帽9版本ISO选择Rocky9.6配置静态IPnmcli命令作用nmcli可以实现创建显示编辑删除激活和停用网络连接以及控制和显示网络设备状 态等设置静态IP[rootserver ~]# nmcli c modify eth0 ipv4.method manual ipv4.addresses192.168.239.144/24 ipv4.gateway 192.168.239.2 ipv4.dns 114.114.114.114[rootserver ~]# nmcli c up eth0[rootserver ~]# ip a修改配置文件# 设置静态IP[rootserver ~]# cd /etc/NetworkManager/system-connections[rootserver system-connections]# lseth0.nmconnection[rootserver system-connections]# vim eth0.nmconnection[rootserver ~]# nmcli c reload[rootserver ~]# nmcli c up eth0zabbix官网下载部署安装 Zabbix 软件源如果系统装了 EPEL 源修改 epel 源配置/etc/yum.repos.d/epel.repo[epel] ... excludepkgszabbix*作用禁止 EPEL 仓库提供 zabbix 包防止安装到版本错误的 zabbix优先使用 zabbix 官方源。安装 zabbix 官方 RPM 源包rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm dnf clean alldnf clean all清空 yum 缓存识别新添加的 zabbix 源。安装全套 zabbix 组件dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent各包作用包作用zabbix-server‑mysqlzabbix 服务端对接 mysql 数据库zabbix‑web‑mysqlweb 前端页面mysql 适配zabbix‑apache‑confapache httpd 的 zabbix 网页配置zabbix‑sql‑scripts数据库初始化 sql 脚本zabbix‑selinux‑policyselinux 安全策略zabbix‑agentzabbix 客户端本机监控创建初始化数据库在 MySQL 数据库机器执行前提mariadb/mysql 服务已经启动能 root 登录数据库mysql -uroot -p输入数据库 root 密码进入 mysql 交互终端-- 创建zabbix库字符集utf8mb4支持完整中文 create database zabbix character set utf8mb4 collate utf8mb4_bin; -- 创建zabbix数据库账号仅限本机登录替换单引号内password为你自定义密码 create user zabbixlocalhost identified by password; -- 给zabbix账号授予zabbix库全部权限 grant all privileges on zabbix.* to zabbixlocalhost; -- 导入数据库脚本需要临时开启函数创建权限 set global log_bin_trust_function_creators 1; quit;导入 zabbix 数据库表结构 初始数据zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-setutf8mb4 -uzabbix -p zabbix执行后会提示输入密码填入刚刚创建的zabbix数据库用户的密码。导入完成关闭刚刚临时开启的参数安全规范mysql -uroot -p set global log_bin_trust_function_creators 0; quit;修改 zabbix‑server 配置文件编辑/etc/zabbix/zabbix_server.conf找到 DBPassword 行填写刚才设置的 zabbix 数据库密码DBPasswordpassword⚠️ 这里的 password 必须和 sql 创建用户时identified by password的密码完全一致。启动服务设置开机自启# 重启全部相关服务 systemctl restart zabbix-server zabbix-agent httpd php-fpm # 设置开机自动启动 systemctl enable zabbix-server zabbix-agent httpd php-fpm访问 web 网页初始化浏览器访问http://服务器IP/zabbix默认语言无简体中文需要自行安装网页向导一步步检查 php 环境全部 ok 下一步数据库配置页数据库用户zabbix密码刚才你设置的 DBPassword 密码数据库名zabbix设置 zabbix 服务器名称完成安装。默认后台账号Admin密码zabbix成功进入zabbix中文乱码设置删掉原有的graphfont.ttf - /etc/alternatives/zabbix-web-font软链接创建新的软连接刷新页面乱码消失说明成功zabbix‑agent 安装红帽9和centos7都装一个设置yum源rpm -Uvhhttps://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm安装软件包dnf install -y zabbix-agent安装 zabbix 客户端程序提供 agent 守护进程。修改 agent 主配置文件vim /etc/zabbix/zabbix_agentd.conf修改 3 个核心参数Server192.168.239.144 #允许哪个zabbix‑serverIP来拉取本机监控数据写server的IP ServerActive192.168.239.144 #主动模式agent主动上报数据给zabbix‑server填serverIP Hostnameserver2 #agent本机主机名**这个名字必须和zabbix网页后台添加主机时填写的主机名完全一致否则监控报错**Server被动模式server 过来访问 agent 的 10050 端口拿数据ServerActive主动模式agent 主动把监控数据推送给 serverHostnameagent 身份标识网页端添加主机必须严格匹配大小写敏感启动并开机自启服务systemctl enable --now zabbix-agent--now立刻启动服务enable设置开机自动启动虚拟机重启后 agent 自动运行。验证监听端口ss -antp |grep 10050zabbix‑agent 默认监听TCP 10050 端口。 输出看到0.0.0.0:10050 LISTEN zabbix_agentd代表正常监听等待 zabbix‑server 来连接。检测zabbix agent的连通性yum install -y zabbix-getzabbix_get -s 192.168.239.145-p 10050 -k agent.pingzabbix_get -s 192.168.239.145-p 10050 -k system.hostnamezabbix_get -s 192.168.239.145 -p 10050 -k system.cpu.load[all,avg1]zabbix网页操作添加主机server2(红帽9版本)添加server3centos 7监控CPU负载测试消耗cpumd5sum /dev/zero cpu负载过高触发器测试结束后关闭进程pkill md5sum监控根分区使用量zabbix_get -s 192.168.239.145 -p 10050 -k vfs.fs.size[/,used]监控根分区空闲百分比根分区空闲空间低于95% 触发器创建监控图形配置报警媒介密码填授权码GLudrRc3ZP8v5t9H测试邮件发送和接收用户界面配置报警媒介为用户配置收件邮箱启用触发器动作测试添加用户组一个用户隶属多个用户组时权限按照拒绝读写读添加用户配置触发器动作添加模板复制监控项自动发现启用发现动作配置发现规则自动注册配置agent 主机元数据vim/etc/zabbix/zabbix_agentd.confHostMetadataItemsystem.uname重启服务systemctl restart zabbix-agent.service服务监控nginx服务安装在agent安装软件yum -y install nginx修改配置vim /etc/nginx/nginx.confserver {...location /basic_status {stub_status on;access_log off;}}启动服务systemctl enable --now nginx测试curl localhostmysql服务监控拷贝模板cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/重启服务systemctl restart zabbix-agent安装数据库yum install -y mysql-serversystemctl enable --now mysqld配置数据库监控用户mysqlmysql CREATE USER zbx_monitor% IDENTIFIED BY westos;mysql GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO zbx_monitor%;mysqlquit创建mysql客户端配置mkdir /var/lib/zabbixvim /var/lib/zabbix/.my.cnf[client]protocoltcpuserzbx_monitorpasswordwestos主机关联服务监控模板percona数据库监控模板安装软件rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm拷贝模板cd/var/lib/zabbix/percona/templatescp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[rootserver3 scripts]# yum search mysqld[rootserver3 scripts]# yum install -y mariadb-server.x86_64[rootserver3 scripts]# yum search php[rootserver3 scripts]# yum install -y php-mysql php重启服务systemctl restart zabbix-agent[rootserver3 scripts]# systemctl enable --now mariadbMariaDB [(none)] SET PASSWORD FOR rootlocalhost PASSWORD(westos);Query OK, 0 rows affected (0.00 sec)MariaDB [(none)] FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)修改配置cd/var/lib/zabbix/percona/scriptsvimss_get_mysql_stats.php$mysql_user root;#数据库管理员用户密码$mysql_pass westos;...创建软连接ln -s /opt/rh/rh-php72/root/usr/bin/php /usr/bin/测试su -s /bin/sh -c /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg zabbix有返回值表示成功导入模板tomcat服务监控[rootserver3 ~]# tar zxf apache-tomcat-9.0.120.tar.gz -C /usr/local/[rootserver3 ~]# cd /usr/local/[rootserver3 local]# ln -s apache-tomcat-9.0.120/ tomcat[rootserver3 local]# cd tomcat/[rootserver3 tomcat]# yum install -y java-1.8.0-openjdk.x86_64[rootserver3 tomcat]# /usr/local/tomcat/bin/startup.sh[rootserver3 tomcat]# netstat -antlp |grep :8080[rootserver3 tomcat]# vim bin/catalina.shCATALINA_OPTS-Dcom.sun.management.jmxremote \-Dcom.sun.management.jmxremote.port8888 \-Dcom.sun.management.jmxremote.rmi.port8888 \-Dcom.sun.management.jmxremote.sslfalse \-Dcom.sun.management.jmxremote.authenticatefalse \-Djava.rmi.server.hostname192.168.239.146模板配置[rootserver1 ~]# yum install -y zabbix-java-gateway.x86_64[rootserver1 ~]# vim /etc/zabbix/zabbix_server.conf配置zabbix serverJavaGateway192.168.239.144#jmx服务所在主机地址JavaGatewayPort10052StartJavaPollers5[rootserver1 ~]# systemctl restart zabbix-server.service