zabbix的编译安装以及微信报警

最近换了工作,开始事情还是比较多的,现在做个小结,给大家分享一下。

入职新公司第一天部门领导就给安排了任务,布置一套zabbix监控系统,将公司防火墙,交换机以及所有在线服务器全部监控上,然后调用微信公众号发报警消息。zabbix我想大家不陌生,功能强大的企业级开源分布式监控软件,多种报警方式以及社区众多的监控模板使它备受欢迎,无论yum安装还是编译安装都不算难,由于以前没有搞过微信报警,也是上网查阅了相关资料后才得以解决,这些内容网上有很多,我在这里把我整个监控系统的搭建以及设置微信告警的步骤详细总结一下。

一、编译安装zabbix 2.4

zabbix 2.4版本已经不算是新版本了,大家可以试试3.X的版本,我采用的是2.4版本。

1、安装开发软件包
yum  -y groupinstall  "Development Tools"

2、安装所需的依赖包
yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate  php-bcmath

(也可以将 Zabbix 安装在编译的 LAMP 环境下。)

3、下载 Zabbix 源码包 (直接去官网下载比较好)

4、修改 Mysql 默认编码 ( 如果已经有库在运行的话,建议创建库的时候单独指定编码 )
[[email protected] ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8  # 在此区域加入
[[email protected] ~]# service mysqld start
Starting MySQL.... SUCCESS!
[[email protected] ~]# chkconfig --add mysqld
[[email protected] ~]# chkconfig --level 35 mysqld on

5、更新系统时间
[[email protected] ~]# ntpdate us.pool.ntp.org && hwclock -w     # 最好做任务计划
[[email protected] ~]# crontab -l
10 * * * * /usr/sbin/ntpdate us.pool.ntp.org && hwclock -w > /dev/null 2>&1
[[email protected] ~]# service crond restart
[[email protected] ~]# chkconfig --add crond
[[email protected] ~]# chkconfig --level 35 crond on

6、安装 Zabbix
[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar zxf zabbix-2.4.0.tar.gz
[[email protected] src]# cd zabbix-2.4.0
[[email protected] zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --enable-java --with-libxml2
## 编译参数说明
--enable-server      安装 zabbix server
--enable-proxy        安装 zabbix proxy (用来设定分布式部署)
--enable-agent       安装 zabbix agent  (不监控本机可以不装)

--enable-java       安装java套件,监控tomcat需要加上这个

--with-mysql           使用 mysql 数据库
--with-net-snmp    支持 snmp 协议 (用来监控各类网络设备)
--with-libcurl           支持 curl (用户 web 服务监控)
[[email protected] zabbix-2.4.0]# make & make install

7、创建并导入数据库
[[email protected] ~]# mysql -uroot -p123456
mysql> create database zabbix; ( create database zabbix character set utf8; )
mysql> grant all on zabbix.* to [email protected] identified by ‘zabbix‘;
mysql> flush privileges;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql
mysql> show tables;
mysql> quit

8、配置服务

[[email protected] ~]# cd /usr/local/src/zabbix-2.4.0
[[email protected] zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[[email protected] zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[[email protected] zabbix-2.4.0]# cp -r frontends/php/ /var/www/html/zabbix
[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log        # 定义日志文件   默认有
DBName=zabbix                                  # 定义数据库名   默认有
DBUser=zabbix                                    # 定义数据库用户 默认有 (为了安全单独添加此库用户)
DBPassword=zabbix                          # 定义数据库密码 ( 生产环境你懂的 )

9、修改启动脚本中 zabbix 的安装目录
[[email protected] ~]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[[email protected] ~]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

10、启动服务并加入开机自动
[[email protected] ~]# /etc/init.d/httpd start
[[email protected] ~]# chkconfig --add zabbix_server
[[email protected] ~]# chkconfig --add zabbix_agentd
[[email protected] ~]# chkconfig --level 35 zabbix_server on
[[email protected] ~]# chkconfig --level 35 zabbix_agentd on
[[email protected] ~]# service zabbix_server start
[[email protected] ~]# service zabbix_agentd start
<===========================================================================>

二、使用浏览器进行初始化

访问: http://ip/zabbix

安装过程中需要更改php.ini的文件,如果databases support ,bcmath,gettext 出现fail的情况

这说明没有相应的 php 扩展,如果 php 是 yum 安装的,只需要 yum -y install php-mysqli php-bcmath php-gettext 即可;
如果是编译安装的,就要做以下操作:
1、找到 php 的源码包
[[email protected] src]# cd php-5.4.13/
2、进入相应扩展目录
[[email protected] php-5.4.13]# cd ext/mysqli  和 /bcmath/ 和 /gettext/
3、执行 phpize 命令
[[email protected] mysqli]# /usr/local/php/bin/phpize
4、生成 configure 后
[[email protected] mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with

[[email protected] mysqli]# make ; make install
5、创建引用目录
[[email protected] ~]# mkdir /usr/lib64/extensions
6、将其 cp 到目录
[[email protected] ~]# cp /usr/local/php/lib/php/extensions/no-debug-zts-20140525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
7、修改 php.ini
[[email protected] ~]# vim /usr/local/php/php.ini
extension_dir = /usr/lib64/extensions/
extension = mysqli.so
extension = bcmath.so
extension = gettext.so

重启apache

因为版本的问题 , 2.2.x 系列以后没有显示中文选项 需要修改一个文件
[[email protected] ~]# vim /var/www/html/zabbix/include/locales.inc.php
54   ‘zh_CN‘ => array(‘name‘ => _(‘Chinese (zh_CN)‘),     ‘display‘ => false),
# 我们需要将上面的 false 修改为下面的 true ,刷新页面就可以了。
54   ‘zh_CN‘ => array(‘name‘ => _(‘Chinese (zh_CN)‘),     ‘display‘ => true),

由于篇幅过长,zabbix微信报警的设置单独写一章

时间: 2024-08-14 20:51:42

zabbix的编译安装以及微信报警的相关文章

zabbix之编译安装与yum方式安装

系统:Centos6.* 一.Lanmp环境部署 配置epel源 # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-

CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1.环境准备:CentOS6.5 当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本.这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数.#编译前先安装如下开发组件 # yum groupinstall "Development tools" "Server Platform Development" # yum install -y curl-d

zabbix2.2入门教程之编译安装(一)

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. 测试环境:centos6.4+zabbix2.2 一.安装lamp(server端) # yum -y install httpd mysql mysql-serverphp 二.编译安装zabbix2.2(server端) 准备编译环境: #yum -y install gcc g

一键编译安装zabbix3.2.5server

公司计划使用zabbix监控所有产品服务器,现需要对zabbix进行测试! 系统采用最小化安装,选包如下: Base Compatibility libraries Debugging Tools Development tools 系统信息如下: # cat /etc/redhat-release  CentOS release 6.8 (Final) # uname -r 2.6.32-642.el6.x86_64 # uname -m x86_64 公司产品基本是tomcat环境,zabb

ZABBIX4.0.3版本的编译安装

Zabbix监控的搭建理论 1.      Zabbix Server会去采集监控数据,采集的监控数据会写入到SQL数据库 2.      Zabbix的WEB后端采用php语言开发,所有配置信息.用户认证信息等会写入SQL数据库 3.      企业级Zabbix的搭建依赖的环境:主流采用LNMP环境(Centos7+Nginx+Mysql+Php) LNMP web环境下用户的请求流程 用户 -> Nginx -> php-fpm -> 运行php程序 -> 操作mysql 部

centos6.5编译安装zabbix2.4及微信企业号告警

在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbix3.0,没想到装到第一步就进行不下去了,百度.谷歌好半天也没搜到答案,好多人也遇到同样的问题:就是进入zabbix的web页面,第一步点击下一步时,现象是页面刷新后,没有进行下一步,所以,只好作罢,改装了zabbix2.4. 还有一个失败是,本来打算使用企业公众号进行微信的zabbix告警实验,但

金庸武功之“黯然销魂掌”---zabbix实现微信报警

一.部署环境 系统:CentOS 6.5x64 最小化安装 Server:192.168.93.126 Client:192.168.93.125 二.基础软件包安装 在server安装基础软件包,这里的环境使用yum安装,如果使用源码安装也是可以的. yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警 监控端配置:(192.168.4.5) 1基础环境:(实验环境可以关闭防火墙,但生产环境不能关闭,否则不安全,要设置相应规则) [[email protected]桌面]# /etc/init.d/iptables stop [[email protected]桌面]# setenforce 0 2搭建lamp平台,(它运行在lamp平台上) [[email protected]桌面]# yum -y install htt

zabbix微信报警设置

# Zabbix-Alert-WeChat # zabbix微信报警 ### 需要具备一下条件 * 注册微信企业号(团队类型) [点击注册](https://qy.weixin.qq.com/) #### 安装simplejson 3.8.2 ```bash wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.