分布式监控系统Zabbix-3.0.3-完整安装记录(1)

分布式监控系统Zabbix-3.0.3的安装记录

环境说明
zabbix-server:192.168.1.30 #zabbix的服务端(若要监控本机,则需要配置本机的Zabbix agent,下面会提到)
zabbix-agent:192.168.1.7 #zabbix的客户端(被监控端,需要配置Zabbix agent,下面会提到)

一、zabbix-server端的操作记录(192.168.1.30 )

zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local)

创建Zabbix运行的用户:
[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -g zabbix zabbix

安装libcurl和net-snmp:
[[email protected] ~]# yum install net-snmp-devel curl-devel

安装Fping:
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget -c http://fping.org/dist/fping-3.4.tar.gz
[[email protected] src]# tar zxvf fping-3.4.tar.gz
[[email protected] src]# # cd fping-3.4
[[email protected] fping-3.4]# ./configure
[[email protected] fping-3.4]# make && make install
[[email protected] fping-3.4]# chown root:zabbix /usr/local/sbin/fping
[[email protected] fping-3.4]# chmod 4710 /usr/local/sbin/fping

安装Zabbix Server:
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download
[[email protected] src]# tar zxvf zabbix-3.0.3.tar.gz
[[email protected] src]# cd zabbix-3.0.3
[[email protected] zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
[[email protected] zabbix-3.0.3]# make && make install

Zabbix Server配置与启动
创建Zabbix数据库和MySQL用户:
[[email protected] ~]# mysql -p
........
mysql> create schema zabbix character set utf8;
Query OK, 1 row affected (0.05 sec)
mysql> create user ‘zabbix‘@‘%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.16 sec)
mysql> grant all on zabbix.* to ‘zabbix‘@‘%‘;
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

导入Zabbix初始数据:
切换到zabbix的解压目录下,这里是/usr/local/src目录下
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# cd zabbix-3.0.3
[[email protected] zabbix-3.0.3]#cd database/mysql/
[[email protected] mysql]# pwd
/usr/local/src/zabbix-3.0.3/database/mysql
[[email protected] mysql]# ls
data.sql images.sql schema.sql
[[email protected] mysql]# mysql -uroot - #登陆mysql,进行zabbix初始数据导入
mysql> set sql_log_bin=0;
mysql> source ./schema.sql;
mysql> source ./images.sql;
mysql> source ./data.sql;
mysql> set sql_log_bin=1;

编辑/usr/local/zabbix/etc/zabbix_server.conf:
[[email protected] ~]#vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=192.168.1.30
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBPort=3306
FpingLocation=/usr/local/sbin/fping

从安装目录拷贝zabbix_server脚本,并编辑:
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# cd zabbix-3.0.3
[[email protected] zabbix-3.0.3]# cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
[[email protected] zabbix-3.0.3]# mkdir -p /usr/local/zabbix/logs
[[email protected] zabbix-3.0.3]# chown -R zabbix:zabbix /usr/local/zabbix
[[email protected] zabbix-3.0.3]# vim /etc/init.d/zabbix_server
[[email protected] zabbix-3.0.3]# cat /etc/init.d/zabbix_server
...
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
CONF_FILE="/usr/local/zabbix/etc/zabbix_server.conf"
...
start() {
...
daemon $ZABBIX_BIN -c $CONF_FILE
...
}

调整防火墙规则(开放端口10051):
[[email protected] ~]# vim /etc/sysconfig/iptables
...
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
...

[[email protected] ~]# /etc/init.d/iptables restart

启动Zabbix Server:
[[email protected] ~]# service zabbix_server start                  #也可以直接/usr/local/zabbix/sbin/zabbix_server方式启动
Starting Zabbix Server: [ OK ]

停止Zabbix Server:
[[email protected] ~]# service zabbix_server stop
Stopping Zabbix Server: [ OK ]

配置开机自动启动:
[[email protected] ~]# chkconfig --add zabbix_server
[[email protected] ~]# chkconfig --level 35 zabbix_server on

Zabbix的Web前端
在安装目录将frontends拷贝到指定的web root:
[[email protected] ~]# mkdir -p /data/www/zabbix
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# cd zabbix-3.0.3
[[email protected] zabbix-3.0.3]#cp -a frontends/php/* /data/www/zabbix/
[[email protected] zabbix-3.0.3]# chown -R www:www /data/www/zabbix

Nginx配置:
[[email protected] ~]# cat /usr/local/nginx/conf/nginx.conf
...
server {
listen 80;
server_name zabbix.zrwm.com;
error_log logs/zabbix_error.log;
access_log logs/zabbix_access.log;
root /data/www/zabbix;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
...

php.ini配置:
[[email protected] ~]# cat /usr/local/php5/etc/php.ini
...
memory_limit = 128M
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
session.auto_start = 0 ;必须为0
mbstring.func_overload = 2
...
注:PHP需要至少开启扩展:gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql
如下,查看是否包括了上面所提到的扩展模块
[[email protected] ~]# /usr/local/php5/bin/php -m
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvsem
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
zip
zlib

[Zend Modules]

访问Web界面http://zabbix.zrwm.com,进行相关web配置,配置完成后使用默认用户admin(密码:zabbix)登陆即可.

二、zabbix客户端的操作记录(192.168.1.7)

安装Zabbix,配置Zabbix agent:
[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget -c wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download
[[email protected] src]# cd zabbix-3.0.3
[[email protected] zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --enable-agent
[[email protected] zabbix-3.0.3]# make && make install

[[email protected] zabbix-3.0.3]# cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

配置zabbix_agentd:
[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -g zabbix zabbix
[[email protected] ~]# mkdir -p /usr/local/zabbix/logs
[[email protected] ~]# chown zabbix:zabbix -R /usr/local/zabbix/
[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
[[email protected] ~]# cat /usr/local/zabbix/etc/zabbix_agentd.conf
...
PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=192.168.1.30
ListenPort=10050
ServerActive=192.168.1.30
Hostname=192.168.1.7
Timeout=15
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
...

配置Zabbix Agent启动脚本:
[[email protected] ~]# cat /etc/init.d/zabbix_agentd
...
prog="Zabbix Agent"
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
CONF_FILE="/usr/local/zabbix/etc/zabbix_agentd.conf"
...
start() {
...
daemon $ZABBIX_BIN -c $CONF_FILE
...
}
...

开启防火墙端口10050:
[[email protected] ~]# cat /etc/sysconfig/iptables
...
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
...
[[email protected] ~]# /etc/init.d/iptables restart

启动zabbix_agentd:
[[email protected] ~]# /etc/init.d/zabbix_agentd start
Starting Zabbix Agent: [ OK ]

配置开机自动启动:
[[email protected] ~]# chkconfig --add zabbix_agentd
[[email protected] ~]# chkconfig --level 35 zabbix_agentd on

测试下zabbix agent是否正常工作:
[[email protected] ~]# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf -t system.uptime
system.uptime [u|68301]

到此,zabbix3.0.3监控系统的基本环境安装完成~后续会更新zabbix监控项添加的操作记录,敬请期待~~

时间: 2024-10-10 19:33:11

分布式监控系统Zabbix-3.0.3-完整安装记录(1)的相关文章

分布式监控系统Zabbix使用percona监控MySQL

系统运维工程师 李超前面已经介绍了分布式监控系统Zabbix-自动发现-添加mysql多实例监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL.Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能.为运维人员提供一些非常有用的性能诊断工具:另外它有更多的参数和命令来控制服务器行为.废话不多说,下面记录下使用Percona

企业级分布式监控系统Zabbix系列之01(Zabbix-Server安装)

本文以CentOS 6.7 x86_64系统为例,环境为刚做好的新系统. Zabbix-Server端环境监察 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.8.1.el6.x86_64 [[email protected] ~]# uname -m x86_64 [[email protected] ~]# 

企业级分布式监控系统Zabbix系列之02(Zabbix-Agent安装与配置)

本文以CentOS 6.7 x86_64系统为例,环境为刚做好的新系统. Zabbix-Agent端环境检查 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.8.1.el6.x86_64 [[email protected] ~]# uname -m x86_64 [[email protected] ~]# h

CentOS7 企业级分布式监控系统Zabbix(01)

本次以CentOS 7.2 x64系统为例 系统环境 [[email protected] ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)[[email protected] ~]# uname -r3.10.0-327.el7.x86_64[[email protected] ~]# uname -mx86_64[[email protected] ~]# hostnamecentos72-node1.wangdo

【Zabbix】分布式监控系统Zabbix【一】

一.Zabbix功能及特性简介 Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息 1.Zabbix数据收集方式: a.Agent客户端(Agent客户端支持多平台部署) b.如果是无法安装客户端的设备,例如网络设备,则可以通过SNMP(简单网络管理协议)获取监控数据 c.支持通过IPMI获取硬件的温度,风扇,硬盘,电源等 d.通过Zabbix自带的检测进行监控 2.Zabbix支持自定义监控: 可以通过shell,python,ruby等可执行的脚本收集监控数据 3.Zabbix可以通过

【Zabbix】分布式监控系统Zabbix【二】

一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项:(如果没有存储时间则无法生成图表) 然后再在主机中添加相应的模板,可以查看是否成功监控 c.触发器设置:(可直接在items中修改,实际中,往往根据正常情况下的参数值设定告警值) 触发条件后告警如图: 2.用户组.用户权限.用户告警 Zabbix可以通过多种方式向用户发出告警通知,例如短信,微信,

zabbix企业级分布式监控系统--zabbix-server和zabbix-agent的配置过程

首先,大家应该了解一下,什么是zabbix? Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP.IPMI.JMX.Telnet.SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统不能比的.相对来说,他的总体功能做得非常优秀,其界面也很简洁美观. 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabb

分布式监控系统Zabbix-3.0.3-完整安装记录(0)

Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案.借助Zabbix,可以很轻松地减轻运维人员们繁重的服务器管理任务,实现业务系统的持续运行. 下面会逐步介绍Zabbix分布式监控系统的部署及使用记录 首先介绍Zabbix部署前的LNMP环境的搭建过程: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 [[email protected] ~]# vim /etc/sysconfig/iptab

Zabbix分布式监控系统的初步搭建

昨天搞了整整一天,各种问题.搭建环境为LAMP,我天真的用LNMP去搭建,结果死活运行不起来zabbix的前台页面. 还有PHP的时区问题.mysql的连接问题.今天从开始安装,尽量整理重现碰到的所有问题,以及后续的解决办法 1.linux系统安装,用的是6.0minimal,安装过程就不写了. 2.环境搭建 LAMP apache我直接使用的yum安装 yum -y install httpd PHP同样也是yum 安装,也可以用源码. yum安装 yum install php php-fp