file-type

Zabbix-agent-osso: 高效Zabbix监控脚本及安装指南

下载需积分: 50 | 115KB | 更新于2025-03-21 | 153 浏览量 | 0 下载量 举报 收藏
download 立即下载
Zabbix 是一款广泛使用的开源监控解决方案,用于监控网络、服务器、虚拟机和云服务等。Zabbix 提供了包括数据采集、监控、警报和可视化等多功能的软件,它允许用户收集有关系统和网络健康状态的数据,以便于跟踪问题并确保服务的连续性。 **Zabbix 监控脚本** 标题中提到的 "zabbix-agent-osso" 是一个专门针对 Zabbix 的自定义监控脚本,其功能是扩展 Zabbix 的监控能力,尤其是对于操作系统相关性能指标的监控。在描述中提到,该脚本通过定义 UserParameters 和支持脚本,以解决常见的 Zabbix 配置需求。UserParameter 是 Zabbix Agent 允许用户自定义的参数,它允许监控和收集特定的系统信息。 **监控脚本安装** 安装自定义脚本是通过将预构建的 Debian 软件包安装到目标机器上实现的。根据描述,可以通过获取一个已有的 Debian 软件包或者通过 `dpkg-buildpackage` 命令自行构建。`dpkg-buildpackage` 是一个命令行工具,用于构建 Debian 软件包。选项 `-us` 表示不签名源码包,`-uc` 表示不签名二进制包,而 `-sa` 表示构建所有架构的软件包。这一过程是将源代码包转换成一个可在 Debian 系统上安装的软件包。 **配置文件设置** 在配置文件中设置 Zabbix 监控代理需要关注 `zabbix_agentd.conf` 文件。这个配置文件是 Zabbix Agent 的主要配置文件,其中包括了对 UserParameters 的定义和监控代理的行为设置。描述中提到要包含 `zabbix_agentd.d/*.conf` 的配置文件,这意味着可以将用户定义的配置文件放在 `zabbix_agentd.d` 目录下。对于较旧的 Zabbix 版本,可能需要将自定义配置文件放在 `zabbix_agentd.conf.d` 目录下。 在 `zabbix_agentd.conf` 文件中,还需要正确设置 `Server` 参数,它定义了主 Zabbix 服务器和代理服务器(如果使用代理模式的话)的地址。在描述中,`Server` 参数被设置为两个服务器地址 `zabbix.EXAMPLE.COM` 和两个代理服务器 `zabbix-proxy1.EXAMPLE.COM` 与 `zabbix-proxy2.EXAMPLE.COM`。这确保了 Zabbix Agent 知道如何与主服务器或代理服务器通信。 **监控代理的 Hostname 配置** `Hostname` 参数是 Zabbix Agent 配置中非常重要的部分,它指定了代理所在的设备名称。这对于在 Zabbix 服务器上识别和区分不同的设备至关重要。描述中给出了一个示例主机名 `walter-dev.EXAMPLE.COM`,这需要根据实际设备的环境进行调整。 **Zabbix 监控脚本的应用场景** 通过安装和配置自定义的 Zabbix 监控脚本,管理员可以收集到更丰富的操作系统级的性能数据,包括但不限于 CPU 使用率、内存使用情况、磁盘空间、网络流量等。这些数据对于性能监控、容量规划、故障排除和系统性能优化都是必不可少的。 **标签知识** 描述中提到的标签 "zabbix-templates zabbix-agent Shell" 指明了这个脚本的几个关键方面: - **zabbix-templates**: Zabbix 模板是预定义的监控项、触发器和图形的集合,可轻松应用到多个主机上,从而简化了监控配置的管理。 - **zabbix-agent**: 这是运行在被监控设备上的 Zabbix 组件,用于收集本地数据并将其发送给 Zabbix 服务器或代理。 - **Shell**: 指代 shell 脚本,通常用于操作系统和应用程序的自动化任务。在 Zabbix 中,shell 脚本常常作为 UserParameter 执行,以便收集系统特定信息。 **压缩包文件结构** 在提供的信息中,“zabbix-agent-osso-master” 是压缩包的文件名称。通常,一个压缩包会包含脚本文件、配置文件、说明文档,有时还包括构建脚本或安装脚本。这个主文件夹通常会包含多个子文件夹和文件,这些文件共同构成了安装和配置 Zabbix Agent 自定义监控脚本所需的所有组件。 通过整合这些信息,管理员能够使用自定义的 Zabbix Agent 脚本来监控操作系统的各种指标,进而保持对系统状态的持续监测,确保其高效和稳定运行。

