(一) zabbix安装部署 Zabbix的主要特点: - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无agent监视 - 用户安全认证和柔软的授权方式 - 通过WEB界面设置或查看监视结果 - email等通知功能等等 Zabbix主要功能: - CPU负荷 - 内存使用 - 磁盘使用 - 网络状况 - 端口监视 - 日志监视 Zabbix的优缺点: - 优点 开源,无软件成本投入 Server 对设备性能要求低支持设备多,自带多种监控模板 支持分布式集中管理,有自动发现功能,可以实现自动化监控开放式接口,扩展性强,插件编写容易 当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。这种方式对服务器的负载比较小。 Api 的支持,方便与其他系统结合 - 缺点 需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据据很大,瓶颈主要在数据库。 一、zabbix软件包下载 zabbix-2.2.6 http://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,并且数据库编码使用utf8 grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'with grant option; #创建新账号zabbix,密码为:123456。新账号对zabbix数据库具有所以权限,并且允许账户zabbix能从本机连接到数据库zabbix flush 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; #刷新系统授权表 注意:请按照以上顺序进行导入,否则会出错。 四、安装zabbix 1、添加用户: groupadd zabbix #创建用户组zabbix useradd zabbix -g zabbix -s /in/falsbe #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中 2、安装依赖包: #CentOS使用yum命令安装 yum installnet-snmp-devel 3、安装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_config make && make install 4、添加zabbix服务对应的端口: vi /etc/services #编辑,在最后添加以下代码 # Zabbix zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper :wq! #保存退出 5、修改zabbi_server配置文件 vi/usr/local/zabbix/etc/zabbix_server.conf DBHost=127.0.0.1 #数据库IP第77行,这里千万不要用主机名,因为我的主机是yunwei DBName=zabbix #数据库名称,第87行 DBUser=zabbix #数据库账号,第103行 DBPassword=123456 #数据库密码,第111行 :wq! #保存退出 1、修改zabbi_agentd配置文件, vi/usr/local/zabbix/etc/zabbix_agentd.conf Server=127.0.0.1 #修改ZabbixServer服务器IP,第81行 ServerActive=127.0.0.1 #修改ZabbixServer服务器IP,第122行 Hostname=Zabbix server 第133行 注: Server= #被动模式,允许哪台服务器连接Agent ServerActive= #主动模式,向哪台服务器传送数据 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.ttf 3、在浏览器中打开: http://192.168.30.199/zabbix 修改中文字体:
|