千家信息网

zabbix安装部署以及邮件报警

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章给大家分享的是zabbix安装部署以及邮件报警的实现,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容。以下内容是有关zabbix的安装部署以及zabbix邮件报警的详细步
千家信息网最后更新 2024年11月27日zabbix安装部署以及邮件报警

这篇文章给大家分享的是zabbix安装部署以及邮件报警的实现,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容。以下内容是有关zabbix的安装部署以及zabbix邮件报警的详细步骤。

实验实现环境

监控端:192.168.136.168
被监控端:192.168.136.185

安装LAMP

yum install -y \httpd \mariadb-server mariadb \php \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-mhash
vim /etc/httpd/conf/httpd.confServerName www.benet.comDirectoryIndex index.html index.phpvi /etc/php.inidate.timezone = PRC    //设置中国时区systemctl stop firewalld.servicesetenforce 0systemctl start httpd.servicesystemctl start mariadb.servicenetstat -ntap | egrep '(80|3306)'mysql_secure_installationvi /var/www/html/index.php

http://192.168.175.155/

mysql -u root -p#为zabbix设置一个数据库,并且要设置一个用户去管理它CREATE DATABASE zabbix character set utf8 collate utf8_bin;GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';flush privileges;#写一个测试首页[root@localhost ~]# cd /var/www/html/[root@localhost html]# vim index.php#验证zabbix能否连接数据库Success!!";else echo "Fail!!";mysql_close();?>

---------解决本地无法登录问题(可忽略)---------------

[root@localhost html]# mysql -u root -pEnter password: Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 9Server version: 5.5.64-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> select user,host from mysql.user;  //有空用户名称占用导致本地无法登录远程可登录+--------+-----------------------+| user   | host                  |+--------+-----------------------+| zabbix | %                     || root   | 127.0.0.1             || root   | ::1                   ||        | localhost             || root   | localhost             ||        | localhost.localdomain |+--------+-----------------------+6 rows in set (0.01 sec)drop user ''@localhost;drop user ''@cacti;flush privileges;

----------------以下开始部署zabbix Server-------

yum install php-bcmath php-mbstring -yrpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //会自动生成yum源文件,保证系统可以上网yum install zabbix-server-mysql zabbix-web-mysql -yzcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p  zabbix //生成数据库文件,注意密码不要输成root的grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf 38:LogFile=/var/log/zabbix/zabbix_server.log 49:LogFileSize=072:PidFile=/var/run/zabbix/zabbix_server.pid82:SocketDir=/var/run/zabbix101:DBName=zabbix117:DBUser=zabbix125:DBPassword=admin123 //修改本行347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log465:Timeout=4507:AlertScriptsPath=/usr/lib/zabbix/alertscripts517:ExternalScripts=/usr/lib/zabbix/externalscripts553:LogSlowQueries=3000vim /etc/httpd/conf.d/zabbix.conf //修改时区php_value date.timezone Asia/Shanghaivim /usr/share/zabbix/include/defines.inc.php //修正图表中文乱码:%s /graphfont/kaiti/g  //从微软系统下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件,且注意大小写cp STKAITI.TTF /usr/share/zabbix/fonts/systemctl enable zabbix-serversystemctl start zabbix-servernetstat -anpt | grep zabbix  //监听在10051端口上systemctl restart httpd.service

http://192.168.136.168/zabbix/ //安装后登录 用户名Admin 密码:zabbix

设置中文环境Administrator-Users-点击用户-语言中设置