相关推荐

filetype

services: zabbix-web-nginx-mysql: image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latest restart: always environment: - DB_SERVER_HOST=zabbix-mysql - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root - ZBX_SERVER_HOST=zabbix-server-mysql ports: - 8080:8080 volumes: - /etc/localtime:/etc/localtime - /data2/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf networks: - zbx_net depends_on: - zabbix-server-mysql - zabbix-mysql zabbix-mysql: image: mysql:8.0.23 restart: always ports: - 3306:3306 environment: - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root command: - mysqld - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8 - --collation-server=utf8_bin volumes: - /etc/localtime:/etc/localtime - /data2/zabbix/db:/var/lib/mysql networks: - zbx_net zabbix-java-gateway: image: zabbix/zabbix-java-gateway:centos-5.2-latest restart: always volumes: - /etc/localtime:/etc/localtime networks: - zbx_net zabbix-server-mysql: image: zabbix/zabbix-server-mysql:centos-5.2-latest restart: always volumes: - /data2/zabbix/zabbix-server:/etc/zabbix - /data2/zabbix/alertscripts:/usr/lib/zabbix/alertscripts - /etc/localtime:/etc/localtime ports: - 10052:10051 environment: - DB_SERVER_HOST=zabbix-mysql - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root - ZBX_JAVAGATEWAY=zabbix-java-gateway - ZBX_JAVAGATEWAY_ENABLE=true - ZBX_JAVAGATEWAYPORT=10052 depends_on: - zabbix-mysql networks: - zbx_net zabbix-agent: image: zabbix/zabbix-agent:centos-5.2-latest restart: always ports: - 10050:10050 environment: - ZBX_HOSTNAME=Zabbix server - ZBX_SERVER_HOST=zabbix-server-mysql - ZBX_SERVER_PORT=10052 networks: - zbx_net networks: zbx_net: driver: bridge 这个脚本什么意思

filetype
filetype

创建2台系统为centos7.5的云主机,其中一台作为Ansible的母机并命名为ansible,另一台云主机命名为node,通过http服务中的ansible.tar.gz软件包在ansible节点安装Ansible服务;并用这台母机,补全Ansible脚本(在HTTP中下载install_zabbix.tar.gz并解压到/root目录下),补全Ansible脚本使得执行install_zabbix.yaml可以在node节点上完成zabbix服务的安装。 ftp.repo: [zabbix] name=zabbix baseurl=file:///opt/Zabbix enabled=1 gpgcheck=0 [ftp_centos] name=ftp_centos baseurl=ftp://controller/centos enabled=1 gpgcheck=0 [root@ansible ~]# cat install_zabbix.yaml - hosts: zabbix remote_user: root tasks: - name: rm repo shell: rm -f /etc/yum.repos.d/* - name: cp repo copy: src=/https/wenku.csdn.net/etc/yum.repos.d/ftp.repo dest=/etc/yum.repos.d/ - name: cp zabbix copy: src=/https/wenku.csdn.net/opt/zabbix dest=/opt/ - name: yum install mariadb zabbix httpd yum: name=mariadb,mariadb-server,zabbix-server-mysql,zabbix-web-mysql,zabbix-agent,trousers state=present - name: start httpd service: name=httpd state=started enabled=yes - name: start mariadb service: name=mariadb state=started enabled=yes -name: mysql passwd shell: mysqladmin -u root password 123456 - name: grant shell: mysql -u root -p123456 -e "create database zabbix character set utf8 collate utf8_bin;" && mysql -u root -p123456 -e "grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';" && mysql -u root -p123456 -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';" - name: sql shell: zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -u zabbix -pzabbix zabbix - name: cp config copy: src=/https/wenku.csdn.net/etc/zabbix/zabbix_server.conf dest=/etc/zabbix/ - name: start zabbix service: name=zabbix-server state=started

