ligvfbxxs 发表于 2015-3-26 08:50:28

zabbix 编译安装

(一)zabbix安装部署 Zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视Zabbix的优缺点:- 优点开源,无软件成本投入 Server 对设备性能要求低支持设备多,自带多种监控模板支持分布式集中管理,有自动发现功能,可以实现自动化监控开放式接口,扩展性强,插件编写容易当监控的 item比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从server 端去下载需要监控的 item然后取数据上传到 server端。这种方式对服务器的负载比较小。Api的支持,方便与其他系统结合- 缺点需在被监控主机上安装agent,所有数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。一、zabbix软件包下载zabbix-2.2.6http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz上传zabbix-2.2.6.tar.gz到服务器/opt/目录下面二、创建zabbix数据库,创建zabbix账号mysql -u root -p#进入mysql控制台,密码为空create database zabbix character set utf8;   #创建数据库zabbix,并且数据库编码使用utf8grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'with grant option;#创建新账号zabbix,密码为:123456。新账号对zabbix数据库具有所以权限,并且允许账户zabbix能从本机连接到数据库zabbixflush privileges;   #刷新系统授权表select user,host,password from mysql.user;   #查看所有用户show databases;    #查看数据库drop database 库名;   #删除数据库delete from mysql.user where user ='zabbix';   #删除用户
举例说明:

                     三、导入zabbix数据库
tar zxvf zabbix-2.2.6.tar.gz#解压ls /opt/zabbix-2.2.6/database/mysql #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件mysql -u root -p   #进入MySQL控制台use zabbix#进入数据库source /opt/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /opt/zabbix-2.2.6/database/mysql/images.sql#导入脚本文件到zabbix数据库source /opt/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库flush privileges;   #刷新系统授权表注意:请按照以上顺序进行导入,否则会出错。四、安装zabbix1、添加用户:groupadd zabbix#创建用户组zabbixuseradd zabbix -g zabbix -s /in/falsbe#创建用户zabbix,并且把用户zabbix加入到用户组zabbix中2、安装依赖包: #CentOS使用yum命令安装yum installnet-snmp-devel3、安装zabbix:cd /opt/zabbix-2.2.6   #进入安装目录./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_configmake && make install 4、添加zabbix服务对应的端口:vi /etc/services#编辑,在最后添加以下代码# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper:wq! #保存退出5、修改zabbi_server配置文件vi/usr/local/zabbix/etc/zabbix_server.confDBHost=127.0.0.1#数据库IP第77行,这里千万不要用主机名,因为我的主机是yunweiDBName=zabbix#数据库名称,第87行DBUser=zabbix#数据库账号,第103行DBPassword=123456 #数据库密码,第111行:wq!#保存退出1、修改zabbi_agentd配置文件,vi/usr/local/zabbix/etc/zabbix_agentd.confServer=127.0.0.1    #修改ZabbixServer服务器IP,第81行ServerActive=127.0.0.1    #修改ZabbixServer服务器IP,第122行Hostname=Zabbix server第133行 注:Server=   #被动模式,允许哪台服务器连接AgentServerActive=   #主动模式,向哪台服务器传送数据7、添加开机启动脚本cp /opt/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server #服务端cp /opt/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd #客户端chmod +x/etc/rc.d/init.d/zabbix_server #添加脚本执行权限chmod +x/etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限chkconfigzabbix_server on #添加开机启动chkconfigzabbix_agentd on #添加开机启动8、修改zabbix开机启动脚本中的zabbix安装目录1、vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件BASEDIR=/usr/local/zabbix/ #zabbix安装目录:wq! #保存退出2、vi/etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件BASEDIR=/usr/local/zabbix/ #zabbix安装目录:wq! #保存退出五、配置web站点cp -r /opt/zabbix-2.2.6/frontends/php//usr/local/nginx/html/zabbix/chown www.www -R/usr/local/nginx/html/zabbix/备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户service zabbix_server start #启动zabbix服务端service zabbix_agentd start #启动zabbix客户端netstat -nplut |grep zabbix   #查看监听端口注: 启动zabbix_server如果报如下错误/usr/local/zabbix/sbin/zabbix_server:error while loading shared libraries: libmysqlclient.so.18: cannot open sharedobject file: No such file or directory需要将mysql lib库加入系统库# locatelibmysqlclient.so.18/usr/local/mysql/lib/libmysqlclient.so.18/usr/local/mysql/lib/libmysqlclient.so.18.1.0# echo"/usr/local/mysql/lib" >> /etc/ld.so.conf# ldconfig# servicezabbix_server start 六、修改php配置文件参数1、vi /etc/php.ini #编辑修改post_max_size =16M   #POST方法提交最大限制,第663行max_execution_time =300   #脚本超时时间,第375行max_input_time =300    #第385行:wq! #保存退出2、vi /usr/local/php/etc/php-fpm.conf #编辑修改request_terminate_timeout = 300    #第446行:wq! #保存退出service php-fpm restart#重启php-fpm七、安装zabbix web界面 在浏览器中打开:http://192.168.30.199/zabbix/setup.php备注:上图失败,解决办法:按照步骤6修改即可。八、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体1、修改系统配置文件,让web页面支持简体中文显示vi/usr/local/nginx/html/zabbix/include/locales.inc.php#编辑修改'zh_CN' => array('name' =>_('Chinese (zh_CN)'), 'display' => false),#第58行修改为:'zh_CN' => array('name' =>_('Chinese (zh_CN)'), 'display' => true),:wq! #保存退出 2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码在Windows系统中的C:WindowsFont目录中复制出一个中文字体文件,例如“微软雅黑”,(msyh.ttf)把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中例如:/usr/local/nginx/html/zabbix/fonts/备份默认的字体文件:DejaVusSans.ttf-bak修改msyh.ttf名称为DejaVusSans.ttf3、在浏览器中打开:http://192.168.30.199/zabbix修改中文字体:
页: [1]
查看完整版本: zabbix 编译安装