##Zabbix简介php
Zabbix 近几年获得了各大互联网公司的承认,固然第一点归功与它强大的监控功能,第二点免费开源也获得了广大用户的青睐。Zabbix 能将操做系统中的绝大部分指标进行监控,好比(CPU 负荷,内存使用,网络情况,端口监视,日志监视等等等等指标!)。监控指标的广度是一方面,它强大的功能特色也省去了不少的配置操做。mysql
Zabbix 功能特色:web
自动发现服务器和网络设备sql
分布式监控网络,集中式管理(agent 、server 分开)数据库
监控指标模版丰富api
可灵活地分配用户权限服务器
系统各个指标的可视化展现和分析等等微信
##如何让 Zabbix 更加完美?网络
虽然 Zabbix 在功能上很是强大,可是它在通知层面也并不是十全十美:app
那么有效的告警方式、告警信息的到达率对运维同窗具备很大的意义,相信也是小朋友们很是关注的。就算 Zabbix 监控的在全面和准确,可是若是没有及时的通知并解决,那么就是然并卵。酒再香总要卖出去,若是没有好的告警平台,总以为 Zabbix 少了点什么。若是配上一个好的告警平台了,那么就 Perfect 了!分享个工具 OneAlert ,该平台能够经过简单的方式集成 Zabbix 告警。
若是你是 Zabbix 的忠实粉丝,并且一直在使用它来监控服务器,是否想经过一个告警平台更好的将告警信息及时传达到您的手中?并且这个平台还能够进行事件的升级和排班等功能。
若是你没使用过 Zabbix,可是也据说过它功能的强大之处,为什么不一块儿加入 Zabbix 的你们庭中,来共同感觉这个免费开源软件的魅力,以及带给咱们的价值呢?
那么本文将给您如何快速搭建 Zabbix 监控服务器,如何将 Zabbix 集成到**OneAlert**告警平台上,实现微信和短信通知。
##安装说明
从0开始安装Zabbix
若是你历来没有接触过 Zabbix ,请按照如下步骤安装 Zabbix ,下面以 Zabbix 2.4.1+OneAlert 实现监控和微信提醒
也能够参考官网安装
Zabbix 集成在 OneAlert
若是你对 Zabbix 很是熟悉或者机器中已经安装,请跳过安装步骤,直接进入**OneAlert**的报警设置。
在服务器10.128.17.136上安装
1.安装mysql
\# 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 '<password>'; `(我设置的密码为123456) mysql> \q
2.安装 php、Apache
\ # yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml httpd
启动 Apache
\# service httpd start
3. 安装 Zabbix Server 软件包
\# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm \# yum install zabbix-server-mysql zabbix-web-mysql \# yum install zabbix-agent
将数据库文件导入到 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.conf DBHost=localhost DBName=zabbix
DBUser=zabbix
(上面赋予的登录权限的用户名)
DBPassword=123456
(上面赋予登录权限的密码)
\# vi /etc/httpd/conf.d/zabbix.conf
将配置文件中替换成如下内容
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value date.timezone Asia/Shanghai
配置完成,从新启动zabbix_server
\#servcice zabbix-server restart
登录安装zabbix http://ip
地址/zabbix(http://10.128.17.136/zabbix)
若是此步骤出现问题,请确认/etc/httpd/conf.d/zabbix.conf
中的配置正确
配置操做图以下所示:
User 和 Password 为上面设置的用户名和密码 DBUse r=zabbix(上面赋予的登录权限的用户名) DBPassword =123456(上面赋予登录权限的密码)
输入 Hostname 与否均可以。
Zabbix 安装完成
##安装 Zabbix Agent 在被监控服务器10.128.17.137
上安装Zabbix Agent
\#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm \#yum install zabbix-agent
修改配置/etc/zabbix/zabbix_agentd.conf
,将server
设置Server=10.128.17.136
\#service zabbix-agent restart`
Zabbix Agent 安装完毕后,须要登陆 Zabbix Server加入该机器
好了,Zabbix Agent 安装完毕。
\#wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC4.tar.gz \#tar xvf alert-agent-4.0.1-RC2.tar.gz \#cp -R alert-agent /usr/lib/zabbix/alertscripts \#cd /usr/lib/zabbix/alertscripts \#chown -R zabbix:zabbix alert-agent \#cp alert-agent/plugin/zabbix-plugin/110monitor/ usr/lib/zabbix/alertscripts/ \#chmod +x /usr/lib/zabbix/alertscripts/110monitor
注意!源码安装的盆友须要注意看配置文件/etc/zabbix/zabbix_server.conf
\# AlertScriptsPath=/zabbix/alertscripts AlertScriptsPath=/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
即表示成功
15-05-2015 18:16:17,698 CST INFO [main] [com.upyoo.agent.ZabbixClient@68] start to call alert ... 15-05-2015 18:16:18,048 CST INFO [main] [com.upyoo.agent.ZabbixClient@68] start to call alert ... 15-05-2015 18:16:18,057 CST INFO [main] [com.upyoo.agent.CommandClient@82] app:04b9832b- 14b4-4c61-343d-5926ff8af672 15-05-2015 18:16:18,057 CST INFO [main] [com.upyoo.agent.CommandClient@82] eventType:trigger 15-05-2015 18:16:18,059 CST INFO [main] [com.upyoo.agent.CommandClient@82] alarmName:10.128.17.137 is unavailable by ICMP 15-05-2015 18:16:18,059 CST INFO [main] [com.upyoo.agent.CommandClient@82] entityName:10.128.17.137 15-05-2015 18:16:18,060 CST INFO [main] [com.upyoo.agent.CommandClient@82] entityId:10.128.17.137 15-05-2015 18:16:18,061 CST INFO [main] [com.upyoo.agent.CommandClient@82] eventId:280 15-05-2015 18:16:18,061 CST INFO [main] [com.upyoo.agent.CommandClient@82] priority:Average 15-05-2015 18:16:18,062 CST INFO [main] [com.upyoo.agent.CommandClient@82] alarmContent:10.128.17.137 ICMP ping:Down (0) 15-05-2015 18:16:18,067 CST INFO [main] [com.upyoo.agent.CommandClient@58] start to post url:http://api.110monitor.com/alert/api/event 15-05-2015 18:16:18,144 CST INFO [main] [com.upyoo.agent.CommandClient@65] body: {"app":"04b9832b-14b4-4c61-343d-5926ff8af672","alarmContent":"10.128.17.137 ICMP ping:Down(0)","eventId":"280","priority":"3","entityId":"10.128.17.137","alarmName":"10.128.17.137 is unavailable by ICMP","eventType":"trigger","entityName":"10.128.17.137"} 15-05-2015 18:16:18,728 CST INFO [main] [com.upyoo.agent.CommandClient@68] result:{"result":"success","message":null,"data":"3690","totalCount":0,"code":"200"}
5.微信告警
添加成功以后,进入 OneAlert 控制台,用微信进行扫码便可用微信实现报警。
6.电话短信报警
经过设置提醒,能够选择告警的方式是电话、短信仍是微信 APP 告警, OneAlert 提供多种方式和多策略的提醒方式
完成
恭喜你 完成 Zabbix 集成配置,微信便可接收告警提醒,并经过”个人告警“查询全部未处理告警哦。
注意!注册完毕后默认仅发送邮件提醒,请关注微信号alert110
,或者到用户 -> 具体用户
下配置短信提醒规则。或参考提醒设置
亲,到如今能够抛弃老的 139 邮箱、飞信、短信猫、qq 邮箱等间接短信配置提醒方式。
OneAlert 是北京蓝海讯通科技有限公司旗下产品,中国首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理全部IT事件,提高IT可靠性。想了解更多信息,请访问 OneAlert 官网 。