-----------配置代理端-就是被控服务器----如果服务器也需要被自己监控也需要安装--zabbix-agent--

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpmyum install -y zabbix-agentgrep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf13:PidFile=/var/run/zabbix/zabbix_agentd.pid32:LogFile=/var/log/zabbix/zabbix_agentd.log43:LogFileSize=098:Server=192.168.175.155139:ServerActive=192.168.175.155150:Hostname=test268:Include=/etc/zabbix/zabbix_agentd.d/*.confservice firewalld stopsetenforce 0systemctl enable zabbix-agent.servicesystemctl restart zabbix-agent.servicenetstat -anpt | grep zabbix  //监听在10050端口---------------增加被控主机--在WEB平台上做-----配置-主机-创建主机:主机页面根据需求配置模板页需要链接模板,根据需要链接相应的模板0K

--------配置邮件报警功能---服务器上配置---------yum install mailxvi /etc/mail.rc //注意网易邮箱需要开启客户端授权码进行第三方登录----文件末尾新增---set from=1960277503@qq.comset smtp=smtp.qq.comset smtp-auth-user=1960277503@qq.comset smtp-auth-password=邮箱密码set smtp-auth=loginecho "hello world" | mail -s "testmail" 1960277503@qq.com //测试发信正常cd /usr/lib/zabbix/alertscriptsvi mailx.sh //编写发邮件脚本#!/bin/bash#send mailmessages=`echo $3 | tr '\r\n' '\n'`subject=`echo $2 | tr '\r\n' '\n'`echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1------touch /tmp/mailx.log chown -R zabbix.zabbix  /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.shchown -R zabbix.zabbix /usr/lib/zabbix/./mailx.sh 13951868284@139.com "主题" "内容"   //测试发邮件脚本是否可以正常工作

-----在服务器WEB上配置----


管理-》报警媒体类型-》创建媒体类型-》
名称:Mail-Test类型:脚本脚本名称:mailx.sh脚本参数://新增以下三个参数{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}管理-用户-点击Admin-报警媒介:类型:Mail-Test //调用上面的脚本收件人:13951868284@139.com其它默认-保存配置-》动作-》创建动作-》删除默认标签,修改触发条件名称:Mailx条件 A 主机群组=Linux servers操作-》如下配置默认操作步骤持续时间 60默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}默认信息:告警主机:{HOST.NAME}告警 IP:{HOST.IP}告警时间:{EVENT.DATE}-{EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息:{TRIGGER.NAME}:{ITEM.VALUE}事件 ID:{EVENT.ID}操作细节:-》操作类型:发送消息发送到用户:Admin (Zabbix Administrator) 仅送到:Mail-Test //一定要配置否则邮件发送不成功恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME}恢复信息:恢复主机:{HOST.NAME}恢复 IP:{HOST.IP}恢复时间:{EVENT.DATE}-{EVENT.TIME}恢复等级:{TRIGGER.SEVERITY}恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}恢复 ID:{EVENT.ID}操作细节:-》操作类型:发送消息发送到用户:Admin (Zabbix Administrator) 仅送到:Mail-Test //一定要配置否则邮件发送不成功systemctl restart zabbix-serversystemctl restart zabbix-agent.service------以下是测试报警-----可以在被控主机上模拟相关参数超过阈值,如磁盘空间。然后验证邮件收发。systemctl stop zabbix-agent.service //在被监控主机上关闭 测试报警邮件接收

以上就是zabbix安装部署以及邮件报警的具体介绍,内容较为全面。通过这篇文章,希望你能学会安装部署zabbix以及使用zabbix实现邮件报警。

邮件 配置 报警 主机 用户 类型 脚本 名称 测试 登录 信息 内容 文件 服务器 服务 监控 参数 密码 数据 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 简单易用的数据库 华为服务器保修电话 网络安全审计员工作职责 负责网络安全突发事件的单位是 软件开发市场分析及定位 腾讯云服务器怎么安装微信 湖南安防卫星授时服务器云服务器 网络安全相关工作汇报 开票系统重复安装显示无数据库 播音主持职称数据库 如何爬取每个网页特定数据库 wind数据库怎么都是英文的 软件开发可行性分析例子 网络安全验证中心 数据库记录行属性 db数据库的程序 嵌入式软件开发 海口 前端数据怎么存入数据库的 现在软件开发大多用什么语言 密云区一站式网络技术咨询好处 南昌本地软件开发员 古歌云服务器 软件安装目录如何看数据库信息 贵州灼跃互联网科技有限公司水滴 运城职业技术学院计算机网络技术 如何关闭sql数据库的链接 ccf数据库专业委员会简称 阿里云 时序数据库 下线了 两个小程序用一个云数据库 河北小型软件开发定制企业
0