ZABBIX最佳实践——安装篇
安装环境:
CentOS-6.8-X86_64
zabbix-2.4
192.168.1.233
介绍:
zabbi(http://www.zabbix.com)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运行;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,IPMI等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
功能:ZABBIX具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强
server提供通用接口,可以自己开发完善各类监控。
- 支持多语言(包括中文)
# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm warning: /var/tmp/rpm-tmp.iYHYyi: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY Preparing... ########################################### [100%] 1:zabbix-release ########################################### [100%]
# yum install zabbix zabbix-server zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql mysql-server mysql -y
MySQL配置
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y
# cat >>/etc/my.cnf<<eof
character-set-server = utf8 init-connect = 'set names utf8' collation-server = utf8_general_ci
eof
# tail -3 /etc/my.cnf
# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
导入表结构
https://www.zabbix.com/documentation/2.4/manual/appendix/install/db_scripts
https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
# ll
total 2988
-rw-r--r-- 1 root root 972942 May 4 2016 data.sql
-rw-r--r-- 1 root root 1978341 Apr 20 2016 images.sql
-rw-r--r-- 1 root root 104816 Apr 20 2016 schema.sql
mysql> create database zabbix default character set utf8 collate utf8_bin;
# mysql zabbix < schema.sql
# mysql zabbix < images.sql
# mysql zabbix < data.sql
授权zabbix用户
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
修改ZABBIX配置
修改时区
# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
修改ZABBIX配置
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# /etc/init.d/zabbix-server restartShutting down Zabbix server: [ OK ]
Starting Zabbix server: [ OK ]
# netstat -lntup|grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 18610/zabbix_server
tcp 0 0 :::10051 :::* LISTEN 18610/zabbix_server
初始化:
使用浏览器访问http://192.168.1.233到ZABBIX初始化界面,如下图:
点击next,进行下一步,如下图:
说明:第二步会对PHP依赖环境做一些基本检查,必须全部通过才可以进行下一步安装
说明:配置数据库连接,使用上面授权的zabbix用户填写,最后要测试是否能成功连接至数据库
说明:ZABBIX使用10051端口监听
说明:MySQL数据库以及ZABBIX配置详单
说明:以上配置的信息存放在了如下配置(/etc/zabbix/web/zabbix.conf.php)文件中,也就是说后面有需要也可以进行相对应的调整。点击Finish就会完成ZABBIX初始化
说明:ZABBIX默认的用户密码为Admin/zabbix。至此ZABBIX安装就结束了