Zabbix监控服务器搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、yum安装LAMP

1.1安装主程序

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

1.2 安装apache扩展

1
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

1.3 安装php扩展

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

1.4 安装mysql扩展

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

1.5 apache设置首页

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

1.6 开机启动

1
2
3
4
# service httpd start
# chkconfig httpd on
# service mysqld start
# chkconfig mysqld on

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

1
# mysqladmin -u root password 'fanshine'

 二、Zabbix 安装

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

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

2.2 添加zabbix用户

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

2.3 下载并解压软件

1
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创建数据库并添加用户

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

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

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

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

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

2.6 编译安装

1
. /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添加端口

1
2
3
4
5
6
[root@Centos ~] 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  配置文件目录软连接

1
2
3
4
# 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 更改配置文件中数据库相关的用户名密码

1
# vim /etc/zabbix/zabbix_server.conf

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

1
# vim /etc/zabbix/zabbix_agentd.conf

  Hostname=zabbix server
  ServerActive=192.168.6.242:10051

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

1
2
# 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目录下.

1
2
# 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 修改启动脚本

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

注:也可以直接启动

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

1
2
3
4
5
6
查看zabbix服务是否启动
[root@Centos 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内容

1
2
3
4
5
6
7
# 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
1
2
3
# service httpd restart
Stopping httpd:       [  OK  ]
Starting httpd:       [  OK  ]

三、浏览器安装

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

wKioL1lfRNXRKk21AAIl832F7ik373.jpg-wh_50

点击next,进入下一步:

wKioL1lfRWfhtb_uAAEIUaueIug614.jpg-wh_50

点击next,进入下一步:

wKioL1lfRYDiRchKAADUfAU19fU404.jpg-wh_50

点击next,进入下一步:

wKiom1lfRaWT6UE6AAEVtsqmTnc919.jpg-wh_50

点击next,进入下一步:

wKioL1lfRcKTmbDdAAC9N6gyxRg270.jpg-wh_50

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

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

wKioL1lfRsbguhVUAACDhZPPskI026.jpg-wh_50

之后登录到zabbix首页:

wKiom1lfRxKyulYDAAIkKIX__ao475.jpg-wh_50

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

解决办法:关闭selinux

setenforce 0










本文转自 SoulMio 51CTO博客,原文链接:http://blog.51cto.com/bovin/1945352,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
20 9
|
4月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
29天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
71 7
|
1月前
|
监控 数据可视化 BI
服务器监控软件Zabbix
【10月更文挑战第19天】
40 6
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
71 2
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
71 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
3月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
55 0
监控Linux服务器
|
4月前
|
Prometheus 监控 Cloud Native
Web服务器的日志分析与监控
【8月更文第28天】Web服务器日志提供了关于服务器活动的重要信息,包括访问记录、错误报告以及性能数据。有效地分析这些日志可以帮助我们了解用户行为、诊断问题、优化网站性能,并确保服务的高可用性。本文将介绍如何使用日志分析和实时监控工具来监测Web服务器的状态和性能指标,并提供具体的代码示例。
464 0
|
4月前
|
监控 Linux 测试技术

推荐镜像

更多