您的位置:首页 > 其它

Zabbix安装部署

2016-01-09 18:02 211 查看

zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。


zabbix的主要特点:   

- 安装与配置简单,学习成本低
- 支持多语言(包括中文)   
- 免费开源   
- 自动发现服务器与网络设备   
- 分布式监视以及WEB集中管理功能   
- 可以无agent监视   
- 用户安全认证和柔软的授权方式   
- 通过WEB界面设置或查看监视结果   
- email等通知功能等等  


Zabbix主要功能:    

- CPU负荷   
- 内存使用   
- 磁盘使用   
- 网络状况   
- 端口监视   
- 日志监视


Zabbix安装:

一.安装LNMP环境

参考:http://pvbutler.blog.51cto.com/7662323/1733287



二.Zabbix服务端安装

Server:10.15.44.18zabbix下载、安装编译环境、组件

[code=bash;toolbar:false">[root@localhost ~]# mkdir /app [root@localhost ~]# cd /app/ [root@localhost app]# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz [root@localhost app]# yum -y install gcc gcc-c++ autoconf curl curl-devel net-snmp net-snmp-devel perl-DBI [root@localhost app]# tar zxvf zabbix-2.2.6.tar.gz  [root@localhost app]# groupadd zabbix [root@localhost app]# useradd -s /sbin/nologin -g zabbix zabbix

[root@localhost mysql]# mysql -uzabbix -p123456 -hlocalhost zabbix < /app/zabbix-2.2.6/database/mysql/schema.sql [root@localhost mysql]# mysql -uzabbix -p123456 -hlocalhost zabbix < /app/zabbix-2.2.6/database/mysql/images.sql [root@localhost mysql]# mysql -uzabbix -p123456 -hlocalhost zabbix < /app/zabbix-2.2.6/database/mysql/data.sql[p][root@localhost zabbix-2.2.6]# cd /app/zabbix/etc/ [root@localhost etc]# cp zabbix_server.conf zabbix_server.confbak [root@localhost etc]# vim zabbix_server.conf LogFile=/app/zabbix/logs/zabbix_server.log PidFile=/app/zabbix/pid/zabbix_server.pid DBHost=localhost DBName=zabbix          #数据库名称 DBUser=zabbix          #数据库用户名 DBPassword=123456      #数据库密码 ListenIP=127.0.0.1     #数据库ip地址 CacheSize=512M         #根据服务器性能修改,太小后面会报out of memory AlertScriptsPath=/app/zabbix/alertscripts    #zabbix运行脚本存放目录 [root@localhost etc]# cp zabbix_agentd.conf zabbix_agentd.confbak [root@localhost etc]# vim zabbix_agentd.conf Include=/app/zabbix/etc/zabbix_agentd.conf.d/ Server=127.0.0.1 UnsafeUserParameters=1      #启用自定义key LogFile=/app/zabbix/logs/zabbix_agentd.log [root@localhost etc]# mkdir ../logs [root@localhost etc]# touch ../logs/zabbix_server.log [root@localhost etc]# touch ../logs/zabbix_agentd.log [root@localhost etc]# mkdir ../pid [root@localhost etc]# touch ../pid/zabbix_server.pid [root@localhost etc]# mkdir alertscripts [root@localhost etc]# chmod 777 ../logs/zabbix_* [root@localhost etc]# chmod 777 ../pid/zabbix_server.pid[p][root@localhost core]# cp /etc/services /etc/servicesbak [root@localhost core]# vim /etc/services   #文末添加以下4行 zabbix-agent    10050/tcp               # Zabbix Agent zabbix-agent    10050/udp               # Zabbix Agent zabbix-trapper  10051/tcp               # Zabbix Trapper  zabbix-trapper  10051/udp               # Zabbix Trapper [root@localhost core]#[p][root@localhost core]# cp /etc/php.ini /etc/php.inibak2 [root@localhost core]# vim /etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 [root@localhost core]# cp /etc/php-fpm.conf /etc/php-fpm.confbak [root@localhost core]# vim /etc/php-fpm.conf request_terminate_timeout = 300 [root@localhost core]# service php-fpm reload Reloading php-fpm:                                         [  OK  ] [root@localhost core]#[p][root@localhost src]# netstat -tunpl | grep zabbix tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      2026/zabbix_agentd   [root@localhost src]# sestatus SELinux status:                 disabled [root@localhost src]# tail -50f zabbix_server.log    2044:20160111:101348.978 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)   2044:20160111:101348.978 Database is down. Reconnecting in 10 seconds.   2044:20160111:101358.978 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)   2044:20160111:101358.978 Database is down. Reconnecting in 10 seconds. [root@localhost src]# mysql -u root -p mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye [root@localhost src]# service mysqld restart Stopping mysqld:                                           [  OK  ] Starting mysqld:                                           [  OK  ] [root@localhost src]# service nginx restart Stopping nginx:                                            [  OK  ] Starting nginx:                                            [  OK  ] [root@localhost src]# netstat -tunpl | grep zabbix tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      2026/zabbix_agentd   tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      4383/zabbix_server   [root@localhost src]#[p]


[p]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: