Zabbix 1.8.1监控系统搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

     zabbix是开源的分布式系统监控和网络监控方案,zabbix可以监控系统和网络的各种参数,并且提供各种报警的方式。zabbix主要包含zabbix server和zabbix agent两部分,zabbix server可以通过zabbix agent,SNMP,ping,端口监控等方式收集远程服务器的系统和网络相关信息,zabbix agent可以运行在linux,Unix,bsd,Windows,hp-ux,solaris等等系统上负责收集系统和网络的相关信息。zabbix server可以主动轮询每个zabbix agent收集信息,也可以被动收集从zabbix agent发送过来的相关信息。

zabbix的优势主要有以下几点:

1. 开源免费的

2. 安装配置简单,资料很详细,而且支持中文

3. 监控方式很多,可以模块化,可以自动发现新的服务器和网络设备, 可以监控CPU,内存,磁盘,网络,端口,日志,服务等等

4. 分布式的监控,集中式的管理

5. 报警方式多,email,短信等

6. 支持安全验证

 

zabbix server 1.8.1环境搭建

所需软件:Apache  PHP  MysqL

第一部         MysqL的安装配置

Mysql 是直接用yum安装的,若想用源码包装请参考官方文档

启动MysqL


  
  
  1. #service  mysqld start 

第二部         PHP的安装配置

Step 1:  解压文件


  
  
  1. # tar -zxvf php-5.2.13.tar.gz 

Step 2:  编译安装


  
  
  1. #./configure  --prefix=/usr/local/php5  --enable-mbstring --enable-bcmath --with-mysql --with-png-dir=/usr  --with-gettext  --with-png  --with-zlib  --with-xml  --enable-calendar  --with-apxs=/usr/local/httpd/bin/apxs 
  2.  
  3. ake ; make install 

第三部          Apache 安装配置

Step 1:  解压文件  


  
  
  1. # tar -zxvf httpd-2.2.14.tar.gz 

Step 2:  编译安装         


  
  
  1. # ./configure --prefix=/usr/local/httpd --enable-module=so 
  2.  
  3. #make ; make install 

Step 3:  编辑httpd.conf          


  
  
  1. #vi /usr/local/httpd/conf/httpd.conf 
  2.  
  3. 加 AddType application/x-httpd-php .php .phtml .php4 .inc 
  4.  
  5. DirectoryIndex index.php .php index.html           

Step 4:  编写info.php  


  
  
  1. #vi /var/www/html/info.php 
  2. <?php 
  3.  
  4. phpinfo(); 
  5.  
  6. ?> 

Step 5:  启动Apache服务,且访问info.php         


  
  
  1. #/usr/local/httpd/bin/httpd –f /usr/local/httpd/conf/httpd.conf 
  2.  
  3. #ps –ef | grep httpd 
  4.  
  5. #netstat –antup | grep 80 

 打开浏览器:http://IP/info.php,若看到php的信息则成功

第四部          Zabbix server

Step 1:  创建zabbix账户


  
  
  1. # useradd  -s /sbin/nologin zabbix  

Step 2:  解压zabbix文件  


  
  
  1. # tar -zxvf zabbix-1.8.1.tar.gz 

Step 3:  创建zabbix数据库(以MySQL为例,其他数据库参考官方文档)     


  
  
  1. mysql> create database zabbix character set utf8; 
  2. mysql>quit; 
  3. # cd create/schema 
  4. # cat mysql.sql  | mysql –u root –p  zabbix 
  5. # cd ../data 
  6. # cat data.sql | mysql –u root –p  zabbix 
  7. # cat images_mysql.sql | mysql –u root -p  zabbix 

Step 4:  编译安装


  
  
  1. # ./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl (若要同时启用agent可以加上 --enable-agent) 
  2.  
  3. #make ; make install 

Step 5:  编辑/etc/services          


  
  
  1.  #vi /etc/services 
  2. zabbix-agent     10050/tcp               #zabbix agent 
  3.  
  4. zabbix-agent     10050/ucp               #zabbix agent 
  5.  
  6. zabbix-trapper    10051/tcp               #zabbix trapper 
  7.  
  8. zabbix-trapper    10051/ucp               #zabbix trapper 

Step 6:  配置zabbix    


  
  
  1. #mkdir /etc/zabbix 
  2.  
  3. # chown -R zabbix.zabbix /etc/zabbix/ 
  4.  
  5. # cp misc/conf/zabbix_* /etc/zabbix/ 
编辑配置文件,将配置文件中的一些参数修改一下    

  
  
  1. # cp misc/init.d/fedora/zabbix_server  /etc/init.d/  (注意不同系统) 
  2.  
  3. #cp misc/init.d/fedora/zabbix_agentd /etc/init.d/ 
  4.  
  5. #mkdir /var/www/html/zabbix 
  6.  
  7. # cp -Rpf frontends/php/* /var/www/html/zabbix 
  8.  
  9. #chkconfig --add zabbix-server 
  10.  
  11. #chkconfig --add zabbix-agentd 
  12.  
  13. #chkconfig zabbix-server on 
  14.  
  15. #chkconfig zabbix-agentd on 
启动服务:

  
  
  1. #/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf 
  2.  
  3. #/usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf 

Step 7: 登陆http://ip /zabbix  配置,看到如下界面

Next>>

Next>>

Next>>

单击 test connection

 Next>>

Next>>

Next>>

点击下载zabbix.conf.php 文件,并将其保存在/var/www/html/zabbix/conf/ 下,完成后点击retry

Next>>

点击finish

登陆zabbix,用户名admin 密码 zabbix

 

第五部          安装过程中的问题及解答

在安装过程中主要的问题是集中在检查先决条件,前面的apache php 以及 MysqL 的安装整合没什么问题。

其中php memory limit  post max size max execution time timezone等参数可以通过修改/etc/php.ini文件来实现。

而以下问题

关键是要修改/etc/php.ini extension_dir 该参数,该路径应该包含所需的扩展模块,我的是在/usr/lib/php/modules/ 下,加上后上面问题基本解决,还剩下最后一个:

其他都已经OK,而且配置文件中mbstring.func_overload = 2 也设置正确,但是还不可以。原因是要安装 php-mbstring。可以使用  yum install php-mbstring 安装即可。

 

第二次安装笔记


  
  
  1. 安装mysql 
  2.  
  3. groupadd mysql 
  4.  
  5. useradd -g mysql mysql 
  6.  
  7. tar -zxvf mysql-5.1.44.tar.gz 
  8.  
  9. cd mysql-5.1.44 
  10.  
  11. ./configure --prefix=/usr/local/mysql 
  12.  
  13. make 
  14.  
  15. make install 
  16.  
  17. mkdir /usr/local/mysql/etc 
  18.  
  19. cp /usr/local/src/mysql-5.1.44/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf 
  20.  
  21. chown –R root /usr/local/mysql 
  22.  
  23. chown –R mysql /usr/local/mysql/var 
  24.  
  25. /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data --user=mysql 
  26.  
  27. /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql & 
  28.  
  29. 测试: 
  30.  
  31. /usr/local/mysql/bin/mysql -u root –p 
  32.  
  33. mysql> show databases; 
  34.  
  35. 安装PHP 
  36.  
  37. tar -zxvf php-5.2.13.tar.gz 
  38.  
  39. cd php-5.2.13 
  40.  
  41. ./configure  --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql/    --with-gd --enable-bcmath --enable-mbstring  --with-xml --with-png-dir=/usr  --enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs --enable-maintainer-zts 
  42.  
  43. make 
  44.  
  45. make install 
  46.  
  47. 安装apache 
  48.  
  49. ./configure  --prefix=/usr/local/httpd  --datadir=/usr/local/httpd/var/    --with-mpm=worker 
  50.  
  51. LoadModule php5_module        modules/libphp5.so 
  52.  
  53. <IfModule mod_php5.c> 
  54. AddType application/x-httpd-php .php 
  55. AddType application/x-httpd-php .php5 
  56. AddType application/x-httpd-php-source .phps 
  57. AddType application/x-httpd-php-source .php5s 
  58. DirectoryIndex index.php DirectoryIndex index.php5 
  59. </IfModule> 
  60.   
  61.  
  62. cat mysql.sql | /usr/local/mysql/bin/mysql  -u root -p Zabbix 
  63.  
  64. cat data.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix 
  65.  
  66. cat images_mysql.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix 
  67.  
  68.  
  69.  
  70. ./configure   --prefix=/usr/local/zabbix  --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config   --with-net-snmp   --with-libcurl 
  71.  
  72. echo /usr/local/mysql/lib/mysql/ >>/etc/ld.so.conf 
  73.  
  74. ldconfig 
  75.  
  76.  
  77.  
  78. /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf 
  79.  
  80. /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf 
  81.  
  82. /usr/local/httpd/bin/httpd -f /usr/local/httpd/etc/httpd.conf 
  83.  
  84. /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf & 









本文转自 waydee 51CTO博客,原文链接:http://blog.51cto.com/waydee/853624,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
1月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
331 36
|
7月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
376 8
|
9月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
314 20
|
9月前
|
存储 缓存 监控
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
162 23
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
248 25
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
291 22
|
9月前
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
283 0
|
11月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
217 9