filetype

Jul 21 15:23:15 ip74 avahi-daemon[815]: Server startup complete. Host name is ip74-358.local. Local service cookie is 3391088339. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing workstation service for virbr0-nic. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing address record for 192.168.122.1 on virbr0. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing workstation service for virbr0. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing address record for fe80::8b8d:3c76:3914:1ce7 on ens35. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing address record for 192.168.217.74 on ens35. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing workstation service for ens35. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing address record for fe80::925d:b38:d36:3a9 on ens33. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing address record for 192.168.224.74 on ens33. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing workstation service for ens33. Jul 21 15:23:15 ip74 avahi-daemon[815]: Withdrawing workstation service for lo. Jul 21 15:23:15 ip74 avahi-daemon[815]: Host name conflict, retrying with ip74-359 Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for 192.168.122.1 on virbr0.IPv4. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for fe80::8b8d:3c76:3914:1ce7 on ens35.*. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for 192.168.217.74 on ens35.IPv4. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for fe80::925d:b38:d36:3a9 on ens33.*. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for 192.168.224.100 on ens33.IPv4. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering new address record for 192.168.224.74 on ens33.IPv4. Jul 21 15:23:15 ip74 avahi-daemon[815]: Registering HINFO record with values 'X86_64'/'LINUX'. Jul 21 15:23:21 ip74 systemd: zabbix-agent.service holdoff time over, scheduling restart. Jul 21 15:23:21 ip74 systemd: Starting Zabbix Agent... Jul 21 15:23:21 ip74 systemd: Failed to read PID from file /run/zabbix/zabbix_agentd.pid: Invalid argument Jul 21 15:23:21 ip74 systemd: zabbix-agent.service: Supervising process 19553 which is not our child. We'll most likely not notice when it exits. Jul 21 15:23:21 ip74 systemd: Started Zabbix Agent. Jul 21 15:23:21 ip74 systemd: zabbix-agent.service: main process exited, code=exited, status=1/FAILURE Jul 21 15:23:21 ip74 kill: 用法: Jul 21 15:23:21 ip74 kill: kill [选项] <pid|名称> [...] Jul 21 15:23:21 ip74 kill: 选项: Jul 21 15:23:21 ip74 kill: -a, --all 不限于只对和当前进程的用户 id 相同的进程进行 Jul 21 15:23:21 ip74 kill: 名称-进程id 转换 Jul 21 15:23:21 ip74 kill: -s, --signal <信号> 发送指定的信号 Jul 21 15:23:21 ip74 kill: -q, --queue <信号> 使用 sigqueue(2) 代替 kill(2) Jul 21 15:23:21 ip74 kill: -p, --pid 打印 pid 而不向它们发送信号 Jul 21 15:23:21 ip74 kill: -l, --list [=<信号>] 列出信号名,或将一个信号转换为名称 Jul 21 15:23:21 ip74 kill: -L, --table 列出信号名和数值 Jul 21 15:23:21 ip74 kill: -h, --help 显示此帮助并退出 Jul 21 15:23:21 ip74 kill: -V, --version 输出版本信息并退出 Jul 21 15:23:21 ip74 kill: 更多信息请参阅 kill(1)。 Jul 21 15:23:21 ip74 systemd: zabbix-agent.service: control process exited, code=exited status=1 Jul 21 15:23:21 ip74 systemd: Unit zabbix-agent.service entered failed state. Jul 21 15:23:21 ip74 systemd: zabbix-agent.service failed. zabbix-agent启动失败什么原因

日月龙腾
  • 粉丝: 46
上传资源 快速赚钱