Zabbix3.0.5的基础入门
Zabbix是一个基于web界面提供分布式系统监控已经网络监视功能的企业级开源解决方案,它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制可以快速定位、解决存在的问题。
特点:安装配置简单,支持多语言,开源,自动发现服务器与网络设备分布式监视以及web集中管理功能,可以无agent监视,用户安全认证和柔软授权方式,通过web界面设置或查看监视结果 email等通知功能
组成zabbix server—端口10051 和zabbix agent—端口10050
环境LNMP
安装zabbix步骤
1. 创建数据库
启动数据库#/etc/init.d/mysqldstart
登陆数据库#mysql –uroot –p
创建create database zabbix
授权Grant all on zabbix.* tozabbix@localhost identified by ‘zabbix’
Flush privileges
2. 解压#tar xf zabbix-3.0.5.tar.gz –C /usr/local/src/
导入数据库 #mysql –uzabbix –pzabbixzabbix < database/mysql/schema.sql
#mysql –uzabbix–pzabbix zabbix < database/mysql/image.sql
##mysql –uzabbix–pzabbix zabbix < database/mysql/data.sql
3. 装依赖包#yum install net-snmp-devel –y
4. 编译#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent--with-mysql=/usr/local/mysql/bin/mysql_confih --with-net-snmp --with-libcurl
5. Make install
6. 配置服务#vim /usr/local/zabbix/etc/zabbix_server.conf
开启监控本机dbhost=localhost
Dbname=zabbix
Dbuser=zabbix
Dbpassword=zabbix
7. 配置客户端#vim /usr/local/zabbix/etc/zabbix_agent.conf
8. UnsafeUserParameters=1 #允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚本
9. 创建用户#useradd –u 8005 –M –s /sbin/nologin zabbix
10. 启动zabbix复制脚本到/etc/init.d
Zabbix 默认有部分启动脚本,如果你自己也可以通过脚本的方式来实现,可以使用他的模板来实现脚本在源码目录的 misc/init.d/下面(使用 fedora 下面的 core 即可,也可以使用 fedroa core5 的脚本均可)
#cd/usr/local/src/zabbix-3.0.5/misc/init.d/
# cp fedora/core/zabbix_server/etc/init.d/
# cp fedora/core/zabbix_agentd/etc/init.d/
#vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #找到此行,并修改
# vim /etc/init.d/zabbix_agentd ; cd
BASEDIR=/usr/local/zabbix #找到此行,并修改
11. 和10点一样,都是启动zabbix
# /usr/local/zabbix/sbin/zabbix_server //直接运行
#echo/usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local //开机启动
12. 启动服务
#/etc/init.d/zabbix_server start
#/etc/init.d/zabbix_agent start
13. 查看服务 #netstat –tlunp|grep zabbix
14. 编辑php页面
默认配置文件没有写入到我们的 Nagix 的配置文件中,也就是不能加载到我们的 zabbix 页面目录
#cp -r/usr/local/src/zabbix-3.0.5/frontends/php/* /usr/local/nginx/html/
# vim/usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm; #找到此行内容,添加 index.php
}
重启服务
#/usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart