千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,最近换了工作,开始事情还是比较多的,现在做个小结,给大家分享一下。入职新公司第一天部门领导就给安排了任务,布置一套zabbix监控系统,将公司防火墙,交换机以及所有在线服务器全部监控上,然后调用微信公
千家信息网最后更新 2026年11月01日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 默认编码 ( 如果已经有库在运行的话,建议创建库的时候单独指定编码 )
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8
# 在此区域加入

[root@localhost ~]# service mysqld start
Starting MySQL.... SUCCESS!
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# chkconfig --level 35 mysqld on


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


6、安装 Zabbix
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxf zabbix-2.4.0.tar.gz
[root@localhost src]# cd zabbix-2.4.0

[root@localhost 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 服务监控)
[root@localhost zabbix-2.4.0]# make & make install


7、创建并导入数据库
[root@localhost ~]# mysql -uroot -p123456
mysql> create database zabbix; ( create database zabbix character set utf8; )
mysql> grant all on zabbix.* to zabbix@localhost 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/p_w_picpaths.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql
mysql> show tables;
mysql> quit


8、配置服务[root@localhost ~]# cd /usr/local/src/zabbix-2.4.0
[root@localhost zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[root@localhost zabbix-2.4.0]# cp -r frontends/php/ /var/www/html/zabbix

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log # 定义日志文件 默认有
DBName=zabbix # 定义数据库名 默认有
DBUser=zabbix # 定义数据库用户 默认有 (为了安全单独添加此库用户)
DBPassword=zabbix # 定义数据库密码 ( 生产环境你懂的 )


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


10、启动服务并加入开机自动
[root@localhost ~]# /etc/init.d/httpd start
[root@localhost ~]# chkconfig --add zabbix_server
[root@localhost ~]# chkconfig --add zabbix_agentd
[root@localhost ~]# chkconfig --level 35 zabbix_server on
[root@localhost ~]# chkconfig --level 35 zabbix_agentd on
[root@localhost ~]# service zabbix_server start
[root@localhost ~]# 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 的源码包
[root@localhost src]# cd php-5.4.13/
2、进入相应扩展目录
[root@localhost php-5.4.13]# cd ext/mysqli 和 /bcmath/ 和 /gettext/
3、执行 phpize 命令
[root@localhost mysqli]# /usr/local/php/bin/phpize
4、生成 configure 后
[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with

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

重启apache


因为版本的问题 , 2.2.x 系列以后没有显示中文选项 需要修改一个文件
[root@localhost ~]# 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微信报警的设置单独写一章




监控 编译 数据 数据库 版本 目录 服务 报警 文件 用户 系统 任务 公司 分布式 源码 环境 监控系统 编码 软件 还是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 中国互联网科技股 金融科技创新监管互联网金融 华中科技大学互联网 小马过河互联网科技 互联网科技创新企业排名 互联网教育科技公司vipkid 以后互联网后是啥科技 互联网金融中的现代科技 广州市恰铎互联网科技有限公司 互联网科技人工智能实验室 企晟互联网信息科技有限公司 互联网行业科技股 爱医互联网络科技 广州富喜互联网络科技 互联网科技股为什么大涨 下一代互联网重大应用科技园 广州有谷有贝互联网科技有限公司 互联网科技手机排行榜 科技发展第三阶段互联网时代 深圳恒合互联网络科技有限公司 汇久创客互联网科技 顺玮阁互联网科技 科技互联网创业计划书 隆华科技工业互联网 科技与互联网哪个更好 现代互联网科技股 长沙茂晟互联网科技有限公司 江苏互联网科技小贷 山东蛋芒互联网科技有限公司
0