linux下zabbix监控环境搭建

zabbix监控环境搭建

    1zabbix部署在lnmp环境下目标:完成线上服务器和测试服务器的监控,包括但不限于服务器性能及应用

           通过短信或者微信实现报警,以做到对服务器性能和应用的及时故障处理

           通过WEB所呈现数据图像和数据日志,对服务器流量、内存和cpu等按照时段进行分析,用以辅助优化和提高服务器性能

    2、方案:参考相关文档,将zabbix部署在lnmp环境下。zabbix分为server端和agent端,监控机需要安装配置zabbix-server,被监控需要装配置zabbix-agent

    3、搭建过程

             3.1主要的软件和测试机环境:

zabbix-2.2.2.tar.gz(最新)lnmp

         3.2过程:

本地虚拟机192.168.1.137做为监控server(以下简称为137

内网服务器192.168.1.200做为被监控agent(以下简称为200

3.2.1,环境准备

137做为server端需要lamp或者lnmp环境,apahcenginx用来做web服务

实验和测试环境里都用nginx

200做为agent端需要安装zabbix-agent,下面会写到

3.2.2agent端安装

groupadd zabbix

useradd -g zabbix zabbix

usermod -s /sbin/nologin zabbix

 

下载源码包并进行源码安装

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz

tar zxvf zabbix-2.4.3.tar.gz

./configure  --prefix=/usr/local/zabbix --enable-agent

make & make install

copy agent端运行所需要的脚本并给予执行权限

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_agentd

修改配置文件

路径:/opt/zabbix/etc/zabbix-agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=123.117.174.121              #填写serverIP地址

ServerActive=192.168.1.137                     #修改为serverIP地址

Hostname=192.168.1.200      

其他参数暂时不做更改,配置文件绝大多数都是注释的

启动zabbix agent

/etc/init.d/zabbix_agentd start

这样200作为agent测试端就完成配置

server端搭建

还是用之前下载的zabbix-2.2.2.tar.gz

解压后

添加新用户

groupadd zabbix

useradd -g zabbix zabbix

usermod -s /sbin/nologin zabbix

导入数据库

# mysql -u root -pPASSWD;

> create database zabbix;

> grant all on zabbix.* to zabbix@localhost identified by 'a123456';

# cd zabbix-2.0.6

# mysql -uzabbix -pa123456 zabbix < database/mysql/schema.sql

# mysql -uzabbix -pa123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -pa123456 zabbix < database/mysql/data.sql

 

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl  --prefix=/usr/local/zabbix  --enable-java(监控tomcat

make

make install

编译时遇到的错误

1 configure: error: MySQL library not found

解决方法:yum install mysql-devel

2  configure: error : Not found NET-SNMP library

解决方法:yum install net-snmp-devel

创建server日志

touch /tmp/zabbix_server.log

chmod 777 /tmp/zabbix_server.log

Copy zabbixserver端跟agent端的启动脚本,并设置执行权限

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

cp misc/init.d/tru64/zabbix_server /etc/init.d

chmod +x /etc/init.d/zabbix_*

修改启动脚本

Vi  /etc/init.d/zabbix_*

DAEMON=/usr/local/zabbix/sbin/zabbix_server 修改为自己安装时的启动路径

重大错误:添加hosts时除了添加hostname等基本信息外,还要选择一下基础的templates,不然zabbix-get能获取导数据却在web端的Z不能变绿,以为不能够监控。。。。。这破问题啊,我捣鼓了3天。。。。。

Zabbix-get使用:

./zabbix_get-s192.168.50.240-p10050-k"agent.ping"

一般是在/usrl/local/zabbix/bin/

-s 后面的ipagentdip

-k 是用的key

用来测试agentd端配置是否可用,如果有数据返回说明可用

 frontends/php拷贝到nginx的解析路径下,直接重命名为zabbix

修改server配置文件,添加zabbix数据库密码

DBHost=localhost

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=a123456     #指定zabbix数据库密码

浏览器输入url:http://192.168.1.114/zabbix,开始安装

安装时按照每一步需要填写的信息填写即可,如果有报错,可根据报错信息进行配置文件的修改

安装好后即可以添加需要监控的agent

注意事项:添加hosts时的Hostname要和agent服务器的zabbix_agentd.conf中的hostname一样,不然会报错,类似:no active checks on server [127.0.0.1:10051]: host [zabbix.linuxidc.com] not found

 

 

等到

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值