九、zabbix结合logstash告警
1、安装配置zabbix
# 安装zabbix插件 /usr/share/logstash/bin/logstash-plugin install logstash-output-zabbix # 配置yum源 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #配置源 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #清除缓存 yum clean all yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender.x86_64 -y zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix vim /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=5 PidFile=/var/run/zabbix/zabbix_server.pid SocketDir=/var/run/zabbix DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000 ListenIP=0.0.0.0 StatsAllowedIP=127.0.0.1 vim /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=10.10.8.166 ServerActive=10.10.8.166 Hostname=Zabbix server Include=/etc/zabbix/zabbix_agentd.d/*.conf systemctl restart zabbix-agent.service
创建模版
点击配置-->模版-->创建模版-->模版名称(web status)-->可见的名称(web 监控)-->群组(Linux servers)-->添加
创建监控项
点击配置-->模版-->web 监控-->监控项-->创建监控项-->名称(nginx status)-->类型(Zabbix采集器)-->键值(nginx_status)-->信息类型(文本)-->新的应用集(nginx监控)-->添加
创建404触发器
点击配置-->模版-->web 监控-->触发器-->创建触发器-->名称(nginx 404状态 超过5个)-->Operational data(nginx 404状态 超过5个)-->严重性(告警)-->表达式({web status:nginx_status.count(1m,404)}>5)-->添加
创建502触发器
点击配置-->模版-->web 监控-->触发器-->创建触发器-->名称(nginx 502状态 超过5个)-->Operational data(nginx 502状态 超过5个)-->严重性(告警)-->表达式({web status:nginx_status.count(1m,502)}>5)-->添加
创建503触发器
······
创建504触发器
·····
创建505触发器
·····
验证
# 安装 rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-sender-5.0.4-1.el7.x86_64.rpm # 获取采集器是否添加成功 zabbix_sender -z "10.10.8.166" -s 10.10.8.165 -k 'nginx_status' -o "hi" -vv -z # zabbix server的IP -s # zabbix客户端的IP -k # 监控值 -o # 要传输的数据 -vv # 显示详细信息