zabbix监控环境搭建
1、zabbix部署在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环境,apahce或nginx用来做web服务
实验和测试环境里都用nginx
200做为agent端需要安装zabbix-agent,下面会写到
3.2.2,agent端安装
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 #填写server的IP地址
ServerActive=192.168.1.137 #修改为server的IP地址
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 后面的ip是agentd端ip
-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
等到