搭建Zabbix6.0版本

这篇具有很好参考价值的文章主要介绍了搭建Zabbix6.0版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Zabbix简介

Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。

Zabbix运行条件:

Server:

Zabbix Server需运行在LNMP(Linux+Nginx+Mysql+PHP)环境下,对硬件要求低

Agent:

目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows等

SNMP:

支持各类常见的网络设备

zabbix是一个监控软件:

它是一个C/S架构,还是一个B/S架构,zabbix软件的前端是由PHP语言写的

zabbix数据采集:

主动模式 被监控端主动将采集的数据发送给监控端

被动模式 zabbix默认的模式 监控端定时向被监控端拿数据

zabbix监控对象:

  1. 系统的性能

内存使用率 cpu负载 网络以及磁盘I/O

Tcp的各种连接状态

  1. 应用程序

首先监控应用程序是否正常运行(端口|进程)

监控应用程序的性能

zabbix的优点:有报警、有图形化、可以监控服务器和网络设备,还可以实现自动发现

开始搭建zabbix

搭建zabbix6.0之前首先需要搭建LNMP或LAMP,并且最低需要MySQL8.0版本,PHP最低需要7.0版本暂不支持8.0版本的PHP。搭建LNMP可以看这两篇文章编译安装LNMP ,YUM安装LNMP。

安装php

[root@localhost ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@localhost ~]# yum install yum-utils
[root@localhost ~]# yum -y install php74-php-fpm.x86_64 php74-php-common.x86_64 php74-php-cli.x86_64 php74-php-gd.x86_64 php74-php-ldap.x86_64 php74-php-mbstring.x86_64 php74-php-mysqlnd.x86_64 php74-php-xml php74-php-bcmath.x86_64 php74-php
[root@localhost ~]# systemctl enable nginx --now
[root@localhost ~]# ss -tln | grep 9000
LISTEN     0      128    127.0.0.1:9000                     *:*      

其他的去看上面两个超链接

安装zabbix server服务端

创建zabbix用户zabbix组

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -g zabbix zabbix

下载zabbix所需依赖包

