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

[经验分享] linux 安装zabbix监控工具

[复制链接]

尚未签到

发表于 2015-11-23 12:47:39 | 显示全部楼层 |阅读模式
  一、zabbix安装环境
  zabbix的安装配置是个较繁杂的过程,它是基于lamp或lnmp,只不过之前装的lamp架构可能无法满足zabbix的需求,比如某些php的扩展,所以我建议重装php。
  1、查看linux的版本信息
  [iyunv@localhost ~]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.3 (Final)
Release:        6.3
Codename:       Final

  2、mysql的版本信息
  mysql> select version();
+------------------+
| version()        |
+------------------+
| 5.6.10-debug-log |
+------------------+
1 row in set (0.00 sec)

  3、PHP版本信息
  [iyunv@localhost ~]# php -v

  PHP 5.3.27 (cli) (built: Nov 18 2013 10:08:05)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

  4、Apache版本信息
  [iyunv@localhost bin]# /usr/local/apache2/bin/httpd -v
Server version: Apache/2.2.23 (Unix)
Server built:   Oct 28 2013 02:38:35

  二、zabbix  服务端的安装
  1、下载zabbix的源码包并解压
  wget  http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz
  [iyunv@localhost softs]# tar xf zabbix-2.2.0.tar.gz -C /usr/src/

  [iyunv@localhost src]# cd zabbix-2.2.0/
  2、建立相应的用户组与用户

  [iyunv@localhost zabbix-2.2.0]# groupadd -r zabbix
[iyunv@localhost zabbix-2.2.0]# useradd -g zabbix -s /sbin/nologin zabbix

  3、登录mysql ,创建zabbix用户并授权
  [iyunv@localhost zabbix-2.2.0]# mysql -u root -p******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4773
Server version: 5.6.10-debug-log Source distribution
…………

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  mysql> create database zabbix;    ###新建zabbix数据库
Query OK, 1 row affected (0.01 sec)

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';   ###创建zabbix用户
Query OK, 0 rows affected (0.16 sec)

mysql> flush privileges;                      #刷新授权表及时生效
Query OK, 0 rows affected (0.00 sec)

  4、导入zabbix自带的几个sql脚本

  [iyunv@localhost ~]# cd /usr/src/zabbix-2.2.0/

  [iyunv@localhost zabbix-2.2.0]# cd database/
[iyunv@localhost database]# ls
ibm_db2      Makefile.in  oracle      sqlite3
Makefile.am  mysql        postgresql
[iyunv@localhost database]# cd mysql/
[iyunv@localhost mysql]# ls
data.sql  images.sql  schema.sql
[iyunv@localhost mysql]# mysql -u root -p123456 zabbix < schema.sql
[iyunv@localhost mysql]# mysql -u root -p123456 zabbix < images.sql
[iyunv@localhost mysql]# mysql -u root -p123456 zabbix < data.sql

  5、安装几个需要的软件包
  [iyunv@localhost zabbix-2.2.0]# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath  -y

  6、查看php的所有的modules,看是否包括了安装zabbix所需要的bcmath ,mbstring ,sockets, gd ,gd PNG support ,gd JPEG support ,gd FreeType support ,libxml,xmlwriter, xmlreader ,ctype , session ,gettext这些模块
  [iyunv@localhost zabbix-2.2.0]# php -m       ###查看已经支持的php模块

  [PHP Modules]
bz2
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
hash
iconv
json
ldap
libxml
mbstring
mysql
mysqli
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
SQLite
sqlite3
standard
tokenizer

  xml
xmlreader
xmlwriter
zip
zlib

  我的php模块还少几个,所以我打补丁补全
  安装gettext 模块
  [iyunv@localhost ~]# cd /usr/src/php-5.3.27/ext/gettext/
  [iyunv@localhost gettext]# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

  [iyunv@localhost gettext]# ./configure --with-php-config=/usr/local/bin/php-config

  [iyunv@localhost gettext]# make

  [iyunv@localhost gettext]# make install
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20090626/

  [iyunv@localhost gettext]# ls modules/
