成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

@
目录

  • 实战
    • Zabbix server源码安装使用示例
      • 部署
      • 配置
    • Zabbix agent2使用示例
      • 部署
      • 配置
    • Zabbix proxy使用示例
      • 部署
      • 配置
    • 自定义监控使用示例
    • 触发器使用示例
    • 图形使用示例
    • 模板使用示例
    • SNMP监控使用示例
    • 自动发现使用示例
    • 自动注册使用示例
    • JMX监控使用示例
实战Zabbix server源码安装使用示例部署# 下载zabbix的源码包wget https://github.com/zabbix/zabbix/archive/refs/tags/6.2.4.tar.gz# 解压下载好的zabbix源安装包mkdir /usr/local/zabbixtar -zxvf zabbix-6.2.4.tar.gz -C /usr/local/zabbix/# 为编译安装依赖yum -y install net-snmp-devel libevent-devel mysql-devel libxml2-devel curl-devel gcc gcc-c++ pcre-devel OpenIPMI-develcd /usr/local/zabbix/zabbix-6.2.4./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmimake install配置mysql就使用前面部署好的容器zabbix-docker-624_mysql-server_1,通过docker inspect zabbix-docker-624_mysql-server_1找到"IPAddress": "172.16.239.2"
vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=172.16.239.2---数据库本机DBName=zabbix---数据库库名DBUser=zabbix---数据库账号DBPassword=zabbix---数据库密码DBSocket=/var/lib/mysql/mysql.sock---指定sock路径ListenPort=10051---服务端监听端口ListenIP=0.0.0.0---监听IP范围# 停掉基于容器的zabbix-agent和zabbix-serverdocker stop zabbix-agent1docker stop zabbix-docker-624_zabbix-server_1# 复制启动配置cp /usr/local/zabbix/zabbix-6.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/# 修改BASEDIRvim /etc/init.d/zabbix_serverBASEDIR=/usr/local/zabbix# 启动zabbix-serverservice zabbix_server start
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
由于前面是容器启动修改主机Zabbix server,这里修改为本机127.0.0.1地址 , 
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
vi /usr/local/zabbix/etc/zabbix_agentd.conf,下面这三项保持默认设置即可
Server=127.0.0.1---填写server端IP,server链接agent获取数据ServerActive=127.0.0.1---填写server端IP,agent主动提交数据Hostname=Zabbix server---给agent设定一个名字,默认为Zabbix server# 复制服务配置cp /usr/local/zabbix/zabbix-6.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/vi /etc/init.d/zabbix_agentdBASEDIR=/usr/local/zabbix# 启动服务service zabbix_agentd start查看zabbix-server和zabbix-agent的进程信息和监听端口
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
等待一小段时间后查看web的主机信息Zabbix server已为可用状态
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
Zabbix agent2使用示例部署部署Agent和Agent2使用rpm安装是比较方便的
# 安装Zabbix仓库rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpmyum clean all# 安装Zabbix agent2yum install zabbix-agent2 zabbix-agent2-plugin-*编辑zabbix-agent2的配置文件 vi /etc/zabbix/zabbix_agent2.conf
# 被动检查相关配置,允许zabbix-server的IP到当前服务器上获取数据,可以写多个IPServer=192.168.50.95# Option: Hostname ,区分大小写且在zabbix server唯一的值Hostname=agent2-host1# Server和ServerActive都是zabbix_server端的ipServerActive=192.168.50.95启动zabbix-agent2
systemctl start zabbix-agent2systemctl enable zabbix-agent2netstat -ntulp |grep 10050
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
配置
  • 创建名称为agent-group的主机组
  • 创建名称为agent2-host1的主机,选择模板群组Templates下的Linux by Zabbix agent模板 , 添加Agent

成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
等待一小段时间后查看web的主机信息agent2-host1已为可用状态
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
Zabbix proxy使用示例部署# 安装Zabbix仓库rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpmyum clean all# 安装zabbix-proxyyum install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy在数据库主机上运行以下代码 。
# mysql -uroot -ppasswordmysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;mysql> create user zabbix@localhost identified by 'password';mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;mysql> set global log_bin_trust_function_creators = 1;mysql> quit;

推荐阅读