[root@localhost ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel

升级gcc为8.0版本以上不然make isntall 会报错
[root@localhost ~]# yum -y install centos-release-scl 
[root@localhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
[root@localhost ~]# scl enable devtoolset-9 bash
永久设置
[root@localhost ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安装zabbix

下载并上传zabbix包
[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz

解压配置zabbix包
[root@localhost ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/zabbix-6.0.13/
[root@localhost zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-6.0.13]# make install

创建mysql数据库并授权,在8.0版本授权之前需要先创建用户

[root@localhost ~]# mysql -uroot -pABc123...
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@'%' identified by 'Abc123...';
mysql> grant all on zabbix.* to zabbix@'%' with grant option;
mysql> flush privileges;

导入数据库架构及数据

[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/schema.sql
[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/images.sql
[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/data.sql

创建zabbix日志存储位置和pid存储位置并设置属主属组

[root@localhost ~]# mkdir /usr/local/zabbix/{logs,pid}
[root@localhost ~]# chown zabbix:zabbix /usr/local/zabbix/ -R 

修改配置zabbix server文件

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_server.log               ##日志存放路径
PidFile=/usr/local/zabbix/pid/zabbix_server.pid                ##运行的PID文件
DBHost=192.168.43.254                                          ##数据库主机ip
DBSocket=/var/lib/mysql/mysql.sock                             ##mysql.sock
DBName=zabbix                                                  ##数据库名字
DBUser=zabbix                                                  ##mysql授权的用户
DBPassword=Abc123...                                           ##mysql授权的密码
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf      ##开启附加配置文件目录
LogSlowQueries=3000                                            ##用于服务端数据库慢查询功能,单位是毫秒
StatsAllowedIP=127.0.0.1,192.168.43.0/24                       ##来源IP访问控制限制

修改配置zabbix agent文件

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
PidFile=/usr/local/zabbix/pid/zabbix_agent.pid
Server=192.168.43.254
ServerActive=192.168.43.253                                ####输入agent主机采集到数据发送到的server端
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

配置zabbix_server启动脚本

[root@localhost ~]# vim /usr/lib/systemd/system/zabbix.service
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/zabbix/sbin/zabbix_server -f   ##zabbix安装目录
User=zabbix
[Install]
WantedBy=multi-user.target   

[root@localhost ~]# systemctl daemon-reload  

启动监控端 
[root@localhost ~]# systemctl enable zabbix --now       
启动agent端
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd 
[root@localhost ~]# ss -tln | grep 1005
LISTEN     0      128          *:10050                    *:*                  
LISTEN     0      128          *:10051                    *:*                  
LISTEN     0      128       [::]:10050                 [::]:*                  
LISTEN     0      128       [::]:10051                 [::]:*                  

需要修改php参数(网页预配置必要条件)

[root@localhost ~]# vim /etc/opt/remi/php74/php.ini
修改date.timezone = Asia/Shanghai
修改post_max_size为16M
修改max_execution_time为300
修改max_input_time为300

移动前端文件至web服务的根目录并授权

root@localhost ~]# cp -r /usr/src/zabbix-6.0.13/ui/* /usr/share/nginx/html/zabbix
[root@localhost ~]# chown -R nginx:nginx /usr/share/nginx/html/zabbix/
[root@localhost ~]# chown -R nginx:nginx /etc/opt/remi/php74/php.ini 

测试

浏览器输入主机ip并加入zabbix前端文件路径

192.168.43.254/zabbix

选择语言Chinese(zh_CN)

zabbix6.0安装部署,zabbix,监控,php,linux,服务器

查看条件是否全部OK全部OK的下一步

zabbix6.0安装部署,zabbix,监控,php,linux,服务器
zabbix6.0安装部署,zabbix,监控,php,linux,服务器

Zabbix主机名称随便起

zabbix6.0安装部署,zabbix,监控,php,linux,服务器

确认信息后下一步

zabbix6.0安装部署,zabbix,监控,php,linux,服务器

下载配置文件将它传到以下目录里然后刷新网页

zabbix6.0安装部署,zabbix,监控,php,linux,服务器
zabbix6.0安装部署,zabbix,监控,php,linux,服务器

默认账号Admin密码zabbix

zabbix6.0安装部署,zabbix,监控,php,linux,服务器

安装成功

zabbix6.0安装部署,zabbix,监控,php,linux,服务器

解决zabbix显示图像下边文字乱码情况:

[root@localhost ~]#  cd /usr/share/nginx/html/zabbix/assets/fonts
删除默认的语言
[root@localhost fonts]# rm -rf *
上传新的语言
进入windows C:\Windows\Fonts目录下下载自己想要的语言传到服务器上并改成系统默认语言的名字
[root@localhost fonts]# mv simkai.ttf DejaVuSans.ttf

修改语言和默认密码

点击User settings-->Profile

zabbix6.0安装部署,zabbix,监控,php,linux,服务器
zabbix6.0安装部署,zabbix,监控,php,linux,服务器

搭建zabbix_agent端

[root@localhost ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel

升级gcc为8.0版本以上不然make isntall 会报错
[root@localhost ~]# yum -y install centos-release-scl 
[root@localhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
[root@localhost ~]# scl enable devtoolset-9 bash
永久设置
[root@localhost ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

创建zabbix用户和组

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -g zabbix zabbix
下载并上传zabbix包
[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz

解压配置zabbix包
[root@localhost ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/zabbix-6.0.13/
[root@localhost zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-agent  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-6.0.13]# make install

修改权限
[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
PidFile=/usr/local/zabbix/pid/zabbix_agent.pid
Server=192.168.43.254
ServerActive=192.168.43.253                                ####输入agent主机采集到数据发送到的server端
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

编写系统启动脚本文章来源地址https://www.toymoban.com/news/detail-813345.html

cat <<EOF > /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target network.target network-online.target
Wants=network.target network-online.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

到了这里,关于搭建Zabbix6.0版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式监控之Zabbix6.0监控系统一

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在web前端方便的监

    2024年02月12日
    浏览(58)
  • DJANGO查询ZABBIX6长时间的监控队列

    一.登陆ZABBIX获取队列信息 先写一个类,实现: 1.登陆ZABBIX,获取KEY,再用这个KEY通过远程命令使用zabbix_get的方式拿到队列 2.拿到队列信息后比对ZABBIX后台数据库,获取监控项的信息,并根据队列的nextcheck信息进筛选和数据重组,此时将监控队列的监控项,PROXY,AGENT,nextcheck关联起来 chk

    2024年02月09日
    浏览(35)
  • Docker 部署 Zabbix6.4

    1.1.离线安装docker docker网址:https://download.docker.com/linux/static/stable/x86_64/ 1.2 安装docker 1.3 更改数据默认存储位置 data-root /graph:取决于具体的系统版本或者kernel版本决定要用data-root还是graph 1.4 查看更改信息 2.1 拉取镜像 2.2 启动容器 PS:默认情况下,容器的网卡都是经过 NAT 的,

    2024年02月08日
    浏览(54)
  • zabbix6.0LTS 配置proxy分布式监控

    角色 IP 备注 zabbix_server 192.168.1.17 zabbix_proxy 192.168.1.14 rpm包方式安装 zabbix_agent 192.168.1.18 源码包安装 zabbix_proxy必须要安装一个数据库.zabbix官网推荐使用mariadb数据库,本人尝试过使用mysql8.0。由于内置加密算法的问题失败了,所以选择了mariadb数据库。 1.配置yum源 2.清除系统自带

    2024年02月12日
    浏览(45)
  • Centos7部署zabbix6.4

    zabbix6.4主要环境为Mysql8和PHP7.25以上 本地上传或下载mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 在线执行脚本 脚本内容 安装完成创建zabbix库 修改validate_password_policy参数的值 修改密码的长度 创建zabbix用户 授权 升级gcc版本(由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功

    2024年02月09日
    浏览(40)
  • docker-compose部署zabbix6.0

    本文第一步有部署docker步骤 本文第二步有部署docker-compose步骤 创建父目录 创建容器映射文件夹 拉取镜像 上传.ttf文件解决乱码问题 将windows的simfang.ttf上传至./font 路径 C:WindowsFontssimfang.ttf 编辑docker-compose.yml文件部署容器堆栈 启动Zabbix Server容器堆栈 查看容器堆栈启动状态

    2023年04月09日
    浏览(34)
  • Zabbix6.2利用模板和自定义监控项监控华为AR3260路由器

    1:登录路由器的WEB管理控制台。在系统管理中找到SNMP然后开启SNMP代理,SNMP的版本可以只选择v2c都选择也无所谓,然后点击新建一个团体。 2:团体名称输入默认的public即可,在WEB端显示的是乱码,但是不影响使用,访问模式选择只读。 3:登录Zabbix在监控中点击主机。 4:然

    2024年02月09日
    浏览(80)
  • Zabbix6.4+Centos7搭建流程踩坑

            由于最近公司需要针对部分服务器搭建Zabbix监控,活落到自己身上,特此开专栏记录以后Zabbix踩坑过程和学习历程。         刚开始就遇到很多坑,Zabbix各大版本差异还是比较大的,语法功能以及依赖环境的版本支持都是有比较严苛的限制,不兼容的情况下无法搭建

    2024年02月09日
    浏览(34)
  • CentOS7安装Zabbix6.4

    安装准备: Zabbix更新到最新版本6.4,以下就是Zabbix6.4在CentOS7系统上的安装流程 Zabbix从6.0版本开始就不支持在CentOS7系统上根据官方文档快速安装server端了 因此我们只能一步步编译安装。 Zabbix源码包地址:https://www.zabbix.com/cn/download_sources Zabbix6.4官方文档地址 https://www.zabbix.

    2024年02月06日
    浏览(40)
  • Linux(Centos7)安装 Zabbix6.0

    zabbix6.0安装环境: Lamp(linux httpd mysql8.0 php) 注意: 1. 关闭防火墙( firewalld ),取消开机启动 2. 永久关闭 selinux 安全机制 首先编辑配置文件( /etc/selinux/config ),将 SELINUX=enforcing 改为 SELINUX=disabled ,然后重启服务器 1. 配置mysql源 2. 安装依赖 3. 下载MySQL和zabbix安装包 4. 解压并

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包