实时警报通知:微信告警通知的重要性解析
938
2022-09-27
Zabbix 安装及微信短信提醒(zabbix监控哪些东西)
Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐。Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CPU 负荷,内存使用,网络状况,端口监视,日志监视等等等等指标!)。监控指标的广度是一方面,它强大的功能特点也省去了很多的配置操作。
Zabbix 功能特点:
自动发现服务器和网络设备分布式监控网络,集中式管理(agent 、server 分开)监控指标模版丰富可灵活地分配用户权限系统各个指标的可视化展示和分析等等
如何让 Zabbix 更加完美?
虽然 Zabbix 在功能上非常强大,但是它在通知层面也并非十全十美:
如果你是 Zabbix 的忠实粉丝,而且一直在使用它来监控服务器,是否想通过一个告警平台更好的将告警信息及时传达到您的手中?而且这个平台还可以进行事件的升级和排班等功能。如果你没使用过 Zabbix,但是也听说过它功能的强大之处,为何不一起加入 Zabbix 的大家庭中,来共同感受这个免费开源软件的魅力,以及带给我们的价值呢?
安装说明
从0开始安装Zabbix
如果你从来没有接触过 Zabbix ,请按照以下步骤安装 Zabbix ,下面以 Zabbix 2.4.1+OneAlert 实现监控和微信提醒
Zabbix 服务器: 10.128.17.136 CentOS 6.4 64bit被监控机器: 10.128.17.137 CentOS 6.4 64bit
Zabbix 集成在 OneAlert
安装 Zabbix Server
在服务器10.128.17.136上安装
\# yum -y install mysql mysql-server mysql-devel
MySQL 配置文件/etc/my.cnf中加入default-character-set=utf8
\# vi /etc/my.cnf 加入default-character-set=utf8
\# service mysqld start
登陆,创建 Root 管理员
\# mysqladmin -u root password 123456
登陆 MySQL
\# mysql -uroot -p123456
创建 zabbix 数据库,并设置登陆权限
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '
mysql> \q
2.安装 php、Apache
启动 Apache
3. 安装 Zabbix Server 软件包
将数据库文件导入到 zabbix 数据库中
\# cd /usr/share/doc/zabbix-server-mysql-2.4.0/create\# mysql -uroot -p123456 zabbix < schema.sql(登陆的用户名和密码)\# mysql -uroot -p123456 zabbix < images.sql\# mysql -uroot -p123456 zabbix < data.sql
编辑 zabbix-server 配置文件
\# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbix
DBUser=zabbix(上面赋予的登陆权限的用户名)
DBPassword=123456(上面赋予登陆权限的密码)
将配置文件中替换成以下内容
php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value date.timezone Asia/Shanghai
配置完成,重新启动zabbix_server
\#servcice zabbix-server restart
配置操作图如下所示:
User 和 Password 为上面设置的用户名和密码 DBUse r=zabbix(上面赋予的登陆权限的用户名) DBPassword =123456(上面赋予登陆权限的密码)
Zabbix 安装完成
安装 Zabbix Agent
在被监控服务器10.128.17.137上安装Zabbix Agent
修改配置/etc/zabbix/zabbix_agentd.conf,将server设置Server=10.128.17.136
\#service zabbix-agent restart`
Zabbix Agent 安装完毕后,需要登录 Zabbix Server加入该机器
好了,Zabbix Agent 安装完毕。
Zabbix 集成 OneAlert
注意!源码安装的盆友需要注意看配置文件/etc/zabbix/zabbix_server.conf
\# AlertScriptsPath=/zabbix/alertscriptsAlertScriptsPath=/usr/lib/zabbix/alertscripts
请将 Agent 更新至 AlertScriptsPath 目录中
alert-agent目录和110monitor需要放在同一级目录里面
1.创建 110monitor 通知方式
创建媒体类型 Media types,,“Administrator”->“Media types”->“Create media type”
采用脚本模式script,脚本名为110monitor. 系统会在/usr/lib/zabbix/alertscripts/下查找上面的110monitor指令
2.创建110monitor用户
创建用户110monitor并设置通知媒介,登录 zabbix,“Administrator”->“Users”->“create user”
将110monitor 用户加入到"Zabbix Administrator 组"或者是新建组媒体类型,添加110monitor,并且设置appkey为发送目标设置所有权限"Zabbix Super Admin"
新建 110monitor 用户
设置媒介类型
设置权限
3.创建触发动作发送通知
创建告警通知策略,"Configurationg"->"Actions"->"Create action"
名称110monitor主题为trigger和resolve,意味着告警触发和恢复都会同步到110monitor设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑alarmName:{TRIGGER.NAME}entityName:{HOSTNAME}entityId:{IPADDRESS}value:{TRIGGER.VALUE}eventId:{EVENT.ID}priority:{TRIGGER.SEVERITY}alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}
注意!自行配制的通知模板是不行的,需要严格按照以上配置。
4.测试验证
将被监控机器 10.128.17.137 的 Ping 禁用下,验证一把。请确认该机器加了"Template ICMP Ping"监控模版,禁用 ping 测试是否正常通知
\#echo 1 > /proc/sys/net/ipv4/icmp\_echo\_ignore_all禁 ping (看是否配置成功,成功就恢复 ping )
\#echo 0 > /proc/sys/net/ipv4/icmp\_echo\_ignore_all恢复 ping
查看 Agent 日志,出现 sucess 字样代表成功,如果发送告警通知,则会同步发送微信、移动 app 、短信、邮件
\#tail -f /usr/lib/zabbix/alertscripts/alert-agent/log/agent.log
正常返回success即表示成功
5.微信告警
添加成功之后,进入 OneAlert 控制台,用微信进行扫码即可用微信实现报警。
6.电话短信报警
通过设置提醒,可以选择告警的方式是电话、短信还是微信 APP 告警, OneAlert 提供多种方式和多策略的提醒方式
完成
恭喜你 完成 Zabbix 集成配置,微信即可接收告警提醒,并通过”我的告警“查询所有未处理告警哦。
注意!注册完毕后默认仅发送邮件提醒,请关注微信号alert110,或者到用户 -> 具体用户下配置短信提醒规则。或参考提醒设置
发表评论
暂时没有评论,来抢沙发吧~