(本教程基于Centos7系统 Zabbix-server:192.168.77.75 Zabbix-agent:192.168.77.71)
一、安装zabbix
1、zabbix-server端需要LAMP平台,执行如下代码即可:
[code]yum install httpd httpd-devel mariadb mariadb -server mariadb -devel php php-devel php-mysql -y[/code]
2、下载zabbix版本(server端和agent端都需要此安装包),各个版本之间安装方法相差不大,可以根据实际情况选择安装版本,本文版本为Zabbix-3.2.6.tar.gz。
[code]wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download[/code]
3、Zabbix Server端和Zabbix Agent执行如下代码:
[code]yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
groupadd zabbix
useradd -g zabbix zabbix
usermod -s /sbin/nologin zabbix[/code]
4、Zabbix Server端配置
创建zabbix数据库
[code]create database zabbix charset=utf8;
grant all on zabbix.* to zabbix@localhost identified by ‘123456’; [/code]
解压zabbix软件包并将Zabbix基础SQL文件导入数据至Zabbix数据库
[code]tar zxvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql[/code]
5、安装Zabbix_server,切换至Zabbix解压目录,执行如下代码
[code]./configure –prefix=/usr/local/zabbix/ –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl
make -j8
make install -j8
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/[/code]
Zabbix server安装完毕,cd /usr/local/zabbix/etc/目录
将zabbix_server.conf配置文件中代码设置为如下
[code]LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456[/code]
将Zabbix WEB代码发布至Apache默认发布目录
[code]cp -a /root/zabbix-3.2.6/frontends/php/* /var/www/html/
sed -i ‘/date.timezone/i date.timezone = PRC’ /etc/php.ini[/code]
6、启动httpd
[code]service httpd start[/code]
7、登陆zabbix界面并进行安装配置
192.168.77.75
如果有错误提示,需要把错误依赖解决完,方可进行下一步操作
如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值即可
[code]yum install php-mbstring php-bcmath php-gd php-xml -y
yum install gd gd-devel -y
vim /etc/php.ini
post_max_size=16;
max_execution_time=300
max_input_time=300
date.timezone= PRC[/code]
重启httpd或者,刷新web页面
配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可
如果提示下面的情况,需要下载该文件并上传到服务器/var/www/html/conf/中
登录Zabbix WEB界面,默认用户名和密码为:admin/Zabbix
Zabbix登陆后的界面
8、Agent客户端安装配置
解压zabbix-3.2.6.tar.gz源码文件,切换至解压目录,编译安装Zabbix
[code]./configure –prefix=/usr/local/zabbix –enable-agent
make
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/[/code]
修改zabbix_agentd.conf客户端配置文件,执行如下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址
[code]LogFile=/tmp/zabbix_agentd.log
Server=192.168.77.75
ServerActive=192.168.77.75
Hostname = 192.168.77.71[/code]
9、启动zabbix-server及zabbix-agent,启动命令如下
[code]/usr/local/zabbix/sbin/zabbix-server
/usr/local/zabbix/sbin/zabbix-agentd[/code]
10、配置自动注册
创建一个自动注册的动作
对这个动作进行编辑
触发了这个动作之后,会做哪些操作—-建立host主机—–建立对应主机的模板—把该主机加入到哪个组
等一会,会自动检测到相关主机信息并自动注册进来
二、配置微信企业号报警
1、先申请一个企业号
用自己的微信号扫码登陆即可
通讯录添加成员
非常重要的地方,这里的账号,是待会收邮件的账号
记录CorpID
创建一个应用
记录AgentId以及Secret
微信接口调试,调用微信接口需要一个调用接口的凭证:Access_token通过CorpID和Secret可以获得Access_token,微信企业号接口调试地址: http://qydev.weixin.qq.com/debug
2、zabbix-server端配置
[code]cd /usr/local/zabbix/share/zabbix/alertscripts/
wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz
tar zxvf zabbix_weixin.x86_64.tar.gz
mv zabbix_weixin/weixin .
chmod o+x weixin
mv zabbix_weixin/weixincfg.json /etc/
rm -rf zxvf zabbix_weixin.x86_64.tar.gz
rm -rf zabbix_weixin/[/code]
修改/etc/ weixincfg.json配置文件中corpid、secret、agentid,并测试脚本发送信息
3、测试
这里面的ying就是那个很重要的地方
测试成功后,需要添加脚本,编辑zabbix_server.conf文件
[code]AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/[/code]
Zabbix WEB端配置,设置Actions动作,并设置触发微信报警
配置Media Type 微信脚本,AdministrationàMedia TypesàCreate Media Type如图所示,脚本加入三个参数:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}:
配置接收微信信息的用户,AdministrationàUsersàAdminàMedia
微信报警信息测试,磁盘容量剩余不足20%,会触发微信报警
自此,zabbix基于企业微信号报警完成!