Zabbix监控服务器搭建

一、yum安装LAMP

1.1安装主程序

# yum -y install httpd php mysql mysql-server php-mysql

1.2 安装apache扩展

# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

1.3 安装php扩展

# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath

1.4 安装mysql扩展

# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

1.5 apache设置首页

# vim httpd.conf
增加DirectoryIndex index.php       #php目录索引

1.6 开机启动

# service httpd start
# chkconfig httpd on
# service mysqld start
# chkconfig mysqld on

1.7 设置mysql数据库root帐号密码。

# mysqladmin -u root password ‘fanshine‘

二、Zabbix 安装

2.1 yum安装zabbix需要的其他组件

# yum -y install net-snmp-devel curl-devel

2.2 添加zabbix用户

# groupadd zabbix           添加zabbix组            
# useradd zabbix -g zabbix   新建zabbix用户并将其加入到zabbix组

2.3 下载并解压软件

#wget http://prdownloads.sourceforge.net/zabbix/zabbix-2.0.21.tar.gz
# tar zxvf zabbix-2.0.21.tar.gz -C /usr/src
# cd /usr/src/zabbix-2.0.21

2.4 为zabbix创建数据库并添加用户

# mysql -u root -p fanshine
# mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;  #新建一个数据库叫zabbix 
# mysql> grant all privileges on zabbix.* to [email protected] identified by ‘zabbix123‘;
#给zabbix这个数据库授权,只允许zabbix这个用户通过本地登录,zabbix用户的密码为zabbix123mysql> flush privileges;

2.5 将zabbix源码包中的数据导入到新建的zabbix数据库
注:导入也要严格按照顺序来。

# shell>mysql -u zabbix -p ‘zabbix123‘ zabbix < /usr/src/zabbix-2.0.3/database/mysql/schema.sql

#这个是zabbix的数据库表结构,要先导入。

# shell>mysql -u zabbix -p ‘zabbix123‘ zabbix < /usr/src/zabbix-2.0.3/database/mysql/images.sql
# shell>mysql -u zabbix -p‘zabbix123‘ zabbix < /usr/src/zabbix-2.0.3/database/mysql/data.sql

2.6 编译安装

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2

同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2

如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:

./configure --enable-server --with-mysql --with-net-snmp --with-libcurl

如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2

如果仅安装agent,可使用类似如下配置命令:

./configure --enable-agent

在编译时报错信息及解决如下:

checking for SSH2 support... no
configure: error: SSH2 library not found

解决办法:
yum -y install libssh2-devel

上面一个报错解决了,继续./configure,又出现如下错误:
checking for LDAP support... no
configure: error: Invalid LDAP directory - unable to find ldap.h

解决办法:
yum -y install openldap openldap-devel

而后编译安装zabbix即可:

# make && make install

2.7  为zabbix server添加端口

[[email protected] ~] vim /etc/services   [zabbix默认已设置好]
添加如下信息
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                       # Zabbix Agent
zabbix-trapper  10051/tcp                       # Zabbix Trapper
zabbix-trapper  10051/udp                       # Zabbix Trapper

2.8  配置文件目录软连接

# ls /usr/local/zabbix/etc
zabbix_agent.conf    zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.conf
zabbix_agent.conf.d  zabbix_agentd.conf.d  zabbix_proxy.conf.d  zabbix_server.conf.d
# ln -s /usr/local/zabbix/etc /etc/zabbix

2.9 更改配置文件中数据库相关的用户名密码

# vim /etc/zabbix/zabbix_server.conf

修改以下三项:
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix123
注:DBPassword 默认是被注释掉的

# vim /etc/zabbix/zabbix_agentd.conf

Hostname=zabbix server
  ServerActive=192.168.6.242:10051

2.10 拷贝相应的web程序到相关WEB服务目录下

# cp -r /usr/src/zabbix-2.0.21/frontends/php/ /var/www/html/zabbix/
# chown -R zabbix.zabbix /var/www/html/zabbix

2.11拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下.

# cp /usr/src/zabbix-2.0.21/misc/init.d/fedora/core5/zabbix_server /etc/init.d
# cp /usr/src/zabbix-2.0.21/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d

2.11 修改启动脚本

# vim /etc/init.d/zabbix_server
 BASEDIR=/usr/local/zabbix/  修改zabbix_server实际位置
# service zabbix_server start
Starting Zabbix Server:              [  OK  ]
# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix/
# service zabbix_agentd start
Starting Zabbix Agent:               [  OK  ]
[[email protected] zabbix-2.0.21]#chkconfig zabbix_server on
[[email protected] zabbix-2.0.21]#chkconfig zabbix_agentd on

注:也可以直接启动

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

查看zabbix服务是否启动
[[email protected] zabbix-2.0.21]# netstat -tnlp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      2120/zabbix_agentd  
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      2044/zabbix_server  
tcp        0      0 :::10050                    :::*                        LISTEN      2120/zabbix_agentd  
tcp        0      0 :::10051                    :::*                        LISTEN      2044/zabbix_server

2.12 修改PHP配置文件php.ini内容

# vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
mbstring.func_overload = 2
# service httpd restart
Stopping httpd:       [  OK  ]
Starting httpd:       [  OK  ]

三、浏览器安装

(1)浏览器打开刚安装的zabbix  http://192.168.137.100/zabbix/php

点击next,进入下一步:

点击next,进入下一步:

点击next,进入下一步:

点击next,进入下一步:

注:如果出现fail提示,下载zabbix.conf.php配置文件并copy到/var/www/html/zabbix/php/conf下.

点击Finish,进入登录:默认账号和密码为:Admin   zabbix

之后登录到zabbix首页:

:登录后发现一个报错:zabbbix server is not  running:the information displayed may not be current

解决办法:关闭selinux

setenforce 0

时间: 2024-12-30 03:08:16

Zabbix监控服务器搭建的相关文章

搭建Zabbix监控服务器

搭建Zabbix监控服务器 192.168.4.88一.部署服务运行环境LAMP#rpm -q httpd mariadb-server php#yum -y install httpd mariadb-server php#rpm -q mariadb php-mysql#yum -y install mariadb php-mysql#systemctl start httpd#systemctl enable httpd#systemctl start mariadb#systemctl

使用zabbix监控服务器运行状态-

使用zabbix监控服务器运行状态- 一:实验目标 安装zabbix监控服务器运行状态 二:实验环境 zabbix-agent:xuegod63.cn IP:192.168.1.63 zabbix server:xuegod63.cn IP:192.168.1.63 zabbix-agent:xuegod64.cn IP:192.168.1.64 服务概述: zabbix(音同zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参

zabbix环境搭建

zabbix介绍 zabbix是一个开源的监控软件集成了nagos和cat的优势 而且有很多自带的插件可以使用,而且还有api接口供我们使用 zabbix还支持自定义监控项 初始环境- centos 6.5 zabbix环境搭建:- 环境初始化- mysql- php- nginx- zabbix 搭建步骤1. 环境初始化 1 #!/bin/bash 2 ## filename:init.sh 3 ## 1.安装常用工具 4 yum install -y nano vim lrzsz wget

基于rhel7.2的Zabbix平台搭建和部署(一)

基于rhel7.2的zabbix平台搭建和部署(一) 一.实验环境: (1)虚拟机:rhel7.2 x86_64 (2)数据库:mysql5.7.13 (3)nginx1.10.2 (4)PHP5.6.27 (5)zabbix 二.安装编译工具及库文件 [[email protected] ~]# yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel ke

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四) 一.实现zabbix添加监测项,添加对Linux主机的监控. 说明:先在"配置"-"主机"里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等. (1)登录zabbix,先在"配置"-"主机"里单击"创建主机": (2)在"主机"标签,填写相关信息 注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机

基于rhel7.2的Zabbix平台搭建和部署(二)

 基于rhel7.2的Zabbix平台搭建和部署(二) 一.监控系统Zabbix-3.2.1的安装 zabbix-server端的操作 说明:zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local) (1)创建zabbix运行的用户 [[email protected] ~]# groupadd zabbix [[email protected] ~]# useradd -g zabbix [[email protected] ~]# g

基于rhel7.2的Zabbix平台搭建和部署(五)

基于rhel7.2的Zabbix平台搭建和部署(五) zabbix3.2.1邮件报警设置 说明:zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,zabiix监控运行正常. 在zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 一.zabbix报警部署步骤(操作在Zabbix监控服务端进行): 安装sendmail两个依赖包 [[email protected] ~]# yum install -y perl-Net-SSLea

基于rhel7.2的Zabbix平台搭建和部署(三)

基于rhel7.2的Zabbix平台搭建和部署(三) 一.优化zabbix服务端配置: 此时你看到的是英文页面,我们现在让其显示简体中文页面. (1)由于在安装数据库时已经将zabbix库设置了utf-8字符 首先确定zabbix开启了中文支持功能: 说明:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/usr/local/nginx1.10/html/zabbix/),打开locales.inc.php文件. [[email protected] ~]# cd /usr

Zabbix安装搭建

都需要监控什么呢? CPU,内存,硬盘,服务等等等,你想监控什么就监控什么,用自己的脚本写出来 硬件监控:智能平台管理接口   ipmitools(查看物理服务器信息),Megacli(查看raid磁盘信息) yum install ipmitool -y 系统监控:CPU(lscpu,uptime,top,vmstat 1,mpstat 1,htop)  内存(free -m) 硬盘(df -h,iotop)  网络(iftop,netstat,ss) htop需要安装,epel源(很强大)