Zabbix2.4.8实现WeChat+Mail预警
本文将具体记录我的邮件预警和微信预警的设置和脚本的准备,在启用微信和邮件设置之前需要将Zabbix环境搭建起来
搭建篇
- [x] zabbix部署版本2X版本,底层环境为Redhat6.4版本,部署前需要搭建LAMP环境
- [x] zabbix服务端需要禁用selinux
- [x] 无特殊需求采用rpm安装
LAMP版本支持:
Apache 2.2.15版本
PHP 5.3.3版本
MySQL 5.1.73版本
LAMP环境作支持
[root@note61 ~]# yum -y install httpd php mysql-server
[root@note61 ~]#chkconfig httpd on ; chkconfig mysqld on
[root@note61 ~]#service httpd start ; service mysqld start
初始化mysql数据库
[root@note61 ~]#mysql_secure_installation
设置root密码
测试LAMP环境
[root@note61 ~]#vim /var/www/html/index.php
<?php
phpinfo();
?>
[root@note61 ~]#service httpd restart
部署:zabbix2.4.8
部署服务
在需要做监控的服务器上部署zabbix服务
[root@note61 ~]#yum -y install zabbix-get zabbix-sender zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
- zabbix-get 负责将自定义的key的值下载到server端
- zabbix-sender 负责将自定义的key的值主动上传到server端
- zabbix-agent zabbix的被监控端
- zabbix-server zabbix主程序包
- zabbix-server-mysql zabbix主程序包与MySQL关联包
- zabbix-web zabbix的web控制界面包
- zabbix-web-mysql zabbix的web控制界面包与MySQL关联包
修改php.ini
时区修改为Asia/ShangHai,并去掉注释
[root@note61 ~]#vim /etc/php.ini +946
date.timezone = Asia/Shanghai
安全优化
设置防火墙策略
建议将selinux关闭,否则会有各种报错
[root@note61 create]# sed -i 's#=enforcing#=disabled#g' /etc/selinux/config
[root@note61 create]# setenforce 0
修改数据库信息
创建一个zabbix数据库,设置字符集为UTF8,如果不设置可能造成web界面中文乱码
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
设置一个zabbix用户对数据库的权限
mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK,