设为首页 收藏本站
查看: 1130|回复: 0

[经验分享] Zabbix 1.8.1监控系统搭建

[复制链接]

尚未签到

发表于 2019-1-18 07:06:17 | 显示全部楼层 |阅读模式
  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


  • #service  mysqld start

第二部         PHP的安装配置
Step 1:  解压文件


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

Step 2:  编译安装


  • #./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

  • ake ; make install

第三部          Apache 安装配置
Step 1:  解压文件


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


Step 2:  编译安装        


  • # ./configure --prefix=/usr/local/httpd --enable-module=so

  • #make ; make install

Step 3:  编辑httpd.conf         


  • #vi /usr/local/httpd/conf/httpd.conf

  • 加 AddType application/x-httpd-php .php .phtml .php4 .inc

  • DirectoryIndex index.php .php index.html          

Step 4:  编写info.php


  • #vi /var/www/html/info.php


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


  • #/usr/local/httpd/bin/httpd –f /usr/local/httpd/conf/httpd.conf

  • #ps –ef | grep httpd

  • #netstat –antup | grep 80

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

第四部          Zabbix server
Step 1:  创建zabbix账户



  • # useradd  -s /sbin/nologin zabbix  

Step 2:  解压zabbix文件


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

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


  • mysql> create database zabbix character set utf8;
  • mysql>quit;
  • # cd create/schema
  • # cat mysql.sql  | mysql –u root –p  zabbix
  • # cd ../data
  • # cat data.sql | mysql –u root –p  zabbix
  • # cat images_mysql.sql | mysql –u root -p  zabbix

Step 4: 编译安装



  • # ./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl (若要同时启用agent可以加上 --enable-agent)

  • #make ; make install

Step 5:  编辑/etc/services         


  • #vi /etc/services
  • zabbix-agent     10050/tcp               #zabbix agent

  • zabbix-agent     10050/ucp               #zabbix agent

  • zabbix-trapper    10051/tcp               #zabbix trapper

  • zabbix-trapper    10051/ucp               #zabbix trapper

Step 6:  配置zabbix   


  • #mkdir /etc/zabbix

  • # chown -R zabbix.zabbix /etc/zabbix/

  • # cp misc/conf/zabbix_* /etc/zabbix/
编辑配置文件,将配置文件中的一些参数修改一下   

  • # cp misc/init.d/fedora/zabbix_server  /etc/init.d/  (注意不同系统)

  • #cp misc/init.d/fedora/zabbix_agentd /etc/init.d/

  • #mkdir /var/www/html/zabbix

  • # cp -Rpf frontends/php/* /var/www/html/zabbix

  • #chkconfig --add zabbix-server

  • #chkconfig --add zabbix-agentd

  • #chkconfig zabbix-server on

  • #chkconfig zabbix-agentd on
启动服务:


  • #/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

  • #/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 安装即可。
  第二次安装笔记



  • 安装mysql

  • groupadd mysql

  • useradd -g mysql mysql

  • tar -zxvf mysql-5.1.44.tar.gz

  • cd mysql-5.1.44

  • ./configure --prefix=/usr/local/mysql

  • make

  • make install

  • mkdir /usr/local/mysql/etc

  • cp /usr/local/src/mysql-5.1.44/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf

  • chown –R root /usr/local/mysql

  • chown –R mysql /usr/local/mysql/var

  • /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data --user=mysql

  • /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql &

  • 测试:

  • /usr/local/mysql/bin/mysql -u root –p

  • mysql> show databases;

  • 安装PHP

  • tar -zxvf php-5.2.13.tar.gz

  • cd php-5.2.13

  • ./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

  • make

  • make install

  • 安装apache

  • ./configure  --prefix=/usr/local/httpd  --datadir=/usr/local/httpd/var/    --with-mpm=worker

  • LoadModule php5_module        modules/libphp5.so


  • AddType application/x-httpd-php .php
  • AddType application/x-httpd-php .php5
  • AddType application/x-httpd-php-source .phps
  • AddType application/x-httpd-php-source .php5s
  • DirectoryIndex index.php DirectoryIndex index.php5

  •   

  • cat mysql.sql | /usr/local/mysql/bin/mysql  -u root -p Zabbix

  • cat data.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix

  • cat images_mysql.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix



  • ./configure   --prefix=/usr/local/zabbix  --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config   --with-net-snmp   --with-libcurl

  • echo /usr/local/mysql/lib/mysql/ >>/etc/ld.so.conf

  • ldconfig



  • /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

  • /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

  • /usr/local/httpd/bin/httpd -f /usr/local/httpd/etc/httpd.conf

  • /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664540-1-1.html 上篇帖子: zabbix企业应用之监控Netscaler 下篇帖子: (3)Zabbix宏设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表