一、安装步骤
1、安装zabbix 系统环境CentOS-8.3.2011-x86_64-minimal.iso #关闭防火墙和SELINUX并重启 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭SELINUX systemctl disable --now firewalld # 关闭防火墙 systemctl status firewalld #查看firewall服务状态 reboot # 重启机器 # 安装 zabbix 5.4 rpm 源 rpm -Uvh https://repo.zabbix.com/zabbix/5.3/rhel/8/x86_64/zabbix-release-5.3-1.el8.noarch.rpm yum clean all 也可以选用其它rpm源 #华为开源镜像站zabbix源 rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.3/rhel/8/x86_64//zabbix-release-5.3-1.el8.noarch.rpm #清华大学开源软件镜像站zabbix源 rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.3/rhel/8/x86_64//zabbix-release-5.3-1.el8.noarch.rpm #阿里云开源镜像站zabbix源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.3/rhel/8/x86_64//zabbix-release-5.3-1.el8.noarch.rpm # 下载必备软件包 dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y yum install mariadb-server -y # 安装数据库 systemctl enable --now mariadb # 启动数据库,并配置开机自动启动 mysql_secure_installation # 使用以下命令初始化mariadb并配置root密码为123456 # 执行命令:mysql_secure_installation # 直接回车,空 # 是否设置密码:y # 输入设置密码:123456 # 再次输入密码:123456 # 是否移除anonymous用户:y # 是否不允许root远程登录:n # 是否移除test数据库:y # 是否更新:y # 使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码: 第三行,配置zabbix的用户名为zabbix密码为zabbix: mysql -uroot -p # 密码是123456 create database zabbix character set utf8 collate utf8_bin; create user [email protected] identified by 'zabbix'; # zabbix的用户名为zabbix密码为zabbix grant all privileges on zabbix.* to [email protected]; quit; # 退出 # 使用以下命令导入 zabbix 数据库,密码为zabbix zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix vi /etc/nginx/conf.d/zabbix.conf # Zabbix前端配置PHP 如下,将前面的#去掉: listen 80; server_name 192.168.10.248; #此IP是服务器的IP 然后保存退出; vi /etc/zabbix/zabbix_server.conf # 修改 zabbix server 配置文件vi /etc/zabbix/zabbix_server.conf 里的数据库密码为zabbix 找到DBPassword一行,在下面添加: DBPassword=zabbix vi /etc/php-fpm.d/zabbix.conf # 去掉前面的;符号,并更改后面时区 php_value[date.timezone] = Asia/Shanghai # 启动相关服务,并配置开机自动启动 systemctl restart zabbix-server zabbix-agent nginx php-fpm systemctl enable zabbix-server zabbix-agent nginx php-fpm
二、配置
用谷歌浏览器或火狐浏览器打开:http://192.168.10.248
三、中文若显示乱码
显示中文乱码解决方法(特别是图表那块的汉字)
在zabbix-server服务器上安装如下文件符集
yum install -y wqy-microhei-fonts
然后替换linux上默认的字符集
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf #输入y,然后回车
刷新试试。
四、zabbix-agent安装
1.windows安装agent
下载Windows版本的Zabbix agent安装包:https://www.zabbix.com/cn/download_agents#tab:40LTS
有两种安装方式
(1)需要手动安装,安装过程中进行配置和Zabbix服务器的连接信息
下载和Zabbix server版本一致msi格式的Zabbix agent安装包:
注意:安装时需要正确填写Zabbix服务器的Host name和IP地址
Host name需要和Zabbix服务端Web页面上设置的主机名称一致
检查服务器和客户机的连通性
在zabbix服务器上输入下面命令,192.168.8.111是客户机IP,输出为1说明可以正常添加该主机
[[email protected] ~]# zabbix_get -s '192.168.8.111' -p 10050 -k "agent.ping" 1
在Zabbix服务端Web页面上查看设置的主机名称
默认安装好的路径是:C:\Program Files\Zabbix Agent\,里面有配置文件和日志文件
(2)免安装的,下载后解压,需要修改配置文件
下载和Zabbix server版本一致免安装zip格式的Zabbix agent:
在C盘根目录下创建Zabbix_Agent命名的文件夹,解压zabbix_agents-4.0.13-win-amd64-openssl.zip到其中,一共有两个文件夹分别是bin和conf。
进入conf,修改配置文件zabbix_agentd.conf(用Notepad++打开或记事本):
LogFile=C:\Zabbix_Agent\zabbix_agentd.log(23行)
Server=Zabbix服务器IP地址(87行)
ServerActive=Zabbix服务器IP地址(127行)
Hostname=Zabbix服务端Web页面设置的对应主机名称(138行)
保存!
安装Zabbix agent
以管理员身份打开cmd:
cd \Zabbix_Agent\bin
zabbix_agentd.exe -i -c C:\Zabbix_Agent\conf\zabbix_agentd.conf
返回结果是两行都出现了successfully
启动Zabbix agent服务
zabbix_agentd.exe -s -c C:\Zabbix_Agent\conf\zabbix_agentd.conf
返回结果是一行出现了successfully
日志会出现在之前指定的地方。
如何删除Zabbix agent
Win+R打开运行对话框,输入services.msc,打开服务窗口,找到Zabbix Agent,打开属性窗口,将“启动类型”设置为禁用
或者打开cmd:
cd \Zabbix_Agent\bin
zabbix_agentd.exe -d -c C:\Zabbix_Agent\conf\zabbix_agentd.conf
返回结果两行都出现了successfully,说明删除成功!
2.centos安装agent
- 关闭防火墙
- 注意系统时间正确
systemctl disable --now firewalld # 关闭防火墙 yum install ntpdate -y # 下载配置时间 ntpdate -u ntp.aliyun.com mv /etc/localtime{,.bak} # 时间的统一配置 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 配置zabbix源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # 获取zabbix源 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo # 更换zabbix.repo源为阿里的 安装步骤 1.安装agent2 yum install zabbix-agent2 -y 2.配置文件 可用这命令查看cat /etc/zabbix/zabbix_agent2.conf |grep -v "^#"|sed '/^$/d' vi /etc/zabbix/zabbix_agent2.conf Server=192.168.13.74 # 服务器IP ServerActive=192.168.13.74 #服务器IP Hostname=zbz-agent01 # 客户端主机名 3.启动agent2并设置开机自启 systemctl enable --now zabbix-agent2 4.检查端口,如果netstat未找到命令就执行这条命令yum -y install net-tools netstat -tunlp|grep zabbix [[email protected] ~]# netstat -tunlp|grep zabbix tcp6 0 0 :::10050 :::* LISTEN 1181/zabbix_agent2 5.改了配置文件要重启一下agent2服务 systemctl restart zabbix-agent2 检测服务器server与客户端client联通性
检测服务器server与客户端client联通性
在zabbix-server服务器上执行
[[email protected] ~]# yum install zabbix-get -y [[email protected] ~]# zabbix_get -s '192.168.12.48' -p 10050 -k "agent.ping" 1 # 结果为1为连接正常 [[email protected] ~]# zabbix_get -s '192.168.12.48' -p 10050 -k ""system.hostname"" ovirt-engine-test # 结果为客户端主机名为连接正常
然后在服务端添加该主机