当前位置 : 主页 > 操作系统 > centos >

Zabbix 1.8.1监控系统搭建

来源:互联网 收集:自由互联 发布时间:2022-06-21
zabbix是开源的分布式系统监控和网络监控方案,zabbix可以监控系统和网络的各种参数,并且提供各种报警的方式。zabbix主要包含zabbix server和zabbix agent两部分,zabbix server可以通过zabbix

     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 
  • <?php 
  •  
  • phpinfo(); 
  •  
  • ?> 
  • 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 p_w_picpaths_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  配置,看到如下界面

    Zabbix 1.8.1监控系统搭建_linux

    Next>>

    Zabbix 1.8.1监控系统搭建_linux_02

    Next>>

    Zabbix 1.8.1监控系统搭建_zabbix_03

    Next>>

    单击 test connection

    Zabbix 1.8.1监控系统搭建_zabbix_04

     Next>>

    Zabbix 1.8.1监控系统搭建_zabbix_05

    Next>>

    Zabbix 1.8.1监控系统搭建_zabbix_06

    Next>>

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

    Zabbix 1.8.1监控系统搭建_linux_07

    Next>>

    Zabbix 1.8.1监控系统搭建_zabbix_08

    点击finish

    登陆zabbix,用户名admin 密码 zabbix

    Zabbix 1.8.1监控系统搭建_zabbix_09 

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

    Zabbix 1.8.1监控系统搭建_zabbix_10

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

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

    而以下问题

    Zabbix 1.8.1监控系统搭建_zabbix_11

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

    Zabbix 1.8.1监控系统搭建_zabbix_12

    其他都已经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 
  •  
  • <IfModule mod_php5.c> 
  • 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 
  • </IfModule> 
  •   
  •  
  • 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 p_w_picpaths_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 & 
  •  

     

    上一篇:linux-shell面试题 之三
    下一篇:没有了
    网友评论