五郎. 发表于 2019-1-18 07:06:17

Zabbix 1.8.1监控系统搭建

  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环境搭建
所需软件:ApachePHPMysqL
第一部         MysqL的安装配置
Mysql 是直接用yum安装的,若想用源码包装请参考官方文档
启动MysqL


[*]#servicemysqld 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 –pzabbix
[*]# cd ../data
[*]# cat data.sql | mysql –u root –pzabbix
[*]# cat images_mysql.sql | mysql –u root -pzabbix

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配置,看到如下界面
http://blog.运维网.com/attachment/201205/180833452.png
  Next>>
http://blog.运维网.com/attachment/201205/180900327.png
  Next>>
http://blog.运维网.com/attachment/201205/180922703.png
  Next>>
  单击 test connection
http://blog.运维网.com/attachment/201205/180947883.png
   Next>>
http://blog.运维网.com/attachment/201205/181014162.png
  Next>>
http://blog.运维网.com/attachment/201205/181046861.png
  Next>>
  点击下载zabbix.conf.php 文件,并将其保存在/var/www/html/zabbix/conf/ 下,完成后点击retry,
http://blog.运维网.com/attachment/201205/181121473.png
  Next>>
http://blog.运维网.com/attachment/201205/181141728.png
  点击finish
  登陆zabbix,用户名admin 密码 zabbix
http://blog.运维网.com/attachment/201205/181206614.png
第五部          安装过程中的问题及解答
http://blog.运维网.com/attachment/201205/181230379.png
  在安装过程中主要的问题是集中在检查先决条件,前面的apache 和php 以及 MysqL 的安装整合没什么问题。
  其中php memory limit,post max size ,max execution time ,timezone等参数可以通过修改/etc/php.ini 文件来实现。
  而以下问题
http://blog.运维网.com/attachment/201205/181406191.png
  关键是要修改/etc/php.ini 中extension_dir 该参数,该路径应该包含所需的扩展模块,我的是在/usr/lib/php/modules/ 下,加上后上面问题基本解决,还剩下最后一个:

http://blog.运维网.com/attachment/201205/181429574.png
  其他都已经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]
查看完整版本: Zabbix 1.8.1监控系统搭建