系统监控
奥科sbc监控简易说明-v9
Prometheus与SNMP对接监控
zabbix5.2批量监控laihu3.0指定端口
prometheus监控说明
prometheus监控服务端口状态
Prometheus监控运维实战十: 主机监控指标
prometheus 使用 ipmi exporter 增加硬件级别监控
jvm监控指标 - 求其在我 - 博客园
nginx_exporter的安装
Nginx Exporter 接入
CentOS 7下Nginx安装配置nginx-module-exporter 数据采集器 - 灰信网(软件开发博客聚合)
Zabbix统一监控系统
奥科sbc监控说明-v6
AlertManager告警服务
Prometheus AlertManager讲解
CentOS安装snmp-exporter部署来监控cisco交换机端口
prometheus监控之Domain域名过期监控
监控群晖NAS
linux下docker搭建Prometheus +SNMP Exporter +Grafana进行核心路由器交换机监控
ES8生产实践——数据查询与数据可视化(Grafana)
本文档使用 MrDoc 发布
-
+
首页
Zabbix统一监控系统
**Zabbix统一监控系统** **用户指南** Prepared for **远成物流** v1.0 Prepared by: **上海圣一信息技术有限公司** 2016-10-12 目录 1. 项目背景 5 1.1. 项目背景 5 2. 项目组成清单 6 2.1. 项目清单简介 6 2.2. 项目主要参与人员 6 2.3. 硬件环境信息表 6 2.4. 管理系统信息表 6 2.5. Zabbix Server安装指引 7 2.6. Zabbix Proxy统一安装规范 7 2.7. Zabbix Agent统一安装规范 8 3. Zabbix Server实施方案 9 3.1. Zabbix Server部署模式 9 3.2. Zabbix Server安装方式 9 3.2.1. 基础组件和依赖包安装 9 3.2.2. httpd2.2和php5.6安装 10 3.2.3. mysql5.6安装 10 3.2.4. Zabbix server3.0.4安装 11 3.2.5. Zabbix Proxy安装方式 13 3.3. Zabbix Agent安装方式 15 3.3.1. Zabbix agent安装包下载 15 3.3.2. 安装Zabbix agent客户端(Linux) 15 3.3.3. 安装Zabbix agent客户端(Windows) 15 3.3.4. Zabbix agent进程和服务(Linux) 15 3.3.5. Zabbix agent安装目录结构(Linux) 16 3.4. Zabbix Agent配置文件示例 16 3.4.1. Linux的zabbix\_agentd.conf 16 3.4.2. Windows的zabbix\_agentd.win.conf 17 3.5. Zabbix Agent自动注册 17 3.6. Zabbix Server邮件告警 18 3.7. Zabbix Server短信告警 21 3.7.1. 短信告警配置 21 3.7.2. 相关软件包的安装 24 3.7.3. gnokii模块配置 24 3.7.4. minicom模块调试 25 3.7.5. 串口短信猫使用注意事项 27 4. 监控项目 28 4.1. Windows Server操作系统监控 28 4.1.1. 监控条件 28 4.1.2. 监控添加流程 28 4.2. Linux Server操作系统监控 28 4.2.1. 监控条件 29 4.2.2. 监控添加流程 29 4.3. Oracle数据库监控 29 4.3.1. 监控添加流程 29 4.3.2. 表空间监控(Linux平台) 29 4.3.3. 表空间监控(Windows平台) 30 4.4. Mysql数据库监控 30 4.5. SQL Server数据库监控 31 4.6. Redis数据库监控 31 4.7. MongoDB数据库监控 31 4.8. Memcached数据库监控 32 4.9. HAProxy中间件监控 33 4.10. Tomcat/Jboss中间件监控 33 4.11. JVM监控 34 4.12. Nginx中间件监控 34 4.13. VMware虚拟机监控 36 4.14. Kafka消息队列中间件监控 36 4.15. RabbitMQ消息队列中间件监控 39 4.16. ActiveMQ消息队列中间件监控 40 4.17. 网络设备监控 42 4.17.1. H3C交换机监控 42 4.17.2. H3C防火墙监控 42 4.17.3. Hillstone防火墙监控 43 4.17.4. A10负载均衡监控 43 4.18. 服务器硬件监控 43 4.18.1. Dell服务器 43 4.18.2. IBM服务器 44 5. Zabbix监控管理 47 5.1. 仪表板-Zabbix运行状态 47 5.2. 查看最新监控数据 47 5.3. 图形与聚合图形 49 6. 服务咨询 51 6.1. 联系方式 51 # 项目背景 ## 项目背景 远成物流股份有限公司(Yuan Cheng Logistics Co., Ltd.)(简称:远成物流)创建于1988年,注册资金3.05亿。通过近26年的拼搏,远成物流已发展成为以公路快运、城际配送、仓储服务、铁路运输、金融物流、航空海运、国际货代及物流方案策划等为主导,集物流服务、实业投资和国际贸易为一体的综合性现代化股份制企业。公司已形成覆盖全国公路网络的新干线汽运班列,具备“以公路铁路干线运输,城际区域配送、仓储服务等相结合”的多层次、广覆盖的独具特色的综合物流服务商。 随着集团业务高速发展,根据业务规划,实现对IT基础设施包括网络、主机、应用系统(数据库、中间件)、存储系统等IT软硬件资产的性能及可用性监控,做到与已有的监控系统进行无缝集成,并建立自动化运维平台和综合分析体系,从整体上提升企业的日常运维管理能力。 # 项目组成清单 ## 项目清单简介 本清单是远成物流公司提供给我方作为系统实施所需主机及操作系统的基础架构平台的一些重要信息,以及我方提供的多套系统的重要信息,包括如下表格中的信息作为参考依据。 ## 项目主要参与人员 **姓名** **联系方式** **职位** 范冬如 18019246906 研发部经理 余学兵 13482015052 系统工程师 袁帅 18516592985 系统工程师 赵静 15895215780 系统工程师 周一枫 13916258350 数据库开发工程师 张园媛 13127620351 客户经理 ## 硬件环境信息表 **系统环境对象** **属性** 服务器型号 DELL R620 操作系统 CentOS release 6.5 CPU Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz x24 内存 62.87 GB SWAP 15.62 GB 磁盘阵列 RAID 1 磁盘容量 807.3GB 可用网卡 em4 网卡IP 10.68.52.16/24 主机名 zabbixserver.ycgwl.com ## 管理系统信息表 **系统对象** **系统信息** **系统属性** Zabbix 统一监控系统 Zabbix Server地址(IDC机房) [http://10.68.52.16/zabbix](http://172.16.251.15/zabbix) Zabbix Server登录账号 admin/zabbix Zabbix proxy地址(总部机房) 172.16.251.9 Zabbix proxy地址(IDC机房) 10.68.53.137 Shinyview管理系统 Shinyview管理地址 [http://10.68.52.16:8080/shinyview](http://172.16.251.15:8080/shinyview) Shinyview登录账号 admin/11111111 Puppet 自动化运维管理系统 Puppet管理地址 [http://10.68.52.16:82/](http://172.16.251.15:82/) Puppet登录账号 admin/11111111 RPM软件包YUM源 [http://10.68.52.16:81/](http://172.16.251.15:81/) ELK日志收集分析系统 Kibana管理地址 Elasticsearch管理地址 ## Zabbix Server安装指引 **对象** **属性** 主机IP 10.68.52.16 Zabbix Server版本 3.0.4 安装目录 /usr/local/zabbix/ Zabbix Server配置文件 /usr/local/zabbix/etc/zabbix\_server.conf Zabbix Agent配置文件 /usr/local/zabbix/etc/zabbix\_agentd.conf 外部脚本目录 /usr/local/zabbix/share/zabbix/externalscripts/ 告警脚本目录 /usr/local/zabbix/share/zabbix/alertscripts/ 自定义key文件目录 /usr/local/zabbix/etc/zabbix\_agentd.conf.d/ Zabbix Server日志文件 /tmp/zabbix\_server.log Zabbix Agent日志文件 /tmp/zabbix\_agentd.log Zabbix Java Gateway日志文件 /tmp/zabbix\_java.log 服务 zabbix\_server、zabbix\_agentd、zabbix\_java 端口 10051、10050、10052 ## Zabbix Proxy统一安装规范 **对象** **属性** 主机IP/总部机房 172.16.251.9 主机IP/IDC机房 10.68.53.137 Zabbix Proxy版本 3.0.4 安装目录 /usr/local/zabbix/ Zabbix Proxy配置文件 /usr/local/zabbix/etc/zabbix\_proxy.conf Zabbix Agent配置文件 /usr/local/zabbix/etc/zabbix\_agentd.conf 自定义key文件目录 /usr/local/zabbix/etc/zabbix\_agentd.conf.d/ Zabbix Proxy日志文件 /tmp/zabbix\_proxy.log Zabbix Agent日志文件 /tmp/zabbix\_agentd.log Zabbix Java Gateway日志文件 /tmp/zabbix\_java.log 服务 zabbix\_proxy、zabbix\_agentd 端口 10051、10050、10052 ## Zabbix Agent统一安装规范 Zabbix agent客户端所有主机同一平台操作系统安装信息一致,包括Windows server、Linux server等主机。 **系统平台** **对象** **属性** Linux 安装目录 /usr/local/zabbix\_agents/ Zabbix Agent配置文件 /usr/local/zabbix\_agents/conf/zabbix\_agentd.conf 自定义key文件、脚本目录 /usr/local/zabbix\_agents/conf/zabbix\_agentd/ 日志文件 /tmp/zabbix\_agentd.log 服务 zabbix\_agentd 端口 10050 Windows 安装目录 C:\zabbix\_agent\ Zabbix Agent配置文件 C:\zabbix\_agent\conf\zabbix\_agentd.win.conf 自定义key文件、脚本目录 C:\zabbix\_agent\zabbix\_agentd.conf.d\ 日志文件 C:\zabbix\_agent\zabbix\_agentd.log 服务 zabbix\_agentd 端口 10050 # Zabbix Server实施方案 ## Zabbix Server部署模式 Zabbix Server部署模式为单机模式部署,基于一台Dell R620机架服务器(配置:24核CPU、760G物理磁盘空间RAID1镜像卷、64G物理内存,16G虚拟内存),操作系统为CentOS6.5 x64 ,磁盘阵列采用RAID1镜像存储方式。 Zabbix Server同时可以添加多个Zabbix Proxy(虚拟机)代理服务端来接收zabbix agent客户端传来的监控信息,这样可以方便且可靠的部署多个分支网络的隔离监控区域。 ## Zabbix Server安装方式 Zabbix Server采用源代码编译安装方式,基于CentOS6.5系统安装,预先通过YUM安装好所需RPM依赖包,Web服务器采用Apache/2.2.15,PHP服务采用PHP 5.6.24,mysql数据库采用mysql 5.6.32,java版本1.8.0\_91。 ### 基础组件和依赖包安装 安装EPEL的yum源: rpm -ivh [http://dl.fedoraproject.org/pub/epel/6/x86\_64/epel-release-6-8.noarch.rpm](http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm) 安装基础组件和依赖包: yum -y install gcc gcc-c++ kernel-devel vim-enhanced flex bison autoconf make automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl curl-devel libicu libicu-devel pcre-devel libtool-libs gd mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel ntp 安装zabbix的支持功能依赖包: yum install OpenIPMI-devel OpenIPMI-libs OpenIPMI-perl OpenIPMI OpenIPMI-python unixODBC unixODBC-devel mysql-connector-odbc libssh2 openssh libssh2-devel openssh-server openssh-clients net-snmp* openldap openldap-devel e2fsprogs-devel libmcrypt-devel libxslt-devel mhash-devel iksemel iksemel-devel fping –y 更新curl以支持SMTP认证: rpm -ivh <http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm> 升级libcurl,编译zabbix server时添加参数--with-libcurl: yum upgrade libcurl 卸载yum源: rpm -e city-fan.org-release ### httpd2.2和php5.6安装 安装方式采用webtatic的yum源的RPM下载方式: rpm -ivh <http://repo.webtatic.com/yum/el6/latest.rpm> yum install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-dba php56w-devel php56w-embedded php56w-enchant php56w-fpm php56w-imap php56w-intl php56w-mcrypt php56w-mssql php56w-odbc php56w-opcache php56w-process php56w-snmp php56w-soap php56w-pecl-memcache mysql-connector-odbc –y 编辑php.ini配置文件: vi /etc/php.ini 编辑httpd.conf配置文件: vi /etc/httpd/conf/httpd.conf 启动httpd: service httpd start ### mysql5.6安装 卸载系统自带的低版本的mysql包: rpm -qa | grep -i mysql yum -y remove mysql-libs* 安装方式采用官方yum源的RPM下载方式: rpm -ivh <http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm> yum install mysql-server mysql-devel -y 启动mysqld: service mysqld start 初始化配置: mysql\_secure\_installation 卸载yum源: rpm -e mysql-community-release-el6-5.noarch 调整my.cnf配置文件: vi /etc/my.cnf 启动mysqld: service mysqld start ### Zabbix server3.0.4安装 #### Zabbix server安装过程 添加zabbix用户和组: groupadd zabbix & useradd zabbix -g zabbix rpm下载指定版本的源码包: <http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz> 解压缩源码包: tar zxvf ~/zabbix-3.0.4.tar.gz 源码编译安装到指定目录: cd /root/zabbix-3.0.4/ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libxml2 --with-libcurl --with-openipmi --with-ssh2 --with-ldap --with-unixodbc --with-jabber --with-openssl make install 建立zabbix数据库和账户,并授权远程登录: mysql –u root -p create database zabbix character set utf8; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix'; grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix' WITH GRANT OPTION; flush privileges; 导入zabbix(表结构、初始化数据,图片)数据库: mysql –u root -p use zabbix; source /root/zabbix-3.0.4/database/mysql/schema.sql source /root/zabbix-3.0.4/database/mysql/data.sql source /root/zabbix-3.0.4/database/mysql/images.sql 拷贝WEB文件到httpd的DocumentRoot目录: cp -r /root/zabbix-3.0.0/frontends/php /var/www/html/zabbix chown -R apache:apache /var/www/html/zabbix/ 拷贝zabbix web初始化配置的zabbix.conf.php文件到指定目录: /var/www/html/zabbix/conf/ chmod 644 zabbix.conf.php 提示:web文件中fonts目录下字体文件DejaVuSans.ttf必须替换为中文字体才可支持中文图表显示。 修改配置文件: vim /usr/local/zabbix/etc/zabbix\_agentd.conf vim /usr/local/zabbix/etc/zabbix\_server.conf 添加启动脚本到/etc/init.d/目录后启动程序: chkconfig zabbix\_java on chkconfig zabbix\_agentd on chkconfig zabbix\_proxy on service zabbix\_server start service zabbix\_agentd start service zabbix\_java start #### Zabbix server启动服务 zabbix server正常运行启动的端口包括10050、10051、10052的3个TCP端口。 root@zabbixserver.ycgwl.com:[/root]netstat -tnlp | grep -E "zabbix|java" tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23389/zabbix\_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 23375/zabbix\_server tcp 0 0 0.0.0.0:10052 0.0.0.0:* LISTEN 15318/java **Zabbx Server登录界面:**  **Zabbix Server首页-仪表板:**  ### Zabbix Proxy安装方式 #### Zabbix proxy安装过程 添加zabbix用户和组: groupadd zabbix & useradd zabbix -g zabbix rpm下载指定版本的源码包: <http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz> 解压缩源码包: tar zxvf ~/zabbix-3.0.4.tar.gz 源码编译安装到指定目录: cd /root/zabbix-3.0.4/ ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libxml2 --with-libcurl --with-openipmi --with-ssh2 --with-ldap --with-unixodbc --with-jabber --with-openssl make install 建立zabbix数据库和账户,并授权远程登录: mysql –u root -p create database zabbix character set utf8; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix'; grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix' WITH GRANT OPTION; flush privileges; 导入zabbix(表结构)数据库: mysql –u root -p use zabbix; source /root/zabbix-3.0.4/database/mysql/schema.sql 修改配置文件: vim /usr/local/zabbix/etc/zabbix\_agentd.conf vim /usr/local/zabbix/etc/zabbix\_proxy.conf 添加启动脚本到/etc/init.d/目录后启动程序: chkconfig zabbix\_java on chkconfig zabbix\_agentd on chkconfig zabbix\_proxy on 启动服务: service zabbix\_proxy start service zabbix\_agentd start service zabbix\_java start #### Zabbix proxy启动服务 [root@localhost etc]# netstat -nlpt | grep 1005 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1171/zabbix\_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 895/zabbix\_proxy tcp 0 0 :::10052 :::* LISTEN 16270/java ## Zabbix Agent安装方式 Zabbix agent使用puppet自动化运维管理系统批量推送安装,在各不同平台操作系统中预先定义好zabbix agent的安装路径,确保所有相同平台的zabbix agent客户端路径统一,方便管理。 Zabbix agent安装包为官方预编译好的免安装二进制文件,并添加启动脚本,使服务可以跟随系统自动启动。 根据2.6小节的Zabbix agent安装信息表来规范安装信息。 ### Zabbix agent安装包下载 Linux系统平台的安装包下载地址:[http://www.zabbix.com/downloads/3.0.4/zabbix\_agents\_3.0.4.linux2\_6.amd64.tar.gz](http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.linux2_6.amd64.tar.gz) Windows系统平台的安装包下载地址: [http://www.zabbix.com/downloads/3.0.4/zabbix\_agents\_3.0.4.win.zip](http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.win.zip) ### 安装Zabbix agent客户端(Linux) 1. 将下载下来的安装包解压到/opt/zabbix\_agents目录 2. 根据3.4.1小节的配置文件来修改/opt/zabbix\_agents/conf/zabbix\_agentd.conf配置文件 3. 将zabbix\_agentd启动脚本放到/etc/init.d/目录,修改权限为755 4. 添加zabbix用户和zabbix组 5. 使用chkconfig添加zabbix\_agentd到系统开机启动服务中 6. service zabbix\_agentd start启动服务,netstat –tnlp|grep zabbix\_agentd查看启动服务是否存在 7. 排错请查看日志,tail –f /tmp/zabbix\_agentd.log ### 安装Zabbix agent客户端(Windows) 1. 将下载下来的安装包解压到C:\zabbix\_agent目录 2. 根据3.4.2小节的配置文件来修改C:\zabbix\_agent\conf\zabbix\_agentd.win.conf配置文件 3. 创建自定义key文件目录,C:\zabbix\_agent\zabbix\_agentd.conf.d 4. 安装zabbix\_agentd,在cmd中执行C:\zabbix\_agent\bin\win64\zabbix\_agentd.exe –c C:\zabbix\_agent\conf\zabbix\_agentd.win.conf –i 5. 启动zabbix\_agentd,在cmd中执行C:\zabbix\_agent\bin\win64\zabbix\_agentd.exe –c C:\zabbix\_agent\conf\zabbix\_agentd.win.conf –s 6. 排错请查看日志,C:\zabbix\_agent\zabbix\_agentd.log ### Zabbix agent进程和服务(Linux) **Zabbix agent进程:** ps -axf | grep zabbix\_agentd | grep -v grep 3827 ? S 0:00 /opt/zabbix\_agents/sbin/zabbix\_agentd 3829 ? S 0:41 \\_ /opt/zabbix\_agents/sbin/zabbix\_agentd: collector [idle 1 sec] 3830 ? S 0:40 \\_ /opt/zabbix\_agents/sbin/zabbix\_agentd: listener #1 [waiting for connection] 3831 ? S 0:40 \\_ /opt/zabbix\_agents/sbin/zabbix\_agentd: listener #2 [waiting for connection] 3832 ? S 0:39 \\_ /opt/zabbix\_agents/sbin/zabbix\_agentd: listener #3 [waiting for connection] 3833 ? S 0:09 \\_ /opt/zabbix\_agents/sbin/zabbix\_agentd: active checks #1 [idle 1 sec] **Zabbix agent服务:** netstat -tnlp | grep zabbix\_agentd tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 3827/zabbix\_agentd ### Zabbix agent安装目录结构(Linux) **Zabbix agent安装目录结构:** tree /opt/zabbix\_agents/ /opt/zabbix\_agents/ ├── bin │ ├── zabbix\_get │ └── zabbix\_sender ├── conf │ ├── zabbix\_agentd │ └── zabbix\_agentd.conf └── sbin └── zabbix\_agentd 1. directories, 15 files ## Zabbix Agent配置文件示例 ### Linux的zabbix\_agentd.conf PidFile=/tmp/zabbix\_agentd.pid LogFile=/tmp/zabbix\_agentd.log Server=10.68.52.16 StartAgents=3 ServerActive=10.68.52.16 Hostname=172.16.77.175 HostMetadataItem=system.uname Timeout=30 Include=/usr/local/conf/zabbix\_agentd/*.conf UnsafeUserParameters=1 提示:其中Hostname参数设置为客户端主机的IP地址。 ### Windows的zabbix\_agentd.win.conf LogFile=C:\zabbix\_agent\ zabbix\_agentd.log Server=10.68.52.16 StartAgents=3 ServerActive=10.68.52.16 Hostname=172.16.77.175 HostMetadataItem=system.uname Timeout=30 Include=C:\zabbix\_agent\conf\zabbix\_agentd.conf.d\*.conf UnsafeUserParameters=1 提示:其中Hostname参数设置为客户端主机的IP地址。 ## Zabbix Agent自动注册 Zabbix Sever在Web控制台-【配置】-【动作】菜单中定义好自动注册动作,默认启动好的Zabbix agent客户端会通过主动模式被Zabbix Server自动添加主机并自动加入主机组,以及自动关联模板。  提示:自动注册功能,需要agent端配置文件启用HostMetadataItem或HostMetadata参数。 ## Zabbix Server邮件告警 Zabbix Server通过定义好的邮件告警脚本来配合所有的触发器产生告警信息,在系统中定义好SMTP发件人邮箱来配合脚本发送告警邮件给zabbix用户中的收件人。 **定义的报警媒介类型-邮件发送脚本:**  **定义的zabbix管理员的报警媒介收件人(demo):**  **定义的触发器规则-告警信息(demo):** **** **收件人:** {HOST.NAME} {TRIGGER.STATUS} [{ITEM.NAME}]:{TRIGGER.NAME}({TRIGGER.SEVERITY}) **收件人默认信息:** {HOST.NAME}({HOST.IP}) {TRIGGER.STATUS} Trigger:({TRIGGER.NAME}) Severity:({TRIGGER.SEVERITY}) Item:{ITEM.NAME}:{ITEM.VALUE} Time:{EVENT.DATE} {EVENT.TIME} Event ID:{EVENT.ID} 【远程快运告警平台】 **定义的触发器规则-条件:**  **定义的触发器规则-动作操作-发送邮件:** **** **接收到的触发告警信息:**  **接收到的告警恢复邮件:**  ## Zabbix Server短信告警 短信告警使用GSM短信猫,通过物理服务器的RS232接口连接短信猫,系统需要安装minicom gettext-devel gettext gnokii intltool等rpm软件包,通过epel的yum源安装即可,其中短信发送和测试主要通过gnokii和minicom这两个组件,关联短信猫使用的硬件接口/dev/ttyS0,通过minicom测试AT指令是否正常,来获取GSM卡状态,通过gnokii软件包来发送短信。 ### 短信告警配置 短信告警媒介类型-脚本: 脚本策略:zabbix触发短信告警规则先调用短信接口发送短信,根据短信接口发送返回代码判断发送是否成功,发送失败再调用短信猫发送短信。  定义zabbix管理用户的报警收件人和报警方式:  短信告警触发器动作:  短信触发器动作-默认信息: {HOST.IP}:({TRIGGER.STATUS}){TRIGGER.NAME}:({TRIGGER.SEVERITY}){ITEM.NAME}:{ITEM.VALUE} 短信告警截图:  ### 相关软件包的安装 yum install minicom gettext-devel gettext gnokii intltool -y ### gnokii模块配置 [root@server ~]# cat /etc/gnokiirc| grep -v '#' | grep -v ^$ [global] port = /dev/ttyS0 model = AT initlength = default connection = serial use\_locking = no serial\_baudrate = 9600 smsc\_timeout = 10 [xgnokii] allow\_breakage = 0 [gnokiid] bindir = /usr/bin/ [connect\_script] TELEPHONE = 12345678 [disconnect\_script] [logging] debug = off rlpdebug = off xdebug = off [phone\_fake] port = foobar model = AT connection = serial [fake\_driver] sms\_inbox = /tmp/sms 测试gnokii是否识别到短信猫硬件: [root@server ~]# gnokii --identify GNOKII Version 0.6.30 IMEI : 353805013166868 Manufacturer : WAVECOM MODEM No flags section in the config file. Model : MULTIBAND 900E 1800 Product name : MULTIBAND 900E 1800 Revision : 657e09gg.Q24PL002 1 测试发送短信: echo "test" | gnokii --sendsms 13482015052 ### minicom模块调试 minicom模块调试串口命令: minion –s 选择Serial port setup,此时所示光标在"Change which setting"上,键入"A",此时光标移到第A项对应处:串口COM1对应ttyS0,COM2对应ttyS1(注意选择)。 然后对波特率,数据位和停止位进行配置,键入"E",波特率选为115200 8N1(数据位8,奇偶校验无,停止位1),硬/软件流控制分别键入"F"和"G",并且都选No。在确认配置正确之后,可键入回车返回上级配置界面,并 将其保存为默认配置(即save setup as dfl)。最后,选择"Exit from Minicom"命令退出。 具体的配置信息如下所示: Serial port setup [Enter] +-------------------------------------------------------------+ | A - Serial Device : /dev/ttyS0 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program -: | | E - Bps/Par/Bits : 9600 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-------------------------------------------------------------+ **注意:**如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0。 然后重启minicom(即直接在shell下执行minicom命令就可以进入minicom的控制台)使刚才的配置生效,再连上开发板的串口线后,就可以在minicom中打印出正确的串口信息了。在控制台下通过组合键Ctrl+A Z可以进入minicom菜单。 组合键的用法是:先按Ctrl+A组合键,然后松开这两个键,再按Z键。另外还有一些常用的组合键。 (1)S键:发送文件到目标系统中; (2)W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用。 (3)C键:清除屏幕的显示内容; (4)B键:浏览minicom的历史显示; (5)X键:退出mInicom,会提示确认退出。 使用minicom命令查看返回状态,下图中出现OK则代表正常发现GSM短信猫:  **相关AT指令集:** AT+CFUN=1 重新运行 GSM软件堆栈 AT+CFUN=0 停止 GSM软件堆栈 AT&W 保存 ATZ 恢复默认 AT+CMEE=0 关闭模块的出错报告 AT+CMEE=1 开启模块的出错报告,当模块的 AT 执行错误时,返回值为“+CME ERROR: xxx”[xxx 代表错误代码,依照此代码可查询错误类型] ### 串口短信猫使用注意事项 服务器安装串口GMS短信猫要注意: ·串口设备速度要与GSM猫相匹配(Linux下默认为/dev/ttyS0),zabbix无法设置串行速率 ·zabbix有对串口设备的读写权限,可以使用ls -l /dev/ttyS0查看设备权限 ·禁用GSM手机卡的PIN码 # 监控项目 ## Windows Server操作系统监控 Windows Server操作系统监控通过预定义的模板来添加监控指标,监控方式包括agent和perf\_counter,监控类目包括CPU、文件系统、内存、系统信息、网卡、进程、服务、Zabbix agent等。 **监控类目及属性:**  ### 监控条件 1. windows主机须与zabbix server服务器能够正常网络通信。 2. windows主机上的防火墙须放通与zabbix server的通信端口,即10050端口,如已禁用防火墙可忽略。 3. windows主机上的zabbix agent服务须处于运行状态。 ### 监控添加流程 1. 被监控windows系统正常安装agent客户端并正常启用。 2. 服务端自动注册监控主机,自动添加主机到指定的主机组,自动关联监控模板。 ## Linux Server操作系统监控 Linux Server操作系统监控通过预定义的模板来添加监控指标,监控方式包括agent,监控类目包括CPU、文件系统、内存、系统信息、网卡、进程、服务、Zabbix agent等。 **监控类目及属性:**  ### 监控条件 1. Linux主机须与zabbix server服务器能够正常网络通信。 2. Linux主机上的防火墙须放通与zabbix server的通信端口,即10050端口,如已禁用防火墙可忽略。 3. Linux主机上的zabbix agent服务须处于运行状态。 ### 监控添加流程 1. 被监控windows系统正常安装agent客户端并正常启用。 2. 服务端自动注册监控主机,自动添加主机到指定的主机组,自动关联监控模板。 ## Oracle数据库监控 Oracle数据库监控通过Orabbix插件支持,Orabbix插件安装在Zabbix server主机上,目录位于/opt/orabbix/,监控数据采集方式为Zabbix trapper,插件通过jdbc的thin方式连接到oracle数据库获取性能数据发送到zabbix Server的对应主机上的监控指标。 ### 监控添加流程 1. 通过orabbix的配置文件config.props添加oracle数据库相关配置信息,新增的oracle的主机名要与zabbix server上的主机名称一致; 2. 重启orabbix服务; 3. zabbix server上通过关联oracle监控模板到对应的监控主机; ### 表空间监控(Linux平台) oracle数据库运行在linux平台上,要监控表空间,需要在agent端的主机系统中添加对应的脚本,以及zabbix agent的UserParameter自定义key,并重启zabbix\_agentd服务。 ### 表空间监控(Windows平台) oracle数据库运行在Windows平台上,要监控表空间,需要在agent端的主机系统中添加对应的脚本,以及zabbix agent的UserParameter自定义key,并重启zabbix\_agentd服务。 ## Mysql数据库监控 Mysql数据库监控,通过zabbix agent端的脚本配合UserParameter自定义key来采集,通过zabbix用户运行脚本中的mysql查询命令来获取监控数据。 Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等。Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"showglobal status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。 mysql> show global status; mysql> show status; 还可以结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值 1. 在zabbix服务器导入Mysql模板  1. 导入脚本文件并解压到相应目录/usr/local/zabbix/share/zabbix/externalscripts 另,此前提是zabbix server 的zabbix\_server.conf中添加ExternalScripts=/usr/local/zabbix/share/zabbix/externalscripts 并对 MySQL\_2.sh脚本添加zabbix 所在执行权限。 chmod 755 MySQL\_2.sh chown zabbix:zabbix MySQL\_2.sh  1. 在zabbix\_agentd.conf.d下的目录mysql.conf中添加key配置,更改后重启zabbix\_agentd进程。其中,前提是在zabbix\_agentd.conf中添加了Include=/usr/local/zabbix/etc/zabbix\_agentd.conf.d/*.conf  ## SQL Server数据库监控 1. Sqlserver所在主机装zabbix agent ,能成功地被zabbix server 端监控上。(zabbix 在windows装agent,此处不多说)当然,zabbix也可以自动发现windows。 2. 在zabbix服务器导入Mssql模版  要实现对SQLServer部分性能的监控,监控项的key,大都用PerfCounter参数加键值来表示,其中数据文件和日志文件监控中,要将实际监控的数据库名字替代"Databases",多数据库等情况根据实际状况再来修改模板。 要想显示windows主机可以监控的性能计数列表,也可以在CMD中输入typeperf-qx 获取所有项。 ## Redis数据库监控 Redis数据库监控,通过zabbix agent端的脚本配合UserParameter自定义key来采集,通过zabbix用户运行脚本中的Redis查询命令来获取监控数据。 ## MongoDB数据库监控 MongoDB支持监控的参数包括:当前等待锁总数、读锁数、写锁数、MongoDB使用内存和磁盘空间、分页次数、当前链接数、可用链接数,每秒处理的请求数,包括query/update/delete/getmore类别。每秒处理的数据使用脚本实时获取并传递给zabbix server。此文档使用的mongodb环境安装目录为/home/local/mongodb/,请根据实际环境修改脚本,并确认所在目录的权限允许zabbix用户执行mongodb查询命令。 1、建立zabbix自动发现和mongodb信息获取脚本并添加执行权限。  2、每秒处理的实时数据使用独立的脚本进行数据传递  3、添加crontab,红色字为mongostat所在目录。 */1* * **/home/local/mongodb/bin/mongostat --host 127.0.0.1:27017 -n 3 1 > /opt/mongo.text 4、修改zabbix\_agentd.conf文件,添加自定义key后重启zabbix\_agentd。 UserParameter=mongodb\_port\_discovery,/usr/local/zabbix/share/zabbix/externalscripts/mongo\_discovery.py UserParameter=mongodb\_stats[*],/usr/local/zabbix/share/zabbix/externalscripts/mongo\_status.sh $1 $2 $3 $4 $5 UserParameter=mongodb\_storage[*],/usr/local/zabbix/share/zabbix/externalscripts/mongo\_storage.sh $1 $2 $3 $4 $5 UserParameter=mongodata[*],/usr/local/zabbix/share/zabbix/externalscripts/mongodata.sh $1 5、导入模板文件  ## Memcached数据库监控 Memcached的监控指标有:缓存命中率、当前链接数、链接数每秒、使用内存、当前条目数量、读每秒、写每秒、空间使用率。此Memcacehd建立zabbix自动发现和Memcachd信息获取脚本并添加执行权限。 1) 在zabbix服务器导入模板  2) 导入脚本文件并解压到相应目录 qiueer目录与memcache.py脚本统一放在/opt/zabbix\_agents/bin路径下,并分别給 .py 脚本赋予执行权限。 3) 使用netstat来捕获memcache启用的端口,但zabbix-agent运行在zabbix账号下,故须给zabbix账号授权运行netstat -nltp的权限。 echo "zabbix ALL=(root) NOPASSWD:/bin/netstat" > /etc/sudoers.d/zabbix echo 'Defaults:zabbix !requiretty' >> /etc/sudoers.d/zabbix chmod 600 /etc/sudoers.d/zabbix 4) 在zabbix\_agentd.conf中添加key配置,红色字体为脚本目录,注意脚本的位置,更改后重启zabbix\_agentd进程。 UserParameter=memcached.discovery, python /opt/zabbix\_agents/bin/memcache.py --list UserParameter=memcached.status[*],python /opt/zabbix\_agents/bin/memcache.py -i $1 -p $2 5) memcached的日志文件/tmp/zabbix\_memcached.log 每十分钟清空一下(该log文件因大小设置了限制值) */10 * * * * > /tmp/zabbix\_memcached.log ## HAProxy中间件监控 HAProxy使用脚本自动发现并获取参数传递给zabbix server,这里的脚本使用haproxy环境sock文件目录为/tmp,请根据实际生产环境的目录修改。 1、拷贝脚本文件至zabbix目录/usr/local/zabbix/share/zabbix/externalscripts/并赋予执行权限   2、添加epel源,安装socat rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86\_64/epel-release-6-8.noarch.rpm yum install socat -y 3、给zabbix赋予sudo权限 visudo zabbix ALL=(root) NOPASSWD:ALL 4、修改crontab */1 * * * * /usr/local/zabbix/share/zabbix/externalscripts/haproxy\_sender.sh > /dev/null 5、脚本获取的数据信息目录为/tmp/haproxy\_stat.csv和/tmp/haproxy\_info.csv,请使用以下命令修改文件权限: chmod 777 /tmp/haproxy\_stat.csv chmod 777 /tmp/haproxy\_info.csv 6、导入模板文件  ## Tomcat/Jboss中间件监控 Tomcat/Jboss中间件的监控,需要启用应用的JMX接口,通过zabbix server中定义好的JMX监控模板获取相关监控数据并实时监控。 **Tomcat启用JMX端口配置示例:** catalina.sh添加内容: CATALINA\_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.port=*12345* - //JMX端口Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=*192.168.1.191*" //TOMCAT服务器IP JAVA\_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=*12345* - //JMX端口Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false" 测试获取JMX接口数据: [root@server ~]# java -jar cmdline-jmxclient-0.10.3.jar - *192.168.1.191:12345* 'Catalina:name="http-nio-8080",type=GlobalRequestProcessor' processingTime 09/29/2016 14:41:08 +0800 org.archive.jmx.Client processingTime: 0 ## JVM监控 JVM的监控,需要启用应用的JMX接口,通过zabbix server中定义好的JMX监控模板获取相关监控数据并实时监控。 ## Nginx中间件监控 Nginx中间件监控,需要在nginx的配置文件中启用相关状态页面,通过zabbix agent端的脚本配合UserParameter自定义key来采集,通过zabbix用户运行脚本中的curl命令返回特定状态的信息来获取监控数据。 修改nginx.conf配置文件中的server部分内启用nginx\_status: server { location /nginx\_status { stub\_status on; access\_log off; } } 重启nginx服务。 上传ngx\_status.sh脚本到自定义key目录,zabbix agent添加自定义key: UserParameter=nginx[*],/usr/local/zabbix\_agents/etc/zabbix\_agentd.conf.d/ngx\_status.sh $1 重启zabbix agent,查看监控项目:  ## VMware虚拟机监控 VMware虚拟机监控,只需要加入vcenter的主机关联Template Virt VMware模板即可,需要加入主机宏。 {$PASSWORD} {$URL} https://xxx.xxx.xxx.xxx/sdk {$USERNAME} ## Kafka消息队列中间件监控 Kafka使用Yammer Metrics来报告server和client的众多metric。默认使用的是JMX,最简单的观察方式是使用jconsole连接你的server或者client,就可以看到所有可用的metric。 开启JMX端口 修改bin/kafka-server-start.sh,添加JMX\_PORT参数,添加后样子如下 if [ "x$KAFKA\_HEAP\_OPTS" = "x" ]; then export KAFKA\_HEAP\_OPTS="-Xmx1G -Xms1G" export JMX\_PORT="9999" fi 通过Jconsole测试时候可以连接: 1. 在zabbix服务器导入kafka模板  2) 1.consumer落后producer的消息数量 kafka.consumer":name="([-.\w]+)-MaxLag",type="ConsumerFetcherManager" 不可用 2.follower落后leader replica的最大的消息数量 jmx["kafka.server:type=ReplicaFetcherManager,name=MaxLag,clientId=Replica","Value"] 3.ISR的扩大(expansion)速率 、ISR的收缩(shrink)速率 jmx["kafka.server:type=ReplicaManager,name=IsrExpandsPerSec","Count"] jmx["kafka.server:type=ReplicaManager,name=IsrShrinksPerSec","Count"] 4.Leader的replica的数量 jmx["kafka.server:type=ReplicaManager,name=LeaderCount","Value"] 5.producer或Fetch-consumer或Fetch-follower的请求速率(请求次数/秒) jmx["kafka.network:type=RequestMetrics,name=RequestsPerSec,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=RequestsPerSec,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=RequestsPerSec,request=Produce","Count"] 6.Unclean的leader选举速率 jmx["kafka.controller:type=ControllerStats,name=UncleanLeaderElectionsPerSec","Count"] 7.当前的broker是否为controller jmx["kafka.controller:type=KafkaController,name=ActiveControllerCount","Value"] 8.等待fetch purgatory的请求数 jmx["kafka.server:type=FetchRequestPurgatory,name=PurgatorySize","Value"] 不可用 9.等待producer purgatory的请求数 jmx["kafka.server:type=ProducerRequestPurgatory,name=PurgatorySize","Value"] 不可用 10.发送响应花费的时间 jmx["kafka.network:type=RequestMetrics,name=ResponseSendTimeMs,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=ResponseSendTimeMs,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=ResponseSendTimeMs,request=Produce","Count"] 11.该broker上的partition的数量 jmx["kafka.server:type=ReplicaManager,name=PartitionCount","Value"] 12.每个follower replica落后的消息速率 jmx["kafka.server:type=FetcherLagMetrics,name=ConsumerLag,clientId=ReplicaFetcherThread-0-1,topic=PatientDataStream,partition=0","Value"] jmx["kafka.server:type=FetcherLagMetrics,name=ConsumerLag,clientId=ReplicaFetcherThread-0-1,topic=PatientDataStream,partition=1","Value"] 不可用 13.请求(producer,Fetch-Consumer,Fetch-Follower)等待follower花费的时间 jmx["kafka.network:type=RequestMetrics,name=RemoteTimeMs,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=RemoteTimeMs,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=RemoteTimeMs,request=Produce","Count"] 14.请求(producer,Fetch-Consumer,Fetch-Follower)在leader处理请求花的时间 jmx["kafka.network:type=RequestMetrics,name=LocalTimeMs,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=LocalTimeMs,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=LocalTimeMs,request=Produce","Count"] 15.请求(producer,Fetch-Consumer,Fetch-Follower)在请求队列中的等待时间 jmx["kafka.network:type=RequestMetrics,name=RequestQueueTimeMs,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=RequestQueueTimeMs,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=RequestQueueTimeMs,request=Produce","Count"] 16.所有的topic的流出数据速率(字节/秒) jmx["kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec","MeanRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec","OneMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec","FiveMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec","FifteenMinuteRate"] 刷日志的速率和耗时 jmx["kafka.log:type=LogFlushStats,name=LogFlushRateAndTimeMs","Count"] 不可用 17.所有topic的流入数据速率(字节/秒) jmx["kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec","MeanRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec","OneMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec","FiveMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec","FifteenMinuteRate"] 18.所有topic的消息速率(消息数/秒) jmx["kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec","MeanRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec","OneMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec","FiveMinuteRate"] jmx["kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec","FifteenMinuteRate"] 19.选举leader的速率 jmx["kafka.controller:type=ControllerStats,name=LeaderElectionRateAndTimeMs","Count"] 20.一个请求(producer,Fetch-Consumer,Fetch-Follower)耗费的所有时间 jmx["kafka.network:type=RequestMetrics,name=TotalTimeMs,request=FetchConsumer","Count"] jmx["kafka.network:type=RequestMetrics,name=TotalTimeMs,request=FetchFollower","Count"] jmx["kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Produce","Count"] 21.正在做复制的partition的数量(|ISR| < |all replicas|) jmx["kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions","Value"] ## RabbitMQ消息队列中间件监控 1、Rabbitmq监控脚本使用python自动发现和sqlite缓存监控数据,安装需要的软件包。 yum install –y python python-yaml* python-requests* sqlite 2、在zabbix服务器导入模板  3、导入脚本文件并解压到相应目录  3.1、修改config.yml文件中的username和password为web界面登录账号密码,  3.2、使用命令给脚本文件赋权 chmod +x config.yml zabbix-rabbitmq* 4、配置visudo给zabbix赋权 zabbix ALL=(root) NOPASSWD:ALL 5、在zabbix\_agentd.conf中添加key配置,红色字体为脚本目录,更改后重zabbix\_agentd进程。 UserParameter=rabbitmq.discover.nodes[*],sudo /opt/zabbix\_agents/conf/zabbix\_agentd/rabbitmq1/zabbix-rabbitmq-plugin --hostname $1 discover --cluster-nodes UserParameter=rabbitmq.discover.queues[*],sudo /opt/zabbix\_agents/conf/zabbix\_agentd/rabbitmq1/zabbix-rabbitmq-plugin --hostname $1 discover --queues UserParameter=rabbitmq.check.queue[*],sudo /opt/zabbix\_agents/conf/zabbix\_agentd/rabbitmq1/zabbix-rabbitmq-plugin --hostname $1 check queue --vhost $2 --name $3 --metric $4 UserParameter=rabbitmq.check.node[*],sudo /opt/zabbix\_agents/conf/zabbix\_agentd/rabbitmq1/zabbix-rabbitmq-plugin --hostname $1 check node --name $2 --metric $3 ## ActiveMQ消息队列中间件监控 activemq监控通过启用jmx端口来获取监控数据,配合脚本自动发现tuopic和queue,获取不同queue和topic的JMX监控数据。 activemq添加jmx配置并重启: //示例IP: 172.16.77.154:1099 vim conf/activemq.xml //修改”<broker>“段落 <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useJmx="true" > <managementContext> <managementContext createConnector="true" connectorPort="*1099*" connectorHost="*172.16.77.154*" /> </managementContext> vim bin/activemq //在“invoke\_start(){”以上添加 ACTIVEMQ\_CONF="/home/xieshenghua/apache-activemq/conf" ACTIVEMQ\_SUNJMX\_START="-Dcom.sun.management.jmxremote.port=*1099*" ACTIVEMQ\_SUNJMX\_START="$ACTIVEMQ\_SUNJMX\_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ\_CONF}/jmx.password" ACTIVEMQ\_SUNJMX\_START="$ACTIVEMQ\_SUNJMX\_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ\_CONF}/jmx.access" ACTIVEMQ\_SUNJMX\_START="$ACTIVEMQ\_SUNJMX\_START -Dcom.sun.management.jmxremote.ssl=false" 设置jmx.access、jmx.password的文件权限为400: chmod 400 conf/jmx.* vim bin/env //添加java环境变量 JAVA\_HOME="*/home/xieshenghua/jdk1.7.0\_79*" JAVACMD="auto" agent端自定义key目录添加脚本并添加自定义key: UserParameter=activemq.topic.discovery,sh /opt/zabbix\_agents/bin/activemq\_topic.sh UserParameter=activemq.queue.discovery,sh /opt/zabbix\_agents/bin/activemq\_queue.sh 测试脚本: [zabbix@localhost ~]$ /opt/zabbix\_agents/bin/activemq\_queue.sh { "data":[ {"{#QUEUE\_NAME}":"test\_queue1"}, {"{#QUEUE\_NAME}":"test\_queue2"} ] } [zabbix@localhost ~]$ /opt/zabbix\_agents/bin/activemq\_topic.sh { "data":[ {"{#TOPIC\_NAME}":"test\_topic2"}, {"{#TOPIC\_NAME}":"ActiveMQ.Advisory.Topic"}, {"{#TOPIC\_NAME}":"test\_topic1"}, {"{#TOPIC\_NAME}":"ActiveMQ.Advisory.MasterBroker"}, {"{#TOPIC\_NAME}":"ActiveMQ.Advisory.Queue"} ] } 模板中定义宏变量: {$AMQ\_JMX\_PASSWORD} //jmx连接密码 {$AMQ\_JMX\_USER} //jmx连接账号 {$BROKERNAME} //Broker主机名 JMX可以使用Jconsole连接测试,正常连接后,脚本也可以正常获取topic和queue的json信息后,将activemq主机关联模板,再修改主机宏对应的信息即可,等待获取监控数据。 ## 网络设备监控 ### H3C交换机监控 H3C交换机通过SNMP获取监控参数,设备配置SNMP后在zabbix服务器添加对应模板和snmp\_community。  Zabbix页面添加主机并配置snmp\_community  ### H3C防火墙监控 H3C防火墙通过SNMP获取监控参数,设备配置SNMP后在zabbix服务器添加对应模板和snmp\_community,如有ACL需配置放行zabbix服务器的IP访问防火墙snmp端口。  Zabbix页面添加主机并配置snmp\_community  ### Hillstone防火墙监控 Hillstone防火墙通过SNMP获取监控参数,设备配置SNMP后在zabbix服务器添加对应模板和snmp\_community如有ACL需配置放行zabbix服务器的IP访问防火墙snmp端口。  Zabbix页面添加主机并配置snmp\_community  ### A10负载均衡监控 A10负载均衡通过SNMP获取监控参数,设备配置SNMP后在zabbix服务器添加对应模板和snmp\_community,如有ACL需配置放行zabbix服务器的IP访问防火墙snmp端口。  Zabbix页面添加主机并配置snmp\_community  ## 服务器硬件监控 ### Dell服务器 Dell服务器硬件通过管理接口SNMP方式获取监控信息,服务器配置SNMP,在zabbix服务器导入相应模板并添加主机,配置对应的snmp\_community。 1、服务器IPMI配置snmp  2、在zabbix页面添加主机并配置snmp\_community  3、导入模板  ### IBM服务器 IBM服务器硬件通过管理接口SNMP方式获取监控信息,服务器配置SNMP,在zabbix服务器导入相应模板并添加主机,配置对应的snmp\_community。 1、服务器IPMI配置SNMP   2、在zabbix页面添加主机并配置snmp\_community  3、导入模板  # Zabbix监控管理 ## 仪表板-Zabbix运行状态 **仪表板查看Zabbix状态:** Zabbix服务端运行状态,是表示10051端口正常运行。 主机数量为163,减去模板数量102,则图中实际监控主机数量为61个。 监控项数量和触发器数量为实际数量。 用户数表示登录到zabbix Web的用户数量。 要求的主机性能,每秒新值表示zabbix server平均每秒接收的监控指标数量。  ## 查看最新监控数据 根据指标名称查看多个主机组的CPU使用率:  勾选所有主机,点击左下角显示数据图,查看图形:  正常数据图形,默认显示最近1小时运行数据:  堆叠数据图形,默认显示最近1小时运行数据:  ## 图形与聚合图形 zabbix查看图形与查看聚合图形,在主菜单【监测中】-【图形】-【聚合图形】查看,每个主机根据关联的模板中的图形和图形原型自动生成,聚合图形需要手动添加,图形和聚合图形可以添加到仪表板常用的图形和常用的聚合图形栏目中。 查看单一主机的某个图形:  查看定义的聚合图形示例:  聚合图形可定义2列或3列展示为最佳。 聚合图形定义属性:  聚合图形权限可共享:  # 服务咨询 ## 联系方式 传真 电话 地址 021-64325039 021-64325036 分机801 上海市徐汇区漕宝路80号D座906室
adouk
2023年1月12日 09:51
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码