gettext.so

  修改php的配置文件php.ini,添加扩展模块
  [iyunv@localhost local]# vi /usr/local/lib/php.ini

  extension=gettext.so          ###增加 这一行

  bcmath模块安装
  [iyunv@localhost bcmath]# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

  [iyunv@localhost bcmath]# ./configure --with-php-config=/usr/local/bin/php-config

  [iyunv@localhost bcmath]# make

  [iyunv@localhost bcmath]# make install

  Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20090626/

  [iyunv@localhost bcmath]# ls modules/
bcmath.so

  修改php的配置文件php.ini,添加扩展模块
  [iyunv@localhost local]# vi /usr/local/lib/php.ini

  extension= bcmath.so         ###增加 这一行
  sockets模块安装
[iyunv@localhost ext]# cd sockets/
  [iyunv@localhost sockets]# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

  [iyunv@localhost sockets]# ./configure --with-php-config=/usr/local/bin/php-config

  [iyunv@localhost sockets]# make

  [iyunv@localhost sockets]# make install
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files:          /usr/local/include/php/

  [iyunv@localhost sockets]# ls modules/
sockets.so

  修改php的配置文件php.ini,添加扩展模块
  [iyunv@localhost local]# vi /usr/local/lib/php.ini

  extension=sockets.so         ###增加 这一行
  扩展安装完成后重启apache
  [iyunv@localhost sockets]# /etc/init.d/apache restart

  查看php模块发现目前已经出现了三个模块
  7、安装、配置zabbix
  [iyunv@localhost ~]# cd /usr/src/zabbix-2.2.0/

  [iyunv@localhost zabbix-2.2.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl

[iyunv@localhost ~]# make
  [iyunv@localhost ~]# make install

  修改/etc/services,添加下面几行
  zabbix-agent    10050/tcp               #zabbix agent
zabbix-agent    10050/udp               #zabbix agent
zabbix-trapper  10051/tcp               #zabbix trapper
zabbix-trapper  10051/udp               #zabbix trapper
修改zabbix的配置文件

  [iyunv@localhost zabbix-2.2.0]# vi /usr/local/zabbix/etc/zabbix_server.conf

  [iyunv@localhost zabbix-2.2.0]# cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v ^# | grep -v ^$
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

  DBSocket=/var/run/mysqld/mysql5.socket

  做几个软连接
  [iyunv@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[iyunv@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

  [iyunv@localhost ~]# cd /usr/src/zabbix-2.2.0/

  [iyunv@localhost ~]# cp /usr/src/zabbix-2.2.0/misc/init.d/fedora/core/* /etc/init.d/

  

  [iyunv@localhost ~]# vi /etc/init.d/zabbix_server

  BASEDIR=/usr/local/zabbix   ##########修改这行

  [iyunv@localhost ~]# vi /etc/init.d/zabbix_agentd

  BASEDIR=/usr/local/zabbix   ##########修改这行

  

  [iyunv@localhost frontends]# cp /usr/src/zabbix-2.2.0/frontends /var/www/zabbix/  -r

  [iyunv@localhost frontends]# chown daemon.daemon /var/www/ -R

  [iyunv@localhost frontends]# chown 777 /var/www/zabbix/conf

  

  8、新建虚拟主机
  [iyunv@localhost ~]# cd /usr/local/apache2/conf/extra/
[iyunv@localhost extra]# vi httpd-vhosts.conf

   DSC0000.jpg

  修改apache的主配置文件,开启8008端口
  [iyunv@localhost conf]# vi /usr/local/apache2/conf/httpd.conf

  #Listen 12.34.56.78:80
Listen 80
Listen 8008

  然后重启apache的服务
  [iyunv@localhost ~]# /etc/init.d/apache restart

  [iyunv@localhost conf]# lsof -i:8008
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   1814   root    8w  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2887 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2888 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2889 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2890 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2891 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2892 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)

  

  9、启动zabbix服务
  [iyunv@localhost lib]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]

  [iyunv@localhost lib]# /etc/init.d/zabbix_server start
Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
                                                           [FAILED]

  解决方法
  [iyunv@localhost ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

  [iyunv@localhost ~]# echo &quot;/usr/local/mysql/lib&quot; >> /etc/ld.so.conf

  [iyunv@localhost ~]# ldconfig

  [iyunv@localhost lib]# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]

  [iyunv@localhost lib]# /etc/init.d/snmpd restart
Stopping snmpd:                                            [FAILED]
Starting snmpd:                                            [  OK  ]

  [iyunv@localhost ~]# /etc/init.d/mysql5 restart
Shutting down MySQL..                                      [  OK  ]
Starting MySQL...                                          [  OK  ]

  [iyunv@localhost ~]# /etc/init.d/apache restart


三、页面配置zabbix
  1、打开浏览器访问页面http://127.0.0.1:8008
   DSC0001.jpg

  2、zabbix检查zabbix的php环境
   DSC0002.jpg

  可以看到php的配置有些问题,所以需要改php的配置文件
  [iyunv@localhost ~]# vi /usr/local/lib/php.ini

  将对应的配置文件改成zabbix所需要的参数&#20540;
  memory_limit = 128M

  max_execution_time = 300

  max_input_time = 300

  date.timezone =Asia/Shanghai

  重启apache服务
  [iyunv@localhost lib]# /etc/init.d/apache restart

  3、然后再次刷新浏览器页面,重新查看php的环境,然后下一步
   DSC0003.jpg

  

  4、填写对应的数据库信息,然后next
   DSC0004.jpg

  

  5、zabbix的ip、端口以及主机名的设置
   DSC0005.jpg

  

  6、配置信息预览
   DSC0006.jpg

  

  7、安装
   DSC0007.jpg

  8、登录 默认用户名admin密码zabbix
   DSC0008.jpg

  9、登录的页面信息
   DSC0009.jpg

  10、发现有个错误
   DSC00010.jpg

  然后查证后是iptables的问题,所以建议先关闭iptables
  四、linux zaibbix客户端的安装
  1、下载客户端软件
  [iyunv@localhost soft]# wget http://www.zabbix.com/downloads/2.2.0/zabbix_agents_2.2.0.linux2_6.amd64.tar.gz

  下载时候需要注意查看客户机的内核信息,从官网选择相应的软件包
  2、客户端的相关设置
  [iyunv@localhost soft]# tar xf zabbix_agents_2.2.0.linux2_6.amd64.tar.gz    ###解压

  [iyunv@localhost soft]# mkdir /etc/zabbix/                        

  [iyunv@localhost soft]# mv bin/zabbix_get /usr/bin/   

  [iyunv@localhost soft]# mv bin/zabbix_sender /usr/bin/

  [iyunv@localhost soft]# mv sbin/zabbix_agent /usr/bin/

  [iyunv@localhost soft]# mv sbin/zabbix_agentd /usr/bin/

  [iyunv@localhost soft]# cd conf/
[iyunv@localhost conf]# mv zabbix_agentd.conf /etc/zabbix/

  3、修改zabbix_agentd.conf
  Hostname=zabbix-client1       ###这里的hostname要与客户端的hostname一致,而且与监控主机中的名字一致!!

  ServerActive=192.168.254.153    ####zabbix  server的ip

  Server=192.168.254.153####zabbix  server的ip
  [iyunv@localhost zabbix-2.2.0]# groupadd -r zabbix
[iyunv@localhost zabbix-2.2.0]# useradd -g zabbix -s /sbin/nologin zabbix
4、启动客户端进程
  

  [iyunv@localhost conf]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf    ####指定配置文件启动

  [iyunv@localhost conf]# ps -ef | grep zabbix      ####查看是否启动
zabbix    1474     1  0 17:20 ?        00:00:00 zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix    1475  1474  0 17:20 ?        00:00:00 zabbix_agentd: collector [idle 1 sec]         
zabbix    1476  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #1 [waiting for connection]
zabbix    1477  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #2 [waiting for connection]
zabbix    1478  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #3 [waiting for connection]
zabbix    1479  1474  0 17:20 ?        00:00:00 zabbix_agentd: active checks #1 [idle 1 sec]   
root      1488  1374  0 17:28 pts/0    00:00:00 grep zabbix

  

  [iyunv@localhost tmp]# lsof -i:10050    #####查看开启侦听的端口
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
zabbix_ag 9106 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9107 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9108 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9109 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9110 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9111 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)

  5、配置 server页面
  Configuration  -----> Hosts   ------->Create host
   DSC00011.jpg

   DSC00012.jpg

   DSC00013.jpg
  From:http://blog.iyunv.com/avilifans/article/details/16800307

  

运维网声明 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-142634-1-1.html 上篇帖子: zabbix如何实现微信报警 下篇帖子: zabbix监控环境搭建指南---网上最最详细搭建过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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