Zabbix安装部署
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]
- CentOS 6.3下Zabbix安装部署
- 详解zabbix安装部署(Server端篇)
- zabbix v3.0安装部署
- Saltstack批量安装部署Zabbix代理(附zabbix自动注册详解)
- CentOS 6.5 安装部署zabbix(Agent客户端篇)
- Centos6安装zabbix2.4初始化部署
- Windows Server上安装部署Zabbix agent(最新版)
- 详解zabbix安装部署(Server端篇)
- zabbix企业监控-安装部署
- 详解zabbix安装部署(Server端篇)
- zabbix 3.2安装部署(一)
- Zabbix中文版安装部署
- 网站监控系统安装部署(zabbix,nagios)
- 2、zabbix 3.2.6 agent端(源码包)安装部署 (二)
- Linux监控和安全运维---zabbix安装及部署
- zabbix3.2.3安装部署
- 《Zabbix安装部署-1》-Centos7
- zabbix安装部署
- CentOS6.x一键部署安装zabbix
- 基于Docker安装与部署Zabbix