Redhat8 搭建Zabbix6.0 LTS

写在前面

版本的选择

  1. 6.0版本与5.0版本缺少了聚合图形的构件
  2. 6.0版本在拓扑图流量显示与5.0版本也存在于变化
  3. 之前安装6.4版本流量显示发觉有一些问题

简述

序号 类别 版本 备注
1 OS Alima8.9
2 WEB Apache 2.4.37
3 SQL Mysql 8.0
4 PHP 7.4
5 Zabbix 6.0LTS

程序安装

预先支持文件

dnf install gzip nano -y

Zabbix安装源

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm

切换PHP版本为7.4

##查看php列表
dnf module list php

##切换PHP版本道7.4
dnf module switch-to php:7.4 -y

安装Mysql

##查看mysql列表 
dnf module list mysql

##安装mysql
dnf install mysql-server -y 

##启动并自启mysql
systemctl start mysqld && systemctl enable mysqld 

## 初始化mysql
mysql_secure_installation

Redhat8 搭建Zabbix6.0 LTS
Redhat8 搭建Zabbix6.0 LTS

安装zabbix相关组件

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2 -y 

创建所需的数据库

##登录数据库 输入上面设置的root密码
mysql -uroot -p

##创建数据库zabbix/创建zabbix数据库的 用户zabbix密码lalala
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'lalala';
grant all privileges on zabbix.* to zabbix@localhost;

##开启bin_log
set global log_bin_trust_function_creators = 1;

##导入 zabbix 数据库结构文件(上面设置为lalala)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
##等待

##登录数据库 输入上面设置的root密码
mysql -uroot -p

##关闭bin_log
set global log_bin_trust_function_creators = 0;

修改zabbix-Server配置文件

nano /etc/zabbix/zabbix_server.conf

###修改部分####
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPasswd=lalala

#保存

##启动并自启zabbix相关服务
systemctl restart zabbix-server zabbix-agent2 httpd php-fpm
systemctl enable zabbix-server zabbix-agent2 httpd php-fpm

前端配置

前端访问地址为 http://serverip/zabbix

Redhat8 搭建Zabbix6.0 LTS

Database=zabbix,User=zabbix,Password=lalala

其他配置(可选)

修改前记得备份配置文件,切记切记切记

牢记 cp xxxx{,.bak}

取消后缀

即http://serverip/zabbix -> http://serverip

##修改路径
nano /etc/httpd/conf/httpd.conf

#DocumentRoot "/var/www/html"
DocumentRoot "/usr/share/zabbix"

##重启web与zabbixserver服务
systemctl restart httpd
systemctl restart zabbix-server

修改中文乱码

自备字体,建议"微软雅黑"

##查找字体文件所在位置
find / -name fonts

##查看软连接链接位置
ll -h /usr/share/zabbix/assets/fonts

##上传字体至/etc/alternatives/

##重建软连接
ln -snf  /etc/alternatives/wryh.ttf  /usr/share/zabbix/assets/fonts/graphfont.ttf 
ll -h /usr/share/zabbix/assets/fonts

snmp测试工具

##安装snmp
yum -y install net-snmp*

## v2c 测试
snmpwalk -v2c -c{团体字} IP地址

## v3 测试
snmpwalk -v 3 -u mduser -a {MD5密码}-A md -x DES -X {DES密码} -l authPriv IP地址

Linux SNMP配置

nano /etc/snmp/snmpd.conf

##注释:41行/62行
com2sec notConfigUser  default       public
access  notConfigGroup ""      any       noauth    exact  systemview none none

##底部添加
com2sec notConfigUser  default       [团体名]
access  notConfigGroup ""      any       noauth    exact  all none none
view all    included  .1                               80

##保存退出后重启服务
systectl restart snmpd &&  systectl enable snmpd

H3C SNMP配置

snmp-agent
snmp-agent community read [团体名]
snmp-agent sys-info version v2c
snmp-agent target-host trap address udp-domain [zabbix server ip] params securityname [团体名] v2c

Linux SSH端模式监视器

新建模板-->监视器

名称:任意
类型:SSH客户端
键值:ssh.run[CPU%,{HOST.IP},22,utf-8]   //ssh.run[监视名(任意但唯一),本机函数,端口,编码]
信息类型:文本    //根据情况一般选择文本,其他不识别
认证方法:密码
用户名称:需填写   //linux一般是root
密码:需填写
已执行的脚本:    //见下个小节
已执行的脚本:
##CPU使用率百分比
top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4 "%"}'

##内存使用率百分比
free -m | awk 'NR==2{printf "%.2f%%\n", $3*100/$2 }'

##进程数
ps aux | wc -l

##根目录 (我这里"/dev/mapper/h3linux-root"为"/)
df -h | grep "/dev/mapper/h3linux-root" | awk '{print $5}'
Redhat8 搭建Zabbix6.0 LTS

流量拓扑显示流量

标签内容格式为:
To_核心交换:{?last(/HXJH/net.if.in[ifHCInOctets.7019])};
说明:{最后(/主机名称/监控项内容)}

##主机名查看:添加主机时,不可为中文的那个名字
##监控项查看:
    方法一:最新数据-->勾选查看细节-->应用
    方法二:配置-->主机-->监控项
Redhat8 搭建Zabbix6.0 LTS
版权声明:知名"矿工" 发表于 2024-02-05 1:42:43。
转载请注明:Redhat8 搭建Zabbix6.0 LTS | 知名"矿工"

暂无评论

暂无评论...