551 views
Liunx-服务安装

Zabbix实现企业微信号报警

(本教程基于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、先申请一个企业号

https://work.weixin.qq.com/

用自己的微信号扫码登陆即可

通讯录添加成员

非常重要的地方,这里的账号,是待会收邮件的账号

记录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基于企业微信号报警完成!

Leave a Reply

影子专属博客 赣ICP备17013143号